wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Algoritma Struktur Data

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Apa fungsi dari percabangan dalam pemrograman?

a)

Untuk melakukan perulangan dalam program

b)

Untuk membuat program lebih cepat

c)

Untuk mengontrol alur eksekusi berdasarkan kondisi

d)

Untuk mengurutkan data

2.

Manakah sintaks yang benar untuk percabangan "if" dalam Python?

a)

if (nilai > 70) then:

b)

if nilai > 70:

c)

if nilai > 70 {

d)

if nilai > 70,

3.

Apa yang terjadi jika kondisi if bernilai False?

a)

Program akan tetap mengeksekusi kode dalam blok if

b)

Program akan melewati blok if dan melanjutkan ke bagian setelahnya

c)

Program akan berhenti sepenuhnya

d)

Program akan menampilkan error

4.

Bagaimana cara menulis percabangan if-else dalam Python?

a)

if nilai > 70:

print("Lulus")

else nilai < 70:

print("Gagal")

b)

if nilai > 70:

print("Lulus")

else:

print("Gagal")

c)

if nilai > 70 then

print("Lulus")

else then

print("Gagal")

d)

if nilai > 70:

print("Lulus")

elif nilai < 70:

print("Gagal")

5.

Manakah pernyataan yang benar tentang elif?

a)

elif hanya bisa digunakan sekali dalam satu if statement

b)

elif hanya bisa digunakan di awal kondisi

c)

elif digunakan untuk mengecek kondisi tambahan jika if pertama bernilai False

d)

elif harus selalu diikuti oleh else

6.

x = 10

if x > 5:

print("Besar")

elif x > 3:

print("Sedang")

else:

print("Kecil")

Apa output dari kode diatas?

a)

Besar

b)

Sedang

c)

Kecil

d)

Tidak ada output

7.

Apa yang akan terjadi jika kondisi dalam if tidak diikuti oleh blok kode yang benar?

a)

Program tetap berjalan

b)

Program akan memberikan output "None"

c)

Program akan error

d)

Program akan mengabaikan if tersebut

8.

Berapa output dari kode berikut?

nilai = 50

if nilai >= 80:

print("A")

elif nilai >= 70:

print("B")

elif nilai >= 60:

print("C")

elif nilai >= 50:

print("D")

else:

print("E")

a)

A

b)

B

c)

C

d)

D

9.

Apa kegunaan else dalam percabangan?

a)

Untuk memberikan kondisi tambahan

b)

Untuk mengeksekusi kode jika semua kondisi if dan elif bernilai False

c)

Untuk menutup blok if

d)

Untuk mengulang perintah

10.

Bagaimana cara menulis if bersarang (nested if) dalam Python?

a)

if nilai > 50:

if nilai < 80:

print("Nilai di tengah")

b)

if nilai > 50:

print("Nilai di tengah")

if nilai < 80:

print("Nilai cukup")

c)

if nilai > 50 then

if nilai < 80 then

print("Nilai di tengah")

d)

if nilai > 50 then

if nilai < 80 then

print("Nilai di tengah")

11.

Berapa output dari kode berikut?

x = 20

if x > 10:

if x < 30:

print("Di antara 10 dan 30")

a)

Tidak ada output

b)

Error

c)

Di antara 10 dan 30

d)

20

12.

Berapa output dari kode berikut?

x = 15

if x > 10:

if x > 20:

print("Lebih dari 20")

else:

print("Antara 10 dan 20")

a)

Lebih dari 20

b)

Antara 10 dan 20

c)

Tidak ada output

d)

Error

13.

Jika sebuah program tidak memiliki else, apakah if masih dapat digunakan?

a)

Ya

b)

Tidak

c)

Hanya jika ada elif

d)

Hanya jika ada switch

14.

Manakah yang bukan operator perbandingan dalam Python?

a)

==

b)

!=

c)

+=

d)

<=

15.

Apa fungsi dari switch-case dalam bahasa pemrograman lain seperti C/C++ yang tidak ada di Python?

a)

Untuk menggantikan fungsi if

b)

Untuk menulis kode percabangan yang lebih sederhana daripada if-else

c)

Untuk menggantikan for loop

d)

Untuk menghentikan program

16.

Bagaimana cara menulis kondisi if yang memeriksa dua kondisi sekaligus?

a)

if (x > 10) AND (y < 20):

b)

if x > 10 or y < 20:

c)

if x > 10 and y < 20:

d)

if x > 10 & y < 20:

17.

Manakah contoh penulisan if-else yang benar?

a)

if x > 5:

print("Besar")

else

print("Kecil")

b)

if x > 5:

print("Besar")

else:

print("Kecil")

c)

if x > 5 then:

print("Besar")

else:

print("Kecil")

d)

if x > 5;

print("Besar")

else:

print("Kecil")

18.

Apa hasil dari if 5: dalam Python?

a)

True

b)

False

c)

Error

d)

Tidak ada output

19.

umur = 17

if umur >= 18:

print("Boleh membuat SIM")

else:

print("Belum cukup umur untuk membuat SIM")

Apa hasil output dari kode atas?

a)

Boleh membuat SIM

b)

Belum cukup umur untuk membuat SIM

c)

Error

d)

Tidak ada output

20.

Apa output dari kode berikut?

nilai = 75

if nilai >= 80:

print("Lulus dengan nilai A")

elif nilai >= 70:

print("Lulus dengan nilai B")

elif nilai >= 60:

print("Lulus dengan nilai C")

else:

print("Tidak Lulus")

a)

Lulus dengan nilai A

b)

Lulus dengan nilai B

c)

Lulus dengan nilai C

d)

Tidak Lulus