Pemberitahuan: Progres & nilai kuis Anda tersimpan otomatis di browser perangkat ini.
Pertemuan 03 90 Menit (2 JP) Informatika Kelas XII

Membaca List dan Perulangan

Membaca struktur data List (indeks berbasis nol), cara kerja perulangan for, penggunaan fungsi range(), variabel accumulator penampung nilai, serta menelusuri perubahan variabel pada setiap putaran perulangan.

Target Kemampuan (Tujuan Pembelajaran):
Mengidentifikasi elemen list berdasarkan indeksnya (mulai dari indeks 0).
Menelusuri jalannya perulangan for item in list langkah demi langkah.
Memahami cara kerja fungsi range(stop) dan range(start, stop).
Menelusuri pola accumulator (penjumlahan/penumpukan nilai dalam variabel di dalam loop).
Bagian 1

Konsep Membaca Kode

1. Struktur Data List & Indeks

List adalah sekumpulan data berurutan yang dibungkus tanda kurung siku []. Di Python, penomoran urutan (indeks) SELALU DIMULAI DARI ANGKA 0, bukan 1!

  • siswa = ["Budi", "Siti", "Doni"]
  • siswa[0] bernilai "Budi" (elemen pertama).
  • siswa[1] bernilai "Siti" (elemen kedua).
  • siswa[2] bernilai "Doni" (elemen ketiga).
  • len(siswa) menghasilkan panjang list (3 elemen).

2. Perulangan for ... in list

Perulangan for digunakan untuk mengunjungi setiap elemen dalam list satu demi satu dari kiri ke kanan. Pada setiap putaran (iterasi), elemen yang sedang dikunjungi disalin ke variabel penampung sementara.

  • for n in nilai: -> pada putaran ke-1 n berisi elemen ke-0, putaran ke-2 n berisi elemen ke-1, dan seterusnya.
  • Loop berhenti otomatis setelah semua elemen di dalam list selesai dikunjungi.

3. Pola Akumulator (Accumulator Pattern)

Pola yang sangat sering ditemui dalam pemrograman: menyiapkan variabel awal di luar loop (misal total = 0), lalu di dalam loop nilai variabel tersebut ditambah secara berulang dengan elemen list: total = total + n.

  • total = 0 (inisialisasi SEBELUM loop dimulai).
  • total += n (singkatan dari total = total + n).
  • print(total) di luar loop akan mencetak hasil penjumlahan akhir.

4. Fungsi range()

Fungsi range(stop) menghasilkan urutan angka mulai dari 0 hingga stop - 1 (angka stop tidak diikutkan). Contoh: range(3) menghasilkan angka 0, 1, 2.

  • range(1, 5) menghasilkan angka: 1, 2, 3, 4 (angka 5 tidak ikut!).
Bagian 2

Code Viewer & Telaah Baris demi Baris

Contoh Program 3.1: Menjumlahkan Nilai dalam List
program.py
1 nilai = [80, 70, 90]
2 total = 0
3
4 for n in nilai:
5 total = total + n
6
7 print(total)
Output Hasil Program:
240

Penjelasan Setiap Baris Program:

Baris Kode Penjelasan Komputasional
1 nilai = [80, 70, 90] Membuat list berisi 3 angka: indeks 0=80, indeks 1=70, indeks 2=90.
2 total = 0 Menyiapkan variabel penampung total bernilai awal 0.
3 (baris kosong) Baris kosong.
4 for n in nilai: Memulai loop: variabel "n" akan mengambil nilai 80, lalu 70, lalu 90 berturut-turut.
5 total = total + n Menambahkan n ke dalam total.
6 (baris kosong) Baris kosong penutup loop.
7 print(total) Dieksekusi setelah loop selesai. Mencetak total akumulasi (240).
Bagian 3

Trace Code Interaktif (Langkah demi Langkah)

Interactive Trace: Penelusuran Detail Akumulasi Loop Langkah 1
Program yang Ditelaah:
tracer.py
1 nilai = [80, 70, 90]
2 total = 0
3 for n in nilai:
4 total = total + n
5 print("Total:", total)
Tekan "Langkah Berikutnya" untuk memulai penelusuran.
Memory Watch (Variabel):
Variabel Nilai Status
Memuat variabel...
Output Terminal Layar:
// Belum ada output
Bagian 4

Latihan Prediksi Output

Apa nilai yang dicetak oleh kode berikut?

1 buah = ["Apel", "Jeruk", "Mangga"]
2 print(buah[1])
Pilihan bantuan: Apel Jeruk Mangga Error
Bagian 5

Kuis Pemahaman Membaca Kode (4 Soal)

Jawab semua soal & periksa jawaban
Soal 1 dari 4 Pilihan Ganda

Perhatikan kode perulangan range berikut:

1 for i in range(1, 4):
2 print(i)
Soal 2 dari 4 Pilihan Ganda

Apa output dari kode program Python berikut?

1 angka = [2, 4, 6]
2 hasil = 1
3 for x in angka:
4 hasil = hasil * x
5 print(hasil)
Soal 3 dari 4 Pilihan Ganda

Perhatikan posisi fungsi print() pada kedua kode berikut:

1 # Kode A
2 for i in [1, 2]:
3 print(i)
4
5 # Kode B
6 for i in [1, 2]:
7 pass
8 print(i)
Soal 4 dari 4 Pilihan Ganda

Diberikan list data = [10, 20, 30, 40]. Bagaimana sintaks untuk mengambil elemen terakhir tanpa mengetahui panjang pasti list tersebut?

1 data = [10, 20, 30, 40]
Bagian 6

Playground Latihan 3: Mengolah List & Perulangan for

Python 3 In-Browser

Program di bawah ini menghitung total belanja dari sebuah list harga. Coba tambahkan barang baru ke dalam list dan jalankan!

Tantangan: Tambahkan harga barang baru (misal 30000) ke dalam list dan perhatikan bagaimana total belanja otomatis berubah.
playground_pertemuan_3.py
Sisipkan:
[Tab] = 4 spasi | [Ctrl+Enter] = Run
Siap dijalankan
Terminal Output:
// Klik tombol "Jalankan Kode ▶" di sebelah kiri untuk melihat output program...
Dijalankan 100% aman di browser Anda tanpa instalasi software.