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.
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
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
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
IF Buku=P THEN
BEGIN
WRITELN('Pascal');
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
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