Senin, 24 Oktober 2011

Tugas 2 ALPRO

Soal
1.       a.Tampilkan 10 angka genap yang pertama dimulai dari 1
            b.Tampilkan Jumlah 10 angka genap yang pertama dimulai dari 1

2.       Buat algoritma dgn flowchart untuk mencetak gambar segitiga
       sebanyak N baris, dengan N adalah diinput dari keyboard
Contoh : Input = 5
*
**
***
****
*****

3.       Buatlah algoritma yang dapat digunakan untuk mendetaksi angka
       yang di inputkan termasuk bilangan PRIMA atau BUKAN PRIMA
Contoh : Input = 9
BUKAN PRIMA
Contoh : Input = 11
PRIMA

Jawaban

1.       a.   Tampilkan 10 angka genap yang pertama dimulai dari 1
#include
#include
int main()
{
 int i;
 for (i=1;i<=20;i++)
if (i%2==0)
printf("%d ",i);
                        return 0;
}

Tampilan = 2 4 6 8 10 12 14 16 18 20

b.  Tampilkan Jumlah 10 angka genap yang pertama dimulai dari 1
#include
#include
int main()
{
int i,k;
for (i=1;i<=20;i++)
if (i%2==0)
printf("%d ",i);
 else if(k+i=k)
printf("jumlah %d ",k);
return 0;
}
Tampilan = 2 4 6 8 10 12 14 16 18 20
 Jumlah 110

2.     Algoritma
{Menghitung Bintang Berurutan}
Deklarasi :
N,K,L=1 : int ;
 Algoritma :
Loop (L) to (N) do;
Read(N,L);
K <-- L*(*);
If false back to loop;
else
Cetak(K);

Flowchart menghitung Bintang berurutan


3.      Algoritma
{Menghitung bilangan Prima}
Deklarasi :
L,M,N  : int ;
 Algoritma :
Read(N);
If N==2 <-- Cetak(N);
 Else if N mod 2==0<--end;
Else if N mod 3==o<--end;
Else <-- Cetak(N)

Senin, 10 Oktober 2011

Tugas ALGORITMA & PEMROGRAMAN

SOAL :
 Sebuah mobil bergerak dengan kecepatan tetap v km/jam. Jika mobil tersebut berjalan selama t jam, tuliskan algoritma untuk menghitung jarak yang sudah ditempuh mobil (dalam km). Algoritma hasur mampu membaca v dan t, dan penghitungan jarak menggunakan rumus s = v*t, kemudian mencetak jarak tersebut.
Tuliskan dalam flowchart, Pseudoceode dan transformasikan dalam bahasa C++.

JAWAB :
FLOWCHART menghitung jarak



             PSEUDOCODE

          /* Algoritma Menghitung Jarak */
     
    Deklarasi:
           s, v, t: float;

           Algoritma:
           read(v,t);
           s<--v*t;
           Cetak(s);

 BAHASA C++

/* Program Menghitung Jarak */ 

#include <stdio.h>
#include <stdlib.h>

int main()
{
float s,v,t;

printf("Masukkan kecepatan mobil [dalam km/jam] : ");
scanf("%f",&v);

printf("Masukkan lama waktu mobil berjalan [dalam jam] : ");
scanf("%f",&t);

s=v*t;
printf("Jadi mobil tsb telah menempuh jarak sepanjang : %f km",s);

return 0;
}

Tugas ALGORITMA & PEMROGRAMAN

SOAL :

JAWAB :
  Luas daerah putih = Luas  B - Luas  A
                              = 3,14x rBx rB - 3,14x rAx rA
                              = 3,14x 6x 6 - 3,14x 5x5
                              = 113,04 - 78,5
                              = 34,54 cm^2 

PSEUDOCODE
/* Algoritma Menghitung Luas daerah Putih*/

Deklarasi:
LB, LP, phi<--3,14: float;
LA, rA<--5, rB<--6: int;

Algoritma:
read(rA, rB);
LA<--phi*rA*rA;
LB<--phi*rB*rB;
LP<--LB-LA;
Cetak(LP);
 
BAHASA C

/* Program Menghitung Luas daerah Putih*/

#include <stdio.h>
#include <stdlib.h>


