tuntas.orgBuat Modul Ajar →
BerandaModul Ajar SMPKoding dan Kecerdasan Artifisial › Struktur Kontrol: Perulangan dan Percabangan
SMP · Kelas VIII · Fase D

Modul Ajar Koding dan Kecerdasan Artifisial Kelas VIII
Struktur Kontrol: Perulangan dan Percabangan

Modul ajar Koding dan Kecerdasan Artifisial SMP kelas VIII materi Struktur Kontrol: Perulangan dan Percabangan lengkap: ATP, tujuan, LKPD, asesmen, hingga bahan ajar. Sesuai Kurikulum Merdeka 2025/2026. Unduh Word + PDF atas nama Anda.

Sampul modul ajar Koding dan Kecerdasan Artifisial kelas VIII materi Struktur Kontrol: Perulangan dan Percabangan
Ringkasan: Struktur kontrol perulangan (loop) dan percabangan (conditional) adalah dua konsep fundamental dalam pemrograman. Perulangan seperti 'for' dan 'while' memungkinkan eksekusi kode berulang kali, sedangkan percabangan seperti 'if-else' dan 'switch-case' memungkinkan program membuat keputusan berdasarkan kondisi. Menguasai keduanya penting untuk membangun program yang efisien, dinamis, dan mampu menyelesaikan masalah yang kompleks.
Model: Project-Based Learning (PjBL) + praktikDimensi: Penalaran Kritis, Kreativitas, KolaborasiWord + PDF
Buat & Unduh Modul Ini — GRATISKoding dan Kecerdasan Artifisial · Struktur Kontrol: Perulangan dan Percabangan · atas nama Anda

1 Capaian Pembelajaran

Kompetensi awal: Peserta didik telah memahami konsep dasar algoritma dan mampu menyusun langkah-langkah sederhana untuk menyelesaikan masalah.

Pemahaman bermakna: Struktur kontrol perulangan dan percabangan adalah fondasi dalam pemrograman yang memungkinkan komputer melakukan tugas berulang dan membuat keputusan, sehingga program menjadi lebih dinamis dan cerdas dalam menyelesaikan masalah kompleks.

Pertanyaan pemantik: Bagaimana cara kita memberitahu komputer untuk melakukan sesuatu berulang kali tanpa harus menuliskan perintah yang sama berkali-kali, atau bagaimana komputer bisa 'memilih' tindakan berdasarkan informasi yang ada?

2 Tujuan Pembelajaran

3 Kegiatan Pembelajaran (3 Pertemuan)

Pertemuan 1 — Discovery Learning

Tujuan: Mengidentifikasi konsep perulangan (loop) dan percabangan (conditional) dalam algoritma dan menjelaskan perbedaan antara berbagai jenis perulangan (for, while) dan percabangan (if-else, switch-case).

Kegiatan awal: Guru mengucapkan salam, memimpin doa, memeriksa kehadiran. Guru melakukan apersepsi dengan meminta peserta didik menyebutkan aktivitas sehari-hari yang berulang atau melibatkan pilihan. Guru menyampaikan tujuan pembelajaran dan pertanyaan pemantik untuk memicu rasa ingin tahu peserta didik.

Memahami: Peserta didik disajikan skenario masalah (misalnya, menghitung jumlah langkah kaki robot atau menentukan diskon belanja). Melalui diskusi kelompok, mereka mencoba menemukan cara untuk menyelesaikan masalah tersebut dengan 'instruksi' yang paling efisien, yang secara tidak langsung mengarah pada konsep perulangan dan percabangan.

Mengaplikasi: Peserta didik secara berkelompok menggunakan kartu algoritma atau flowchart untuk merancang solusi dari skenario yang diberikan, memvisualisasikan bagaimana perulangan dan percabangan bekerja tanpa harus menulis kode. Mereka mempresentasikan hasil rancangan kelompoknya.

Merefleksi: Setiap kelompok mempresentasikan hasil diskusinya. Guru memberikan umpan balik dan penguatan konsep, menjelaskan secara formal definisi perulangan (for, while) dan percabangan (if-else, switch-case) serta contoh penerapannya dalam kehidupan nyata. Peserta didik mencatat poin-poin penting.

Penutup: Guru dan peserta didik menyimpulkan materi pertemuan ini. Peserta didik melakukan refleksi singkat tentang apa yang telah mereka pelajari. Guru memberikan apresiasi atas partisipasi aktif dan memberikan gambaran singkat materi pertemuan berikutnya. Doa penutup.

