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.
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?
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.
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.
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.
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.
| Tujuan | Materi | Alokasi | Dimensi |
|---|---|---|---|
| Mengidentifikasi konsep perulangan dan percabangan | Konsep dasar perulangan (for, while) dan percabangan (if-else) | 2 JP | Penalaran Kritis |
| Merancang dan menerapkan algoritma dengan perulangan dan percabangan | Pseudocode, flowchart, implementasi di Scratch/Python | 2 JP | Kreativitas |
| Membuat program sederhana dan melakukan debugging | Proyek game sederhana, debugging program | 2 JP | Kolaborasi |
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.
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.
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.
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).
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.
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.
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').
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.
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.
Tujuan: Menerapkan konsep perulangan dan percabangan untuk menyelesaikan masalah pemrograman sederhana.
Alat & bahan: Komputer/laptop, koneksi internet, akun platform coding (Scratch/Python), pensil, kertas
| Algoritma | Urutan 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-Else | Pernyataan percabangan dasar yang mengeksekusi blok kode berdasarkan kondisi benar/salah. |
| For Loop | Perulangan yang digunakan ketika jumlah iterasi sudah diketahui. |
| While Loop | Perulangan yang terus berjalan selama suatu kondisi bernilai benar. |
| Pseudocode | Deskripsi algoritma yang mirip bahasa pemrograman namun lebih mudah dipahami manusia. |
| Debugging | Proses mencari dan memperbaiki kesalahan (bug) dalam kode program. |
| Sintaks | Aturan penulisan kode dalam bahasa pemrograman tertentu. |
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.
Sekitar satu menit. Cukup isi nama, jenjang, sekolah, mapel, dan materi — modul Koding dan Kecerdasan Artifisial kelas VIII langsung tersusun atas nama Anda.
Ya. Modul mengikuti Kurikulum Merdeka dengan Pembelajaran Mendalam (Permendikdasmen 13/2025).
Bisa. Hasil unduhan berupa dokumen Word yang bisa disunting penuh, ber-kop sekolah dan atas nama Anda, tersedia juga dalam PDF.
tuntas.org — administrasi beres, kinerja tuntas. Semua modul disusun sebagai materi bantu belajar yang independen.