Pemberitahuan: Progres & nilai kuis Anda tersimpan otomatis di browser perangkat ini.
Ulangi Asesmen

LAPORAN HASIL ASESMEN FORMATIF INFORMATIKA

Materi: Membaca dan Memahami Kode Python (Code Reading)
SMA Negeri 4 Tasikmalaya • Pengajar: Nizar Suryadi, S.T.
Zarnizar Learning
zarnizar.com
Hasil Evaluasi Siswa Standar KKTP: 75

Hasil Asesmen Membaca Kode Python

Nama Siswa:
-
Kelas:
-
Waktu Selesai:
-
Memuat catatan guru...
Nilai Akhir Siswa
0/100
Memeriksa...
0 Benar | 0 Salah

Rincian Jawaban & Pembahasan Soal

Telaah kembali setiap soal untuk memahami logika penelusuran program yang benar.

Soal #1 Variabel & Operasi Dasar
Memeriksa

Perhatikan potongan kode Python berikut. Apakah nilai yang ditampilkan di layar terminal?

1 a = 5
2 b = 3
3 c = a + b * 2
4 print(c)
Jawaban Anda: -
Kunci Jawaban: B
Penjelasan Logika:
Python mengikuti aturan presedensi matematika (Kabataku): perkalian dikerjakan terlebih dahulu daripada penjumlahan. b * 2 = 3 * 2 = 6. Kemudian a + 6 = 5 + 6 = 11.
Soal #2 Tipe Data & String
Memeriksa

Apa keluaran dari baris kode Python di bawah ini?

1 teks = "Informatika"
2 print(teks[0] + teks[-1])
Jawaban Anda: -
Kunci Jawaban: A
Penjelasan Logika:
teks[0] mengambil karakter pertama dari "Informatika", yaitu huruf "I". teks[-1] mengambil karakter terakhir, yaitu huruf "a". Penggabungan string "I" + "a" menghasilkan "Ia".
Soal #3 Percabangan Logika
Memeriksa

Tentukan output program saat dijalankan:

1 x = 15
2 if x % 3 == 0 and x % 5 == 0:
3 print("Kelipatan 15")
4 elif x % 3 == 0:
5 print("Kelipatan 3")
6 elif x % 5 == 0:
7 print("Kelipatan 5")
8 else:
9 print("Bukan keduanya")
Jawaban Anda: -
Kunci Jawaban: C
Penjelasan Logika:
15 % 3 == 0 bernilai True dan 15 % 5 == 0 bernilai True. True and True menghasilkan True. Kondisi if pertama langsung terpenuhi, mencetak "Kelipatan 15" dan keluar dari seluruh rangkaian percabangan.
Soal #4 Percabangan Bersarang
Memeriksa

Perhatikan alur bersarang berikut. Apa hasil print akhirnya?

1 nilai = 78
2 kehadiran = 90
3
4 if nilai >= 75:
5 if kehadiran >= 85:
6 hasil = "Lulus Baik"
7 else:
8 hasil = "Lulus Cukup"
9 else:
10 hasil = "Tidak Lulus"
11
12 print(hasil)
Jawaban Anda: -
Kunci Jawaban: B
Penjelasan Logika:
Pertama dicek nilai >= 75 (78 >= 75 True). Masuk ke blok dalam: kehadiran >= 85 (90 >= 85 True). Maka hasil diisi "Lulus Baik".
Soal #5 List Indexing
Memeriksa

Diberikan list daftar_nama = ["Ani", "Budi", "Cici", "Dedi"]. Kode manakah yang akan mengganti nama "Budi" menjadi "Bagus"?

1 daftar_nama = ["Ani", "Budi", "Cici", "Dedi"]
Jawaban Anda: -
Kunci Jawaban: A
Penjelasan Logika:
"Budi" berada pada elemen kedua, yang berarti memiliki indeks 1 (karena indeks dimulai dari 0: Ani=0, Budi=1). Penugasan nilai list menggunakan kurung siku: daftar_nama[1] = "Bagus".
Soal #6 Perulangan & Akumulasi
Memeriksa

Berapa angka yang dicetak pada akhir program?

1 total = 10
2 for i in [1, 2, 3]:
3 total = total - i
4 print(total)
Jawaban Anda: -
Kunci Jawaban: A
Penjelasan Logika:
Penelusuran akumulasi pengurangan:\n- Awal: total = 10\n- i = 1: total = 10 - 1 = 9\n- i = 2: total = 9 - 2 = 7\n- i = 3: total = 7 - 3 = 4\nOutput akhir: 4.
Soal #7 Fungsi range() & Step
Memeriksa

Perhatikan parameter fungsi range berikut. Apa angka terakhir yang dicetak?

1 for i in range(2, 9, 2):
2 print(i)
Jawaban Anda: -
Kunci Jawaban: C
Penjelasan Logika:
range(start=2, stop=9, step=2) menghasilkan deret lompat dua: 2, 4, 6, 8. Langkah berikutnya adalah 10, tetapi batas stop adalah 9 (tidak boleh >= 9). Jadi angka terakhir yang dicetak adalah 8.
Soal #8 Loop & Filter Counter
Memeriksa

Berapakah output dari potongan kode di bawah ini?

1 data = [5, 12, 8, 20, 15, 3]
2 count = 0
3 for x in data:
4 if x >= 10 and x <= 18:
5 count += 1
6 print(count)
Jawaban Anda: -
Kunci Jawaban: B
Penjelasan Logika:
Cari elemen data yang nilainya di antara 10 dan 18 (inklusif):\n- 5: tidak\n- 12: YA (1)\n- 8: tidak\n- 20: tidak (karena > 18)\n- 15: YA (2)\n- 3: tidak\nTotal yang memenuhi syarat ada 2 elemen (12 dan 15). Output: 2.
Soal #9 Pencarian Nilai Minimum
Memeriksa

Program berikut dirancang mencari nilai terendah. Apa output yang dicetak?

1 angka = [42, 17, 89, 5, 23]
2 min_val = angka[0]
3 for a in angka:
4 if a < min_val:
5 min_val = a
6 print(min_val)
Jawaban Anda: -
Kunci Jawaban: C
Penjelasan Logika:
Penelusuran minimum:\n- min_val awal = 42\n- a = 17: 17 < 42 True -> min_val = 17\n- a = 89: 89 < 17 False\n- a = 5: 5 < 17 True -> min_val = 5\n- a = 23: 23 < 5 False\nNilai minimum akhir adalah 5.
Soal #10 Komprehensif (List, Loop, Logic)
Memeriksa

Analisis kode berikut dengan seksama. Apa output akhir yang dicetak?

1 skor = [70, 85, 60, 95]
2 total_lulus = 0
3 bonus = 0
4
5 for s in skor:
6 if s >= 75:
7 total_lulus += 1
8 if s >= 90:
9 bonus += 5
10
11 print(total_lulus, bonus)
Jawaban Anda: -
Kunci Jawaban: A
Penjelasan Logika:
Penelusuran setiap skor:\n1. s = 70: 70 >= 75 False. Tidak ada perubahan.\n2. s = 85: 85 >= 75 True -> total_lulus = 1. Cek 85 >= 90 False.\n3. s = 60: 60 >= 75 False. Tidak ada perubahan.\n4. s = 95: 95 >= 75 True -> total_lulus = 2. Cek 95 >= 90 True -> bonus = 0 + 5 = 5.\nLoop selesai. Dicetak total_lulus (2) dan bonus (5) dipisahkan spasi menjadi "2 5".