Pertemuan 2 — Problem-Based Learning (PBL)

Tujuan: Merancang algoritma sederhana menggunakan struktur kontrol perulangan untuk menyelesaikan masalah berulang dan menerapkan struktur kontrol percabangan dalam algoritma untuk membuat keputusan.

Kegiatan awal: Guru mengucapkan salam, memimpin doa, memeriksa kehadiran. Guru mengulas kembali konsep perulangan dan percabangan dari pertemuan sebelumnya. Guru menyampaikan tujuan pembelajaran pertemuan ini dan mengaitkannya dengan pentingnya praktik langsung.

Memahami: Peserta didik disajikan kasus nyata yang membutuhkan solusi program, misalnya: 'Bagaimana membuat program yang menghitung rata-rata nilai siswa yang jumlahnya tidak diketahui?' atau 'Bagaimana membuat program yang menentukan kelulusan siswa berdasarkan nilai tertentu?'. Mereka menganalisis masalah dan mengidentifikasi bagian mana yang memerlukan perulangan dan percabangan.

Mengaplikasi: Peserta didik secara individu atau berpasangan mulai merancang algoritma dan menuliskan pseudocode atau kode awal dalam lingkungan pemrograman visual (misalnya Scratch) atau teks (misalnya Python) untuk menyelesaikan kasus yang diberikan. Mereka mencoba berbagai kombinasi perulangan dan percabangan.

Merefleksi: Peserta didik saling berbagi hasil rancangan dan kode mereka. Guru memfasilitasi diskusi tentang efisiensi kode, potensi kesalahan, dan cara memperbaiki (debugging). Guru memberikan contoh-contoh kasus lain untuk memperkaya pemahaman.

Penutup: Guru dan peserta didik menyimpulkan cara merancang algoritma dengan perulangan dan percabangan. Peserta didik mengisi lembar refleksi tentang tantangan dan solusi yang mereka temukan. Guru memberikan motivasi dan tugas mandiri singkat untuk eksplorasi lebih lanjut. Doa penutup.

Pertemuan 3 — Project-Based Learning (PjBL)

Tujuan: Membuat program sederhana menggunakan bahasa pemrograman visual atau berbasis teks yang melibatkan perulangan dan percabangan, serta menganalisis dan memperbaiki kesalahan (debugging) dalam program yang menggunakan struktur kontrol.

Kegiatan awal: Guru mengucapkan salam, memimpin doa, memeriksa kehadiran. Guru mengulas cepat materi sebelumnya dan mengaitkannya dengan proyek yang akan dikerjakan. Guru menyampaikan tujuan proyek dan kriteria penilaian, memastikan peserta didik memahami ekspektasi.

Memahami: Peserta didik menerima tantangan proyek: 'Buatlah program game sederhana (misalnya tebak angka, atau simulasi sederhana) yang menggunakan perulangan untuk mengulang permainan dan percabangan untuk menentukan kondisi menang/kalah atau aksi pemain.' Mereka merencanakan desain program secara berkelompok.

Mengaplikasi: Peserta didik bekerja dalam kelompok untuk mengembangkan program game mereka menggunakan bahasa pemrograman yang telah dipelajari. Mereka secara aktif menguji program, mencari dan memperbaiki kesalahan (debugging) yang muncul, dan memastikan semua struktur kontrol berfungsi dengan benar.

Merefleksi: Setiap kelompok mempresentasikan program game mereka kepada kelas, menjelaskan penggunaan perulangan dan percabangan, serta tantangan yang dihadapi. Guru dan peserta didik lain memberikan umpan balik konstruktif. Guru memberikan penguatan tentang pentingnya debugging dan pengujian program.

Penutup: Guru dan peserta didik bersama-sama merefleksikan seluruh rangkaian pembelajaran struktur kontrol. Guru memberikan apresiasi tinggi atas kreativitas dan kerja keras peserta didik dalam menyelesaikan proyek. Guru memberikan kesempatan untuk bertanya dan memberikan tindak lanjut. Doa penutup.

4 Asesmen

Proses (formatif): Observasi aktivitas kelompok saat merancang algoritma dan menulis kode, serta penilaian keaktifan diskusi dan kemampuan debugging.

Akhir (sumatif): Penilaian proyek program game sederhana yang dibuat peserta didik secara berkelompok, mencakup fungsionalitas, penggunaan struktur kontrol, dan kemampuan presentasi.

5 Alur Tujuan Pembelajaran