int main()
{
float LB,LP, phi=3.14;
int LA, rA=5, rB=6;

printf(" Jari-jari lingkaran A adalah 5 cm\n");
printf(" Jari-jari lingkaran B adalah 6 cm\n");

LA=(phi*rA*rA);
printf(
" Luas lingkaran A adalah phi*r*r: %d\n",LA);

LB=(phi*rB*rB); 
printf(" Luas lingkaran B adalah phi*r*r: %f\n",LB); 

printf(" Luas lingkaran putih adalah luas B-luas A \n");
LP=(LB-LA);
printf(" Jadi luas lingkaran putih adalah: %f-%d=%f", LB, LA, LP);

return 0;
 
FLOWCHART menghitung luas daerah putih


Tugas ALGORITMA & PEMROGRAMAN

SOAL :
Suatu ember  berbentuk  tabung dengan  tutupnya  terbuka berisi  air  penuh. Jari-jari alas ember adalah 10.5 cm, dan tingginya 5 cm. Kemudian sebuah kerucut   dengan   jari-jari   alas   yang   berbentuk   lingkaran   adalah   4   cm  dan tingginya 4.7 cm dimasukkan ke dalam ember. Akibatnya sebagian air dalam ember tumpah.
Dengan menggunakan program C++ hitunglah berapa liter air yang tumpah?
Tuliskan juga Flowchart dan Pseudocodenya
JAWAB :
                    PSEUDOCODE
           /*Algoritma Menghitung Volume Air yang Tumpah*/

Deklarasi:
VK, Vtumpah, phi<--3.14,  tK<--4.7, rT<--10.5:float;
VT, rK<--4, tT<--5 int;

Algoritma:
read(rT, rK, VT, VK, Vtumpah);
VT<--(phi*rT*rT*tT);
VK<--(phi*rK*rK*tK)/3;
Vtumpah<--(VT-VK);
Vtumpah<--(VT-VK)/1000;
Cetak(Vtumpah); 
 
 
BAHASA C++

/*Program Menghitung Volume Air yang Tumpah*/

#include <stdio.h>
#include <stdlib.h>
int main()
{
float VK, Vtumpah, phi=3.14, tK=4.7, rT=10.5;
int VT, rK=4, tT=5;

VT= (phi*rT*rT*tT);
printf(" Volume tabung phi x r x r x t: %d cm^3\n",VT);

VK= (phi*rK*rK*tK)/3;
printf(" Volume kerucut 1/3 x phi x r x r x t: %f cm^3\n",VK); 

printf(" Volume air yang tumpah adalah volume tabung-volume kerucut \n");
Vtumpah=(VT-VK);
printf(" Volume air yang tumpah adalah: %d-%f = %f cm^3 \n", VT, VK, Vtumpah); 

Vtumpah=(VT-VK)/1000;
printf(" Jadi volume air yang tumpah adalah: %d-%f = %f liter \n", VT, VK, Vtumpah); 

return 0;
              }
 
 ket :
rT = jari-jari tabung , rK = jari-jari kerucut , VK = volume kerucut , VT = volume tabung
 
 
FLOWCHART menghitung volume air tumpah
 

Minggu, 09 Oktober 2011

Tugas ALGORITMA & PEMROGRAMAN

SOAL:
Tulis rumus berikut dalam notasi algoritmik pseudocode
V = (4/3)* П r3
           X = (-b + 2c2 +4ab)/2c
           
           M=   a - b  ( 1 - b/cd) 
          3ac
JAWAB :
 /*Rumus mencari volume*/

Deklarasi :
  VL, Phi<--3.14 ,r : float ;

Algoritma :
   read(r);
    VL <-- (( r*r*r)4*Phi))/3 ;
Cetak (VL) ;

/*Rumus mencari X */

Deklarasi :
 a,b,c : integer ;
  X : Float ;

Algoritma :
  read (a,b,c) ;
  X<--((-b) + (2*c*c) + (4*a*b))/(2*c);
Cetak (X) ;


/*Rumus mencari M*/

Deklarasi :
 a,b,c,d, M : float  ;

Algoritma :
  read(a,b,c,d) ;
  M<--(a-b)*((1)-((b)/(c*d)))/(3*a*c); 

Cetak (M) ;