Pembahasan No: 1-2:
X=1 s/d x<5
Perulangan ke: Yangdikerjakan
1
P:=P*2; => P:=2x2=4
2
Y:=Y+3; => Y:=9+3=12
3
P:=P*2; => P:=4x2=8
4
Y:=Y+3; => Y:=12+3=15
Jadi : y=15
dan p=8
Sehingga:
Jawaban No.1=
15
Jawaban No.2=
8
Pembahasan No: 3-4:
Karena ada
perintah kondisi
If (x=9) then
y:=y+4; dan
If (x=8) then
write (‘@’);
Maka
perulangan repeat until tersebut hanya akan merubah nilai y satu kali dan
menulikan symbol ‘@’ juga satu kali. Sehingga:
Xè3 -
Xè4 -
Xè5 -
Xè6 -
Xè7 -
Xè8 mencetak dilayar symbol ‘@’
Xè9 mengerjakan perintah y:=y+4; è y:=6+4=10
Xè10 -
Jadi:
Y:=10 dan
banyaknya symbol ‘@’=1
Jawaban No.3 =
10
Jawaban No.4 =
1
Pembahasan No:5 – 6
No.5:
Karena
terkadang banyak perulangan cukup banyak dan membutuhkan waktu yang cukup
banyak untuk mengerjakannya, maka kita bisa menggunakan rumus deret geometri:
Un = a x r ^(n-1)
Dimana :
‘a = nilai Un sebelum masuk perulangan while
do
Jadi a=3
‘(n-1) = banyak perulangan while do
x:=1 s/d
x< 3,
perulangannya=3-1 = 2
‘r = nilai
pengali un dalam rumus perulangan while do
Dalam rumus : Un:=Un * 4, jadi nilai r =
4
Jadi:
Un:= 3 x 4^2
= 3 x 16 = 48
No.6:
Banyak symbol
‘#’ adalah banyak perulangan while do,
Jadi banyak
symbol ‘#’ yang tercetak dilayar=3-1=2
Jawaban No.5 =
48
Jawaban No.6 =
2
Pembahasan No: 7-8:
No.7:
Sama halnya
dengan pembahasan no: 5-6, disini juga menggunakan kaedah mtk utk memecahkan
algoritma:
Karena banyak
perulangan terkadang sangat banyak, maka untuk membahas no: 7-8, bisa kita
gunakan rumus deret aritmatika:
Un = a +
(n-1)b
Dimana:
‘a = nilai Un
sebelum masuk perulangan while do
Jadi a:=7
‘(n-1) =
banyak perulangan while do
Jadi karena x:=5 s/d x<=12,
maka banyak
Perulangan = (12-5) + 1 = 7 + 1
=8
Jadi nilai (n-1)=8
‘b = nilai
penambah Un dalam perulangan while do
Dimana dalam rumus : Un:=Un+6;
Jadi nilai b=6
Setelah data
diketahui lengkap kita masukan kedalam rumus deret aritmatika:
Un = a +
(n-1)b;
Un:= 7 + (8)6
Un:= 7 + 48
Un:= 55
No.8:
Banyak
perulangan while do:
karena x:=5 s/d x<=12,
maka banyak
Perulangan = (12-5) + 1 = 7 + 1 =8
Jadi banyak perulangan while do=8
Jawaban No.7 =
55
Jawaban No.8 =
8
Pembahasan No: 9-10:
No.9:
Jika nilai NL=11, Nilai teori (x)=10 dan nilai praktek(y)=12
Rate:=(10+12)/2 = 22/2 = 11;
If (11>=11) then writeln (‘lulus’) else writeln (‘gagal’);
Karena kondisi If (11>=11) benar maka yang akan dicetak dilayar dari logika tersebut adalah : lulus
No.10:
Jika nilai NL=60, Nilai teori (x)=70 dan nilai praktek(y)=32
Rate:=(70+32)/2 = 102/2 = 51;
If (51>=60) then writeln (‘lulus’) else writeln (‘gagal’);
Karena kondisi If (51>=60) salah maka yang akan dicetak dilayar dari logika tersebut adalah : gagal
Jawaban No.9 = lulus
Jawaban No.10 = gagal
Agus Triono,S.Pd
(c)2011-2012