TujuanMateriAlokasiDimensi
Mengidentifikasi konsep perulangan dan percabanganKonsep dasar perulangan (for, while) dan percabangan (if-else)2 JPPenalaran Kritis
Merancang dan menerapkan algoritma dengan perulangan dan percabanganPseudocode, flowchart, implementasi di Scratch/Python2 JPKreativitas
Membuat program sederhana dan melakukan debuggingProyek game sederhana, debugging program2 JPKolaborasi

6 Bahan Ajar & Ringkasan Materi

Dalam dunia pemrograman, komputer tidak hanya melakukan perintah secara berurutan, tetapi juga dapat mengulang perintah yang sama berkali-kali atau membuat keputusan berdasarkan kondisi tertentu. Kemampuan inilah yang membuat program menjadi cerdas dan efisien. Materi ini akan membawa Anda memahami dua fondasi penting dalam pemrograman: perulangan dan percabangan.

Pendahuluan Struktur Kontrol

Struktur kontrol adalah pernyataan dalam bahasa pemrograman yang memodifikasi alur eksekusi program. Tanpanya, program akan selalu berjalan secara berurutan dari atas ke bawah. Ada dua jenis utama struktur kontrol: perulangan (loop) untuk mengulang tugas, dan percabangan (conditional) untuk membuat keputusan. Memahami keduanya sangat penting untuk membangun program yang dinamis dan interaktif.

Konsep Dasar Perulangan (Loop)

Perulangan adalah mekanisme yang memungkinkan satu atau lebih instruksi dieksekusi berulang kali. Bayangkan Anda harus menulis 'Saya akan belajar koding' seratus kali. Dengan perulangan, Anda hanya perlu menulis instruksi tersebut sekali dan memberitahu komputer untuk mengulanginya 100 kali. Ini menghemat waktu dan mengurangi kesalahan. Perulangan sangat berguna untuk memproses daftar data, animasi, atau game.

Jenis-jenis Perulangan: For Loop

For loop umumnya digunakan ketika kita tahu berapa kali perulangan harus terjadi. Misalnya, jika kita ingin mencetak angka 1 sampai 10, kita bisa menggunakan for loop. Sintaksnya biasanya melibatkan variabel penghitung yang dimulai dari nilai awal, berakhir pada nilai tertentu, dan bertambah atau berkurang setiap iterasi. Contoh sederhana dalam Python: for i in range(1, 11): print(i).

Jenis-jenis Perulangan: While Loop

While loop digunakan ketika jumlah perulangan tidak diketahui sebelumnya, melainkan bergantung pada suatu kondisi. Perulangan akan terus berjalan selama kondisi tersebut bernilai benar (True). Jika kondisi menjadi salah (False), perulangan berhenti. Contoh: while (saldo > 0): tarik_uang(). Penting untuk memastikan kondisi while loop suatu saat akan menjadi false agar tidak terjadi infinite loop.

Konsep Dasar Percabangan (Conditional)

Percabangan memungkinkan program untuk membuat keputusan dan menjalankan blok kode yang berbeda berdasarkan suatu kondisi. Misalnya, jika nilai siswa di atas 75, maka 'Lulus'; jika tidak, 'Tidak Lulus'. Ini membuat program menjadi lebih adaptif dan responsif terhadap input atau perubahan data. Tanpa percabangan, program akan selalu melakukan hal yang sama.

Jenis-jenis Percabangan: If-Else

Pernyataan if-else adalah bentuk percabangan paling dasar. Blok kode di dalam 'if' akan dieksekusi jika kondisi yang diberikan benar. Jika kondisi tersebut salah, maka blok kode di dalam 'else' (jika ada) akan dieksekusi. Kita juga bisa menggunakan 'elif' (else if) untuk mengecek lebih dari satu kondisi secara berurutan. Contoh: if suhu > 30: print('Panas') elif suhu < 10: print('Dingin') else: print('Normal').

Jenis-jenis Percabangan: Switch-Case (atau setara)

Beberapa bahasa pemrograman memiliki struktur 'switch-case' (atau setara seperti match-case di Python 3.10+) yang berguna ketika ada banyak kemungkinan nilai untuk satu variabel dan kita ingin menjalankan blok kode yang berbeda untuk setiap nilai. Ini seringkali membuat kode lebih rapi dibandingkan menggunakan banyak 'elif' berturut-turut, terutama untuk kondisi yang diskrit dan tunggal. Misalnya, memilih menu makanan berdasarkan nomor input.

Penerapan dan Debugging

