Coding dan Kecerdasan ArtifisialSemester 2Pertemuan 9 · 1 Pertemuan × 4 JP (JP = 45 menit)
Rekursi: Konsep Dasar
Mengenal rekursi sebagai teknik pemrograman di mana fungsi memanggil dirinya sendiri, termasuk base case, recursive case, dan visualisasi stack.
#rekursi#konsep dasar#base case#recursive case#stack
MODUL AJAR
Rekursi: Konsep Dasar
Penyusun: Muhamad Hasim As'ari, S.Pd Jenjang: SMK Sekolah: SMK Bina Rahayu Kelas / Semester: X TJKT / Genap Tahun Pelajaran: 2025/2026 Fase: E Alokasi Waktu: 1 Pertemuan × 4 JP (180 menit)
| Komponen | Deskripsi |
|---|---|
| 1. Identitas Modul | |
| Nama Penyusun | Muhamad Hasim As'ari, S.Pd |
| Institusi | SMK Bina Rahayu |
| Mata Pelajaran | Coding dan Kecerdasan Artifisial |
| Kelas / Semester | X TJKT / Genap |
| Fase | E |
| Elemen / Topik | Rekursi - Konsep Dasar (definisi, base case, recursive case, stack visualisasi) |
| Alokasi Waktu | 1 Pertemuan × 4 JP (180 menit) |
| Tahun Pelajaran | 2025/2026 |
| 2. Kompetensi Awal | |
| a. Peserta didik telah memahami konsep fungsi dalam pemrograman Python (definisi, parameter, return value). | |
| b. Peserta didik mampu menulis fungsi sederhana dan memanggil fungsi dari fungsi lain. | |
| c. Peserta didik memahami konsep perulangan (for/while) sebagai pembanding rekursi. | |
| d. Peserta didik memiliki kemampuan dasar menulis kode Python, menjalankan program, dan melakukan tracing kode secara manual. | |
| e. Peserta didik mampu bekerja sama dalam diskusi kelompok dan menyampaikan hasil diskusi. | |
| 3. Profil Pelajar Pancasila | |
| a. Bernalar Kritis - Menganalisis alur eksekusi rekursi dan mengidentifikasi base case vs recursive case. | |
| b. Mandiri - Menulis fungsi rekursif sederhana secara mandiri di komputer. | |
| c. Kreatif - Menemukan solusi alternatif permasalahan menggunakan pendekatan rekursif. | |
| d. Gotong Royong - Bekerja sama dalam praktikum dan diskusi visualisasi stack. | |
| 4. Sarana dan Prasarana | |
| a. Ruang kelas dengan meja dan kursi yang dapat diatur untuk diskusi kelompok. | |
| b. Proyektor/LCD dan layar tayang. | |
| c. Papan tulis / whiteboard dan spidol warna. | |
| d. Laptop/komputer guru dan siswa (minimal 1 per 2 siswa) dengan Python terinstal. | |
| e. Kertas HVS, spidol warna, sticky notes (3 warna), selotip/double tape. | |
| f. Lembar Kerja Peserta Didik (LKPD) - siap cetak dari lampiran. | |
| g. Bahan bacaan peserta didik - siap cetak dari lampiran. | |
| h. Poster kertas karton besar (A2/A3) dan spidol warna untuk visualisasi stack. | |
| i. Timer/stopwatch untuk tantangan kecepatan tracing. | |
| j. Kartu "Trace Challenge" (siap cetak dari lampiran) - 1 set per kelompok. | |
| 5. Target Peserta Didik | |
| a. Peserta didik reguler - seluruh siswa kelas X TJKT. | |
| b. Peserta didik dengan pencapaian tinggi - diberikan pengayaan berupa analisis kompleksitas ruang memori rekursi, eksplorasi rekursi tail-call, dan tantangan menulis fungsi rekursif tanpa base case eksplisit. | |
| c. Peserta didik dengan kesulitan belajar - diberikan pendampingan, penyederhanaan materi dengan lebih banyak gambar/visual, LKPD terstruktur dengan contoh jawaban, dan bantuan teman sebaya. Fokus pada pemahaman base case terlebih dahulu. | |
| 6. Model Pembelajaran | |
| a. Pendekatan: Saintifik (mengamati, menanya, mengumpulkan informasi, menalar, mengomunikasikan), berpusat pada peserta didik (student-centered). | |
| b. Model: Problem-Based Learning, Cooperative Learning, Direct Instruction. | |
| c. Metode: Praktikum langsung menulis kode rekursi, Trace Challenge (melacak eksekusi rekursi), diskusi kelompok visualisasi stack, kuis interaktif, gallery walk poster visualisasi. |
Daftar Isi