Senin, 11 Maret 2013

Latihan 1 Algoritma

1.       Struktur dasar yang membangun suatu algoritma terdiri dari
:
  1. Sekuensi                                c.    Pengulangan                                  e.    a dan c benar
  2. Pencabangan                    d.    a,b dan c benar

2.    Berapakah hasil perhitungan    5 + 4 *  3 ^ 2



a.       25                        b.       34
c.        36 d.       39
e.      41



3.     Jika jum diberi nilai 70 maka nilai X, Y, Z  setelah instruksi dibawah ini dijalankan :

Read (jum )
X ¬ jum div 50
Sisa ¬ jum mod 50
Y ¬ sisa div 7
Z ¬ sisa mod 7
Printf ( x, y, z )







a. 1, 2, 0                         b. 1, 2, 6                 c. 1, 7,1                  d. 1,3,0                   e. tdk ada yang benar

4.       Operasi : F ¬ (e = 25) + 37
       Jawab :
e = 25
jadi F = 25 + 37 = 62
jadi e dan f adalah bilangan bulat ( interger)

  1. e,f integer
  2. e integer ; f logika / booleam
  3. e logika / boolean ; f integher
  4. e,f logika / boolean
  5. Operasi pasti tidak shahih

5.       Operasi : b ¬ c + a
Dalam pertanyaan ini, semua kesimpulan bisa diterima asal masuk akal, kecuali pernyataan bahwa operasi di atas adalah operasi bertipe bolean. Karena tidak ada perbandingan untuk menyatakan bahwa variable tersebut merupakan suatu nilai lkogika yang menyatakan true or false

  1. a,b,c logika / boolean
  2. a,b,c integer
  3. a,b,c real..
  4. a,b,c numerik
  5. Hanya jawaban A yang salah


6.       Operasi : w  ¬  (x > y)
Jika w , x dan y kita misalkan angka angka / bilangan bulat (int) dan perbandingan antara x dengan y adalah suatu logika. Jadi jawaban untuk pertanyaan diatas adalah w= numerik/interger dan  x & y bolean.

  1. operasi pasti tidak sah
  2. w,x dan y sejenis.
  3. W boolean, x dan y integer
  4. W numerik, x dan y boolean
  5. Bukan salah satu jawaban diatas


7.      Pada ekspresi     d ¬ a+b/c, untuk a=9, b=12
    dan c=3 maka hasil  x= 2 * a- d * 3 adalah:

    jawab:
    d= a+b/c
    [a = 9,b = 12, c = 3]
   
    d = 9 + (b/c)
    (b/c=12/3 = 4)

    d = 9 + 4
    d = 13
 
    berapakah nilai x ?
    untuk x= 2 * a –d*3

    x= 2*a-d*3
    (a= 9, d=13)

    x =(2*9)-(13*3)
    x = 18 – 39
    x = - 21

    a. 33            b. –3      c. 18             
    d. –21          e. salah semua





8.  Perhatikan logika berikut ini
     
      
       Jika nilai  awal A adalah 5 maka setelah dikerjakan A
       akan menjadi :
       a. 5           b. 4                  c.0                  
       d. 6                       e. semua jawaban salah

9.  hasil dari ekspresi: 
                               
     adalah :

a. 59                      b. 39                c. 20               
d. 15                      e. salah semua

10.     Perhatikan cuplikan algoritma berikut ini dengan baik !

       Jika p=8, maka nilai X yang didapat setelah algoritma dijalankan adalah:
       a. 28                     b. 36                c. 12                d. 16                e. salah semua



 11.   Berapa kali pengulangan yang dilakukan pada pernyataan do while berikut ini
       M ¬ 2; C ¬ 0
       DO
            {
                        C ¬ C + M ;
                        M ¬ M + 3
            }
       WHILE  (M  <  11)

       a. 2 kali                 b. 5 kali                       c. 4 kali                        d. 3 kali                       e. 10 kali




M
C
C = C +M
M = M + 3
M < 11
True/ False
2
0
2
5
TRUE
5
2
7
8
TRUE
8
7
15
11
FALSE












12.  Hasil pelaksanaan dari algoritma dibawah ini

Akan tercetak :
       a. END                  b. OK               c. OK,END               d. tidak tercetak apa-apa                      e. salah semua
                                                                           




13.   
     Maka yang tercetak adalah :

      a). 0                       b).10                c). 20              d). 11               e). 9



14.                     

     Harga  I yang tercetak  adalah :
     a). 5                        b). 7                 c). 11             d). 1                   e). 15







15. Untuk Pseudo-code berikut ini :
    while ( n < 8 )
            {
                        n ¬ n + 2
                        s ¬ s + n
            }
    Printf [“%d”, s ]
     Maka jika pada mulanya harga n dan s masing - masing  adalah  0, hasil cetakannya adalah :
      a). 8                      b). 10               c). 20               d). 0                e).15



n=0
s=0
n<8
Printf
n= n+2
s = s+n
True/False
2
2
TRUE

4
6
TRUE

6
12
TRUE

8
20
TRUE
20
10
30
FALSE


 










16. Untuk logika berikut :
        n  ¬ 0
        for (k  ¬ 1 ; k<=4; k=k+1 )
            {
                        n  ¬ n + 2 * k
            }
        
         Printf  (“%d”, n + 2 )
         bila algoritma tsb dijalankan, maka nilai N adalah :
         a). 20                  b). 17               c) 22                d) 70               e). salah semua

 




n=0
s=0
n<8
Printf
n= n+2
s = s+n
True/False
2
2
TRUE

4
6
TRUE

6
12
TRUE

8
20
TRUE
20
10
30
FALSE



                

Tidak ada komentar:

Posting Komentar