Anda di halaman 1dari 8

SOAL BLOK PEMROGRAMAN DASAR

TEKNIK KOMPUTER DAN JARINGAN

LINGKUP MATERI
1. Algoritma Percabangan
2. Algoritma Perulangan

I. Pilihlah salah satu jawaban yang paling tepat diantara huruf A , B, C, D, atau E dengan
memberikan tanda silang pada lembar jawab yang tersedia.

1. Jika <kondisi> bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak, maka pernyataan
tidak dikerjakan dan proses langsung keluar dari percabangan adalah penjelasan dari
percabangan .....
A. 1 kondisi
B. 2 kondisi
C. Lebih dari 2 kondisi
D. Percabangan bersarang
E. Perulangan
2.

Gambar diatas merupakan struktur logika .....


A. Percabangan satu kondisi
B. Percabangan dua kondisi
C. Percabangan lebih dari dua kondisi
D. Percabangan bersarang
E. Percabangan dengan Case

3. Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak (<kondisi>
bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2. Hal tersebut adalah
penjelasan dari percabangan .....
A. 1 kondisi
B. 2 kondisi
C. Lebih dari 2 kondisi
D. Percabangan bersarang
E. Perulangan

4. Format penulisan pesudocode dibawah ini merupakan struktur logika ....


If <kondisi> then
Begin
pernyataan1;
End
Else
Begin
pernyataan2;
End;
A. Percabangan satu kondisi
B. Percabangan dua kondisi
C. Percabangan dua kondisi atau lebih
D. Percabangan bersarang
E. Percabangan dengan Case

5. Jika <kondisi1> dicek nilai kebenarannya. Jika benar, maka dikerjakan pernyataan1. Jika salah,
maka dicek nilai kebenaran <kondisi2>. Jika <kondisi2> benar, maka dikerjakan pernyataan2.
Jika tidak algoritma akan mengecek ke kondisi berikutnya dengan cara yang sama dengan yang
sebelumnya. Terakhir, jika semua kondisi bernilai salah, maka pernyataan yang dikerjakan adalah
Pernyataan(n+1). Hal tersebut adalah penjelasan dari percabangan .....
A. 1 kondisi
B. 2 kondisi
C. Lebih dari 2 kondisi
D. Percabangan bersarang
E. Perulangan

6. Struktur dimana ada percabangan di dalam percabangan adalah .....


A. 1 kondisi
B. 2 kondisi
C. Lebih dari 2 kondisi
D. Percabangan bersarang
E. Perulangan

7. Output yang dihasilkan dari logika percabangan di bawah ini jika variabel nilai memiliki data
sebesar 50 adalah . . .

A. Tidak lulus
B. Lulus
C. Error
D. Statement diabaikan
E. Algoritma salah

8. Logika perulangan yang digunakan jika banyaknya perulangan sudah didefinisikan pada awal
inisialisasi adalah ....
A. For ... Do
B. While ... Do
C. Repeat ... Until
D. If ... Then
E. If ... Then ... Else

9. Output yang dihasilkan dari listing program dibawah ini adalah ....
Var
Pencacah:integer;
Begin
Clrscr;
For Pencacah := 1 To 2 Do
Writeln('Semangat');
Readln;
End.
A. Pencacah
Pencacah
B. 1
2
C. Semangat
Semangat
D. 1
1
E. 1
Semangat

10. Output yang dihasilkan dari listing program dibawah ini adalah ....
Var
Nilai : Integer;
Begin
For Nilai := 2 DownTo 1 Do
Writeln(Nilai);
Readln;
End.

A. Nilai
B. 2
1
C. Nilai
Nilai
D. 1
2
E. 2 1

11. Perhatikan algoritma perulangan berikut :


Judul : Algoritma Deret Angka
KAMUS:
jml, a : integer
ALGORITMA:
jml  0
For (a  1; a <= 3; a  a + 1)
jml  jml + a
EndFor
output(jml)
Apakah output yang akan tampil ...
A. 1,2,3,4,5,6,7,8,9,10
B. 1,2,3,4,5,6,7
C. 1,2,3,4,5
D. 1,2,3
E. 1,2
12. Perhatikan script berikut.

Output yang ditampilkan dari script tersebut adalah ....


A. 1 2 3 4 5 6 7 8 9
B. 9 8 7 6 5 4 3 2 1
C. 10 9 8 7 6 5 4 3 2 1
D. 1 2 3 4 5 6 7 8 9 11
E. 1 2 3 4 5 6 7 8 9 10

13. Perhatikan script berikut.

Operator yang sesuai untuk menghasilkan output 1 2 3 4 5 adalah ....


A. >
B. >=
C. <
D. =
E. <=

14. Perhatikan alur logika pemrograman berikut ini!

Apabila nilai A=15, akan dihasilkan keluaran ….


A. 1
B. 2
C. 15
D. ganjil
E. genap

IF Buku=P THEN
BEGIN
WRITELN('Pascal');
END;

15. Statment IF di atas termasuk dalam kondisi ….


A. If bersarang
B. If bercabang
C. If tunggal
D. If Then
E. If do while until

16. Struktur penulisan percabangan 1 kondisi 1 aksi adalah...


A. If Aksi then
Kondisi
End If
B. If Kondisi then
Aksi
End
C. If Kondisi then
Aksi
End If
D. If Kondisi then
Aksi
Else
E. If Kondisi
Aksi

17. Struktur penulisan percabangan 2 kondisi 3 aksi adalah...


A. If Aksi 1 then
Kondisi 1
Else if Aksi 2 then
Kondisi 2
Else if Aksi 3 then
End If
B. If Kondisi 1 then
Aksi 1
Else if Kondisi 2 then
Aksi 2
Else
Aksi 3
End If
C. If Kondisi 1
Aksi 1
Else if Kondisi 2
Aksi 2
Else
Aksi 3
End If
D. If Kondisi 1 then
Aksi 1
if Kondisi 2 then
Aksi 2
Else
Aksi 3
End If
E. If Kondisi 1 then
Aksi 1
Else if Kondisi 2 then
Aksi 2
Else
Aksi 3
End

18. Bentuk dari suatu statement IF berada didalam lingkungan statement IF yang lainnya, disebut IF
dalam kondisi .....
A. IF bersarang
B. IF bercabang
C. IF tunggal
D. IF-THEN
E. IF do while-until

19. Jika program tersebut dijalankan maka akan menghasilkan tampilan sebagai berikut:
for (i = 0; i < 15; i+=3)
{
System.out.println(i);
if (i == 12)
break;
}

A. 0, 3, 6, 9, 12, 15
B. 0, 3, 6, 9, 12
C. 0, 3, 6, 9
D. 0, 3, 6
E. 0, 3, 6,12

20. Cara penulisan algoritma untuk perulangan sebagai pencacah turun adalah .....
A. For pencacah  nilai_awal down to nilai_akhir do
Aksi
End for
B. For pencacah  nilai_akhir down to nilai_awal do
Aksi
End for
C. For pencacah  nilai_awal down to nilai_akhir do
Aksi
End
D. For pencacah  nilai_awal down do nilai_akhir to
Aksi
End for
E. For pencacah  nilai_ down to nilai_akhir do
Aksi
End for

21. Istilah “perulangan” dalam pemrograman pascal dikenal sebagai .....


A. Repeating
B. Again
C. Function
D. Replay
E. Looping

22. Penggunaan WHILE DO adalah struktur perulangan dengan .....


A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi

23. Pengulangan tidak lepas dari keterlibatkan suatu kondisi, proses pengulangan akan terus berjalan
selama kondisi yang diinginkan belum terpenuhi. Berikut ini merupakan metode perulangan
kondisi di akhir adalah ....
A. Begin
B. Repeat
C. For
D. While
E. End

24. Algoritma perulangan angka


Deklarasi
F : Integer
Algoritma
F  1 {inisialisasi}
While f < 3 do
Write (f)
Ff+1
End while
Pada algoritma diatas menggunakan konstruksi while – do, apabila di eksekusi Kn menampilkan
output berupa ....
A. 1 2 3
B. 1
C. 0 1 2 3
D. f f f
E. 1 2

25. Penggunaan REPEAT UNTIL adalah struktur perulangan dengan ....


A. Kondisi di awal
B. Kondisi di akhir
C. 1 kondisi
D. 2 kondisi
E. Lebih dari 2 kondisi

26. Algoritma HitungUlang


Varabel a, i : integer
1) a=0
2) FOR i = 1 To 100
3) IF (i mod 5 == 0)THEN
4) WRITE i
5) a = a+1
6) WRITE a
7) END
Nilai akhir a adalah ....
A. 0
B. 10
C. 20
D. 25
E. 100

27. Algoritma HitungMundur


Variabel i, j : integer
1) FOR i = 10 DOWNTO 0 DO
2) WRITE “*”
3) END
Ada berapa banyak bintang yang tercetak?
A. 6
B. 7
C. 8
D. 9
E.10

Anda mungkin juga menyukai