Lewati navigasi
Pustaka TEMAS / Percabangan, Indentasi, dan Pengulangan Python · Ponpes Temas
← Kembali ke Pustaka
Informatika Kelas VIII — Menata Data, Menguji Langkah, Membuat Karya · Ponpes TemasPelajaran 18 / 32
BAB 5 · Pendalaman kelas VIII · semester 2

Percabangan, Indentasi, dan Pengulangan Python

PT-INF-VIII-018

Tujuan belajar

Membaca blok if serta for dan menentukan keluaran kasus batas.

Bekal awal: Memahami kondisi serta pengulangan pseudocode.

Jejak Ponpes Temas

Python menjadi jembatan tambahan pilihan Ponpes Temas. Program memakai data rekaan. Latihan dapat ditelusuri di kertas; pelaksanaan pada perangkat dilaporkan hanya bila benar-benar dilakukan.

Kartu Sumber dan Kasus

5A · Masukan, Validasi, dan Percabangan

Kode Python 3 asli untuk latihan

Seluruh data, tokoh, berkas, dan hasil baru pada kartu ini adalah simulasi/rekaan pembelajaran; bukan katalog, pengguna, fasilitas, atau kejadian nyata Ponpes Temas.

try:
    stok = int(input("Stok model: "))
    dipinjam = int(input("Dipinjam model: "))
except ValueError:
    print("Masukan harus bilangan bulat.")
else:
    if stok < 0 or dipinjam < 0 or dipinjam > stok:
        print("Data tidak sesuai model.")
    else:
        print("Tersedia:", stok - dipinjam)

Program pendek membaca dua teks masukan lalu mencoba mengubahnya menjadi integer. Kesalahan konversi ditangani dengan pesan. Sesudah konversi, jumlah diperiksa terhadap syarat tidak negatif dan dipinjam tidak melebihi stok. Program tidak memakai jaringan, akun, atau data katalog nyata.

Masukan 8 dan 3 menghasilkan Tersedia: 5; 6 dan 6 menghasilkan Tersedia: 0; 5 dan 7 menghasilkan pesan data tidak sesuai model. Teks tiga atau 3.5 menghasilkan pesan bilangan bulat. Konversi dan validasi rentang merupakan pemeriksaan berbeda.

Telusuri indentasi empat spasi dan cabang yang benar-benar dijalankan. Latihan mengasumsikan pengguna memberikan masukan melalui lingkungan yang disiapkan guru; ini bukan aplikasi operasional dengan seluruh kebutuhan pemulihan, penyimpanan, atau antarmuka. Tanpa perangkat, tulis jejak dan keluaran di kertas.

Fokus pemeriksaan. Tentukan hasil yang diharapkan sebelum menjalankan; praktik perangkat dan penelusuran kertas memberi bukti yang berbeda.

5B · Dua Daftar yang Harus Tetap Sejajar

Kode dan keluaran Python 3

Seluruh data, tokoh, berkas, dan hasil baru pada kartu ini adalah simulasi/rekaan pembelajaran; bukan katalog, pengguna, fasilitas, atau kejadian nyata Ponpes Temas.

stok = [8, 6, 10, 5, 7, 4]
dipinjam = [3, 6, 4, 2, 1, 0]
tersedia = []
for i in range(len(stok)):
    tersedia.append(stok[i] - dipinjam[i])
banyak = 0
for nilai in tersedia:
    if nilai >= 3:
        banyak = banyak + 1
print(tersedia)
print("Total:", sum(tersedia))
print("Minimal 3:", banyak)

Dua daftar mengikuti urutan kode B01–B06, mempunyai panjang sama, serta nilai yang telah memenuhi syarat model. Kode sederhana mengandalkan prasyarat ini; perubahan panjang atau pasangan harus divalidasi jika dipakai untuk data lain. Indeks dimulai nol, sehingga range(len(stok)) memberi 0 sampai 5.

Keluaran baris pertama adalah [5, 0, 6, 3, 6, 4]. Baris kedua Total: 24 dan ketiga Minimal 3: 5. append menambah nilai ke akhir daftar. Perbandingan minimal 3 memakai >=, bukan >. Penambahan banyak berada di dalam blok if.

Coba menelusuri versi keliru yang menginisialisasi banyak menjadi nol di dalam putaran atau memakai >3. Bandingkan dengan harapan dari aturan dan hitungan manual. Jangan mengubah dua daftar secara terpisah lalu menganggap posisi tetap merujuk jenis sama. Kode baru hasil revisi diberi catatan serta diuji.

Fokus pemeriksaan. Panjang sama belum cukup jika urutan pasangan rusak; kontrak data harus jelas.

Blok ditandai indentasi

Pada Python, indentasi merupakan bagian struktur program. Pernyataan setelah if yang menjorok ke dalam dijalankan ketika syarat sesuai; else menangani cabang lain jika ditulis. Jangan menganggap spasi hanya hiasan. Kartu 5A memakai blok untuk menangani masukan yang tidak dapat dikonversi dan jumlah yang tidak sesuai rentang.

for menelusuri elemen