Menggabungkan perulangan dan percabangan adalah kunci untuk membuat program yang kompleks dan fungsional. Contohnya, dalam sebuah game, perulangan digunakan untuk mengulang putaran permainan, sementara percabangan digunakan untuk memeriksa apakah pemain menang, kalah, atau melakukan aksi tertentu. Debugging (mencari dan memperbaiki kesalahan) adalah bagian tak terpisahkan dari proses ini. Gunakan print() atau alat debugger untuk melacak nilai variabel dan alur eksekusi.

Rangkuman: Struktur kontrol perulangan (loop) dan percabangan (conditional) adalah dua konsep fundamental dalam pemrograman. Perulangan seperti 'for' dan 'while' memungkinkan eksekusi kode berulang kali, sedangkan percabangan seperti 'if-else' dan 'switch-case' memungkinkan program membuat keputusan berdasarkan kondisi. Menguasai keduanya penting untuk membangun program yang efisien, dinamis, dan mampu menyelesaikan masalah yang kompleks.

7 LKPD — Lembar Kerja Peserta Didik

Tujuan: Menerapkan konsep perulangan dan percabangan untuk menyelesaikan masalah pemrograman sederhana.

Alat & bahan: Komputer/laptop, koneksi internet, akun platform coding (Scratch/Python), pensil, kertas

  1. Bacalah skenario masalah yang diberikan dengan seksama.
  2. Identifikasi bagian mana dari masalah yang memerlukan perulangan dan mana yang memerlukan percabangan.
  3. Buatlah pseudocode atau flowchart untuk merancang alur logika program.
  4. Tuliskan kode program Anda pada platform coding yang telah disediakan.
  5. Uji program Anda dengan berbagai input dan perbaiki kesalahan (debugging) yang ditemukan.

8 Glosarium

AlgoritmaUrutan langkah-langkah logis untuk menyelesaikan masalah.
Perulangan (Loop)Struktur kontrol untuk mengulang satu atau lebih instruksi.
Percabangan (Conditional)Struktur kontrol untuk membuat keputusan berdasarkan kondisi.
If-ElsePernyataan percabangan dasar yang mengeksekusi blok kode berdasarkan kondisi benar/salah.
For LoopPerulangan yang digunakan ketika jumlah iterasi sudah diketahui.
While LoopPerulangan yang terus berjalan selama suatu kondisi bernilai benar.
PseudocodeDeskripsi algoritma yang mirip bahasa pemrograman namun lebih mudah dipahami manusia.
DebuggingProses mencari dan memperbaiki kesalahan (bug) dalam kode program.
SintaksAturan penulisan kode dalam bahasa pemrograman tertentu.

9 Materi Koding dan Kecerdasan Artifisial Terkait

Berpikir Komputasional LanjutanKoding dan Kecerdasan Artifisial Kelas VII SMP
Pelajari Berpikir Komputasional Lanjutan →
memecahkan masalah dengan logikaKoding dan Kecerdasan Artifisial Kelas VII SMP
Pelajari memecahkan masalah dengan logika →
Mengenal Kecerdasan Artifisial dan Cara KerjanyaKoding dan Kecerdasan Artifisial Kelas VII SMP
Pelajari Mengenal Kecerdasan Artifisial dan Cara Kerjanya →

10 Pertanyaan yang Sering Diajukan

Apakah modul ajar Koding dan Kecerdasan Artifisial Struktur Kontrol: Perulangan dan Percabangan ini gratis?

Ya. Tiga modul ajar gratis tersedia bertahap dalam Word + PDF tanpa watermark, lengkap dengan kop sekolah dan nama Anda sebagai penyusun. Modul berikutnya terbuka setiap 10 jam.

Berapa lama modul ini tersusun?

Sekitar satu menit. Cukup isi nama, jenjang, sekolah, mapel, dan materi — modul Koding dan Kecerdasan Artifisial kelas VIII langsung tersusun atas nama Anda.

Apakah sesuai kurikulum terbaru?

Ya. Modul mengikuti Kurikulum Merdeka dengan Pembelajaran Mendalam (Permendikdasmen 13/2025).

Bisakah hasilnya diedit?

Bisa. Hasil unduhan berupa dokumen Word yang bisa disunting penuh, ber-kop sekolah dan atas nama Anda, tersedia juga dalam PDF.

Buat Modul Ajar Lain — GRATISIsi nama & materi, selesai ±1 menit

tuntas.org — administrasi beres, kinerja tuntas. Semua modul disusun sebagai materi bantu belajar yang independen.