Nama :
NIM :
Tgl Penugasan : 14 Oktober 2010
Tgl Pengumpulan : 28 Oktober 2010
SOAL :
1. Buatlah program dan flowchart untuk menentukan bilangan genap yang habis
dibagi 3 beserta jumlahnya antara bilangan A dan B!
2. Buat flowchart dan program untuk menyelesaikan persamaan kuadrat!
JAWAB :
1. FLOWCHART BILANGAN GENAP HABIS DIBAGI 3
BEGIN
D, E, F, W, Y: Input:
integer D, E
F ← D+1
W ←F+1
W←0
tidak
tidak
F 1≥E Y←0
mod
2=0
ya ya
tidak
F
mod
3=0
ya
Output:
W←W+1 W, Y
Y←Y+1
Output I
END
TRACING
Input :
D = 35
E = 40
Proses :
F = 36; 37; 38; 39; 40
W = 0; 1
Y = 0; 36
Output :
F = 36
W =1
Y = 36
begin
clrscr;
write('PROGRAM MENENTUKAN BILANGAN GENAP HABIS DIBAGI 3');
readln;
writeln;
write('masukkan batas awal= ');
readln(awal);
write('masukkan batas akhir= ');
readln(akhir);
total:=0;
banyak:=0;
for F:=awal to akhir do
if (F mod 3=0) and (F mod 2=0)then
begin
write(F,' ');
total:=total+F;
banyak:=banyak+1;
end;
writeln('banyak bilangan= ',banyak);
writeln('total jumlah bilangan= ',total);
readln;
write('terima kasih telah mencoba');
readln;
end.
2. FLOWCHART MENYELESAIKAN PERSAMAAN KUADRAT
BEGIN
O,P,Q :Real
X1,x2 :Real
R :Real
Input:
O,P, Q
R = P2-4*O*Q
X1=-P/(2*O)
yes R no R<0 yes
=0? ?
x2=x1 X1=(-P+sqrt(R))/(2*O)
no
Output : X2=(-P-sqrt(R))/(2*O)
X1
Output:
“akar imaginer”
Output :
X2
END
TRACING
Input :
O :2
P :6
Q :4
Proses :
R = P2-4*O*Q
= 62-4*2*4
= 36-32
=4
x1 = (-P+sqrt(R))/(2*O)
= (-6+sqrt(4))/(2*2)
= (-6+2)/4
= -4/4
= -1
x2 = (-P-sqrt(R))/(2*O)
= (-6-sqrt(4))/(2*2)
= -8/4
= -2
Output :
x1 = -1
x2 = -2
TRACING
input
O=1
P =4
Q =4
Proses
R = P2-4*O*Q
= (4*4) – (4*1*4) = 0
X1=-P/(2*O)
= -4/2
= -2
X1=x2
Output
X1 = -2
X2 = -1
TRACING
Input:
O= 2
P=3
Q=5
Proses :
R = (3*3) – (4*2*5) = -31
Output:
Akar Imaginer
Program Persamaan Kuadrat
uses crt;
var O, P, Q: real;
R, x1, x2: real;
begin
write('~~Program Persamaan Kuadrat~~');
readln;
write('O= ');
readln(O);
write('P= ');
readln(P);
write('Q= ');
readln(Q);
R := P*P-4*O*Q ;
if(O=0) and (P=0) then
begin
writeln ('bukan persamaan');
readln;
halt;
end;
if(R>0) then
begin
x1 :=(-P+sqrt(R))/(2*O);
x2 :=(-P-sqrt(R))/(2*O);
writeln('x1= ',x1:2:1);
writeln('x2= ',x2:2:1);
end
else if(R<0) then
begin
x1:=-P/(2*O);
R :=sqrt(-R)/(2*O);
writeln('x1= ',x1:2:1, '+ ',R:2,'i');
writeln('x2= ',x2:2:1, '+ ',R:2,'i');
write('Akar Imaginer');
end
else
begin
x1:=-P/(2*O);
writeln('x1=x2= ',x1:2:1);
end;
writeln;
writeln('terima kasih telah mencoba');
readln;
end.