Pada daftar tersedia, for nilai in tersedia menjalankan isi blok untuk setiap elemen. range(6) menghasilkan urutan 0 sampai 5, bukan 1 sampai 6. Batas akhir tidak disertakan. range(1,4) menghasilkan 1, 2, 3. Gunakan bentuk yang sesuai tujuan: langsung nilai elemen atau indeksnya, dan jangan mencampur keduanya.

Cocokkan kondisi dengan bahasa kebutuhan

Jika minimal 3, tulis >= 3. Saat menghitung banyak nilai yang memenuhi, tambahkan 1 di dalam blok if. Jika penambahan keluar dari blok itu, semua elemen dapat terhitung. Jejak nilai serta kasus tepat 3 membantu mendeteksi kesalahan struktur yang tidak selalu menimbulkan pesan error.

Telusuri contoh

Apa hasil penjumlahan range(1,4)?

  1. Urutan berisi 1, 2, 3.
  2. Batas 4 tidak disertakan.
  3. Jumlahnya 6.

Apa akibat penghitung bertambah di luar if?

  1. Penambahan dapat terjadi untuk setiap elemen.
  2. Nilai 0 ikut terhitung walau tidak memenuhi ambang 3.
  3. Hasil menjadi 6, bukan 5 pada model.
Waspadai kekeliruan

Program dapat berjalan tanpa pesan error tetapi logikanya salah akibat indentasi atau operator batas.

Latihan mandiri

1 Mengapa indentasi penting?

Petunjuk awal

Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.

Pembahasan · buka setelah mencoba

Indentasi menentukan blok serta kapan instruksi dijalankan, bukan sekadar tampilan.

2 Tuliskan isi range(6).

Petunjuk awal

Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.

Pembahasan · buka setelah mencoba

0, 1, 2, 3, 4, 5.

3 Apa beda nilai elemen dan indeks?

Petunjuk awal

Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.

Pembahasan · buka setelah mencoba

Nilai adalah isi seperti 5; indeks adalah posisi seperti 0. Keduanya dapat kebetulan sama tetapi maknanya berbeda.

4 Apa kasus yang membedakan >3 dan >=3?

Petunjuk awal

Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.

Pembahasan · buka setelah mencoba

Nilai tepat 3: >3 salah, >=3 benar.

PENDALAMAN WEB

Perluas pemahamanmu

Bandingkan dua program yang hanya berbeda indentasi penambahan penghitung. Telusuri daftar [0,3,4] dan jelaskan perbedaan hasil dengan tabel.

Coba dengan umpan balik

Latihan otomatis membantu pemeriksaan; tuliskan alasan dan langkah untuk membuktikan pemahaman.

1 range(1,4) memuat…

Pilih satu jawaban

Petunjuk awal

Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.

Pembahasan · buka setelah mencoba

A. 1,2,3. Batas akhir tidak termasuk.

2 Kasus pembeda >3 dan >=3 ialah…

Pilih satu jawaban

Petunjuk awal

Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.

Pembahasan · buka setelah mencoba

B. 3. Keduanya berbeda tepat pada nilai batas.

3 Indentasi memengaruhi…

Pilih satu jawaban

Petunjuk awal

Tentukan sumber, konsep, dan bukti. Jelaskan alasan serta batas simpulan; jangan menambahkan data yang belum tersedia.

Pembahasan · buka setelah mencoba

B. struktur blok dan alur pelaksanaan. Spasi awal mempunyai makna sintaks pada Python.

Coba di Ponpes Temas

Warnai blok program pada salinan kertas 5A–5B. Cocokkan setiap blok dengan kapan ia dijalankan, bukan hanya menghafal bentuk.

Penanda pribadi di perangkat ini; bukan nilai atau bukti penguasaan.

Pondok Pesantren Ibadurrahman TemasVersi 1 · 14 Oktober 2026

Catat bacaanmu

Informatika Kelas VIII — Menata Data, Menguji Langkah, Membuat Karya · Pelajaran 18 · Percabangan, Indentasi, dan Pengulangan Python

Tersimpan di perangkat ini. Masuk agar progres dapat dibuka di perangkat lain.
Masuk untuk sinkronisasi

BERSAMA MENYEMPURNAKAN PUSTAKA

Catatan & masukan pembaca

Ada yang perlu diperbaiki? Bantu kami melalui koreksi, saran, atau rujukan.

Untuk Informatika Kelas VIII — Menata Data, Menguji Langkah, Membuat Karya · Pelajaran 18 · Percabangan, Indentasi, dan Pengulangan PythonVersi 1

Masuk dengan Google agar nama terisi otomatis dan masukan terhubung ke riwayat serta penilaian poin kontribusi.

Beri masukan Nama wajib diisi · tanpa daftar akun
Kutip teks yang ingin dikoreksi opsional
Tambahkan usulan perbaikan & rujukan opsional

Masukan ditelaah pengelola sebelum ditampilkan. Nama yang diisi ikut tampil jika masukan diterbitkan.

Catatan yang telah ditinjau 0

Belum ada catatan yang ditampilkan untuk bagian ini. Masukan Anda tetap dapat dikirim kepada pengelola.

Beri masukan