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

 

 

Created By:

Agus Triono,S.Pd

(c)2011-2012