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)


KomponenDeskripsi
1. Identitas Modul
Nama PenyusunMuhamad Hasim As'ari, S.Pd
InstitusiSMK Bina Rahayu
Mata PelajaranCoding dan Kecerdasan Artifisial
Kelas / SemesterX TJKT / Genap
FaseE
Elemen / TopikRekursi - Konsep Dasar (definisi, base case, recursive case, stack visualisasi)
Alokasi Waktu1 Pertemuan × 4 JP (180 menit)
Tahun Pelajaran2025/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.