LOOPVERSE

SMA Swasta Santa Maria Kabanjahe[cite: 1]

Media Pembelajaran Interaktif — Python Edition[cite: 1]

LOOPVERSE

Explore the Logic of Loops

Jelajahi galaksi logika pemrograman Python dengan gaya modern untuk Gen-Z. Kuasai struktur perulangan for, while, dan nested loop melalui simulasi visual gamifikasi dan laboratorium koding instan[cite: 1].

ORBIT LEARNING CORE

Pilih salah satu node modul di bawah ini untuk memulai petualangan koding Python.

PYTHON CORE 6 Modul Siap
Tujuan Belajar
Materi Python
Kuis Interaktif
Miskonsepsi
Lab Maya
LKPD Digital

1. Tujuan Pembelajaran

Target kompetensi siswa

2. Materi Pembelajaran

Konsep For & While Python

3. Kuis Interaktif

Uji pemahaman 15 soal

4. Analisis Miskonsepsi

Jebakan logika umum

5. Virtual Coding Lab

Eksperimen kode terisolasi

6. LKPD Digital

Lembar kerja terstruktur

MODUL 1: TUJUAN PEMBELAJARAN

Kompetensi Dasar & Indikator Pencapaian Logika Perulangan Python

PERTANYAAN PEMANTIK

"Bagaimana Python mengeksekusi instruksi berulang menggunakan perintah for dan while tanpa menulis baris kode yang berlebihan?"

Tujuan 01

Menjelaskan Konsep Looping

Mampu memahami filosofi dasar, peran variabel kontrol, dan kondisi perhentian perulangan di Python.

Tujuan 02

Identifikasi Kebutuhan Loop

Mampu menentukan situasi nyata di mana perulangan Python harus diterapkan dibanding kode sekuensial.

Tujuan 03

Membedakan Jenis Perulangan

Menganalisis perbedaan mekanis antara perulangan for ... in range() dan while di Python.

Tujuan 04

Menelusuri Trace Iterasi

Menelusuri step-by-step perubahan nilai variabel dan keluaran dalam tabel trace eksekusi Python.

Tujuan 05

Menulis & Menguji Kode Python

Menyusun program perulangan Python mandiri dan mengujinya secara aman di Lab Maya.

Tujuan 06

Debugging & Refactoring

Mendeteksi kesalahan logika seperti infinite loop atau kesalahan indentasi Python dan memperbaikinya.

Checklist Refleksi Diri

Centang indikator di bawah ini setelah Anda menguasai materinya:

MODUL 2: MATERI PYTHON

Eksplorasi Sintaks & Contoh Kode Python

A. Pengertian
B. Range()
C. Loop FOR
D. Loop WHILE
E. Perbandingan
F. Break & Continue
G. Nested Loop

Pengertian Perulangan di Python

Dalam Python, perulangan digunakan untuk mengeksekusi blok kode secara berulang. Python menyediakan dua struktur utama: for dan while.

Analogi Python

Perulangan di Python sangat ringkas dan elegan berkat penggunaan indentasi (spasi konsisten) sebagai pengganti kurung kurawal {}.

❌ Tanpa Loop (Manual):

print(1)
print(2)
print(3)

✅ Dengan Python Loop:

for i in range(1, 4):
  print(i)

Mengenal Fungsi range() di Python

Fungsi range() menghasilkan deret angka secara otomatis:

  • range(5): menghasilkan angka 0, 1, 2, 3, 4 (start dari 0, stop sebelum 5).
  • range(1, 6): menghasilkan angka 1, 2, 3, 4, 5 (mulai 1 hingga sebelum 6).
  • range(1, 10, 2): menghasilkan angka ganjil 1, 3, 5, 7, 9 (dengan kelipatan/step 2).

Perulangan FOR di Python

Digunakan untuk mengulangi iterasi melalui suatu urutan (sequence) atau rentang angka.

for i in range(1, 6):
  print("Iterasi ke-", i)

Perulangan WHILE di Python

Berjalan terus selama kondisi bernilai True.

i = 1
while i <= 3:
  print("Nilai i:", i)
  i += 1 # Wajib ada increment agar tidak infinite loop

Perbandingan FOR dan WHILE Python

Fitur FOR Python WHILE Python
Penggunaan Utama Jumlah iterasi sudah pasti (counted loop) Berdasarkan kondisi dinamis (uncounted loop)
Variabel Counter Dibuat otomatis oleh range() Harus dideklarasikan & di-update manual

Break & Continue di Python

break menghentikan loop seketika, sedangkan continue melewati iterasi aktif ke iterasi berikutnya.

# Contoh Continue (Lewati angka 3)
for i in range(1, 6):
  if i == 3:
    continue
  print(i)

Nested Loop (Perulangan Bersarang) di Python

Contoh membuat pola bintang segitiga:

for baris in range(1, 4):
  pola = ""
  for kolom in range(1, baris + 1):
    pola += "*"
  print(pola)

MODUL 3: KUIS INTERAKTIF

Uji pemahaman logika Python Anda dengan 15 tantangan evaluasi

Soal 1 dari 15 Skor: 0
Loading pertanyaan...

MODUL 4: ANALISIS MISKONSEPSI

Identifikasi dan perbaiki kesalahpahaman umum dalam perulangan Python

Miskonsepsi #1: Mengira `range(5)` Berjalan dari Angka 1 sampai 5

Banyak pemula mengira fungsi range(5) mencakup angka 5 dan dimulai dari 1.

Fakta Kebenaran Python:

Secara default, range(5) dimulai dari 0 dan berhenti sebelum 5 (yaitu 0, 1, 2, 3, 4). Jika ingin dari 1 sampai 5, gunakan range(1, 6).

Miskonsepsi #2: Mengabaikan Indentasi dalam Blok Loop Python

Menulis baris kode di dalam loop tanpa spasi/indentasi yang konsisten.

Solusi & Aturan Python:

Python sangat bergantung pada indentasi (spasi/tab). Baris yang berada di dalam perulangan wajib di-indentasi ke dalam, jika tidak akan terjadi IndentationError.

Miskonsepsi #3: Lupa Menambah Counter pada WHILE Loop

Mengira perulangan while akan berhenti sendiri tanpa perintah increment (misal i += 1).

Poin Krusial:

Tanpa adanya perubahan nilai variabel kondisi, perulangan while akan berjalan selamanya (infinite loop) dan membuat program hang.

MODUL 5: VIRTUAL CODING LAB PYTHON

Laboratorium Eksekusi Kode Python Terisolasi & Safe Trace

Preset Python:
> Klik 'Jalankan Python' untuk melihat output.
Iterasi Variabel `i` Status Kondisi
Belum ada data eksekusi

MODUL 6: LKPD DIGITAL

Lembar Kerja Peserta Didik — Eksperimen Logika Perulangan Python

A. Identitas Peserta Didik

B. Aktivitas 1: Prediksi Output Kode Python

Analisis kode Python berikut tanpa menjalankannya terlebih dahulu, lalu tuliskan prediksi hasilnya:

x = 5
while x > 2:
  print(x)
  x -= 1

C. Aktivitas 2: Isian Tabel Trace Manual

Isilah baris tabel trace untuk perulangan Python for i in range(1, 4)::

Iterasi Ke- Nilai Variable `i` Status range() Output Console
1
2

D. Refleksi & Kesimpulan