MODUL AJAR Informatika — Kelas 8 (Fase D) Topik: Pengantar Pemrograman Prosedural: Hello World, Input-Output, dan Pola Tanda Bintang INFORMASI UMUM| Mata Pelajaran | Informatika |
|---|
| Fase / Kelas | Fase D / Kelas 8 |
|---|
| Topik | Pengantar Pemrograman Prosedural: Hello World, Input-Output, dan Pola Tanda Bintang |
|---|
| Alokasi Waktu | 2x40 menit |
|---|
| Jumlah Pertemuan | 1 |
|---|
TUJUAN PEMBELAJARAN- Murid mampu menulis dan menjalankan program prosedural sederhana (Hello World, Hello Namaku) menggunakan bahasa pemrograman teks untuk memahami struktur dasar program.
- Murid mampu merancang algoritma dan mengimplementasikan program prosedural untuk mencetak pola tanda bintang dari 1 sampai N dan dari N sampai 1 menggunakan struktur perulangan.
PROFIL LULUSAN| Dimensi | Disasar |
|---|
| Keimanan dan Ketakwaan terhadap Tuhan Yang Maha Esa | | | Kewargaan | | | Penalaran Kritis | ✓ | | Kreativitas | ✓ | | Kolaborasi | ✓ | | Kemandirian | ✓ | | Kesehatan | | | Komunikasi | |
PERTANYAAN PEMANTIK- Pernahkah kalian membayangkan bagaimana caranya memberikan 'perintah' kepada komputer agar komputer melakukan sesuatu yang kalian inginkan?
- Jika kalian ingin menggambar tangga dari bintang (*) yang makin lama makin panjang, langkah-langkah apa saja yang perlu kalian tulis satu per satu?
- Menurutmu, apakah bahasa pemrograman lebih mirip dengan bahasa manusia atau lebih mirip dengan rumus matematika? Mengapa?
KEGIATAN PEMBELAJARANPertemuan 1Pendahuluan:- Guru membuka kelas dengan salam dan memastikan seluruh murid siap belajar (komputer/laptop menyala, lingkungan Blockly atau IDE teks terbuka).
- Guru menyampaikan tujuan pembelajaran hari ini: menulis program Hello World, Hello Namaku, dan mencetak pola bintang menggunakan perulangan.
- Asesmen awal (diagnostik): Guru mengajukan 2–3 pertanyaan lisan singkat — 'Siapa yang pernah mencoba menulis kode program sebelumnya?', 'Apa itu variabel menurut kalian?', 'Apa yang dimaksud perulangan?' — untuk memetakan pemahaman awal kelas.
- Guru menyampaikan pertanyaan pemantik: 'Bagaimana caranya memberikan perintah kepada komputer agar dia melakukan sesuatu berulang kali tanpa kita harus menulis perintah yang sama berkali-kali?' dan mempersilakan 2–3 murid menjawab secara spontan.
- Guru memberikan gambaran singkat alur kegiatan hari ini: eksplorasi struktur program → praktik Hello World & Hello Namaku → tantangan pola bintang → refleksi bersama.
Kegiatan Inti:Memahami (Berkesadaran, Bermakna):- Guru menampilkan dua blok kode sederhana di layar (proyektor/papan tulis): satu blok cetak teks statis 'Hello World!' dan satu blok cetak teks dengan variabel nama. Guru meminta murid mengamati perbedaan keduanya selama 1 menit sebelum menjelaskan.
- Guru menjelaskan konsep struktur dasar program prosedural: instruksi dijalankan berurutan dari atas ke bawah, perintah cetak (print/output), dan konsep variabel sebagai 'wadah' penyimpan data.
- Guru menjelaskan konsep input-output: program bisa 'bertanya' kepada pengguna (input) dan menampilkan hasil (output). Guru menggunakan analogi nyata: 'Program adalah resep masakan — ada bahan yang dimasukkan (input), ada proses, ada hidangan yang keluar (output).'
- Guru menjelaskan konsep perulangan (loop): mengapa perulangan dibutuhkan untuk mencetak pola bintang, bukan menyalin baris yang sama berkali-kali. Gunakan analogi: 'Seperti mesin fotokopi — kamu cukup tekan tombol, dia ulangi prosesnya sendiri.'
- Guru memandu tanya-jawab singkat: 'Variabel noBaris pada program pola bintang berfungsi untuk apa?' untuk memastikan murid memahami sebelum praktik.
Mengaplikasi (Menggembirakan, Bermakna):- Aktivitas AP-K8-06 — Hello World (±10 menit): Murid secara individu membuka lingkungan pemrograman dan mengetik program Hello World sesuai contoh. Murid menjalankan program dan memverifikasi output di layar. Guru berkeliling memantau.
- Aktivitas AP-K8-07 — Hello Namaku (±10 menit): Murid memodifikasi program agar menampilkan 'Hello, [Nama Murid]!' menggunakan variabel dan input. Murid memperhatikan perbedaan output saat nama diubah dan mendiskusikan dengan teman sebangku mengapa hasilnya berbeda.
- Asesmen proses — observasi: Guru mencatat murid mana yang sudah berhasil menjalankan program dengan benar dan mana yang masih mengalami error. Guru memberikan pertanyaan panduan: 'Error apa yang kamu lihat? Kira-kira baris mana yang bermasalah?'
- Aktivitas AP-K8-08 — Print Pola 1 sampai N Tanda Bintang (±12 menit): Guru meminta murid terlebih dahulu menulis pseudocode/algoritma di kertas sebelum mengetik kode. Setelah pseudocode selesai, murid mengimplementasikan kode dan mengujinya dengan N=4 dan N=8.
- Aktivitas AP-K8-09 — Print Pola N sampai 1 Tanda Bintang (±8 menit): Murid diminta mengidentifikasi perbedaan antara AP-K8-08 dan AP-K8-09 sebelum mulai coding. Murid memodifikasi program sebelumnya untuk menghasilkan pola terbalik.
- Pasangan diskusi singkat (2 menit): Murid berpasangan mendiskusikan, 'Apa satu baris kode yang berbeda antara pola 1-ke-N dan pola N-ke-1?' sebelum melanjutkan ke refleksi.
Merefleksi (Berkesadaran, Menggembirakan):- Guru meminta 2–3 murid secara sukarela menampilkan hasil program mereka di layar kelas (proyektor) dan menjelaskan satu hal yang menarik dari kode yang mereka tulis.
- Guru memfasilitasi diskusi kelas singkat: 'Apa perbedaan mendasar antara program yang hanya mencetak teks tetap dan program yang menggunakan perulangan?' Guru mencatat jawaban murid di papan tulis.
- Murid secara individual mengisi lembar refleksi singkat (bisa di kertas atau digital, 3–4 menit): (1) Apa yang berhasil kamu buat hari ini? (2) Bagian mana yang paling sulit? (3) Apa satu pertanyaan yang masih kamu miliki?
- Guru memberikan apresiasi spesifik terhadap proses belajar: 'Tadi ada yang error berkali-kali tapi tetap mencoba — itulah cara programmer belajar!' untuk membangun growth mindset.
Penutup:- Guru bersama murid menyimpulkan materi: struktur dasar program prosedural terdiri dari urutan instruksi, variabel untuk menyimpan data, input-output untuk berinteraksi dengan pengguna, dan perulangan untuk mengulang proses secara efisien.
- Asesmen akhir: Guru mengajukan 1 soal exit ticket secara lisan atau tertulis — 'Jika N=3, tuliskan output yang dihasilkan program pola 1 sampai N!' — murid menjawab di selembar kertas kecil dan mengumpulkan sebelum keluar kelas.
- Guru memberikan informasi tentang pertemuan berikutnya dan memotivasi murid untuk mencoba menulis program kecil lain di rumah jika ada akses komputer.
- Guru menutup kelas dengan salam.
Diferensiasi:- Konten: Murid yang belum memahami konsep variabel diberikan lembar bantuan (scaffolding sheet) berisi tabel analogi variabel sehari-hari (misal: kotak susu = variabel, isi susu = nilai). Murid yang sudah sangat cepat dapat diberikan tantangan tambahan: buat program yang mencetak pola segitiga siku-siku penuh menggunakan dua loop bersarang.
- Proses: Murid yang mengalami kesulitan dipasangkan dengan teman sebaya yang sudah lebih paham (peer tutoring) selama aktivitas AP-K8-08 dan AP-K8-09. Murid yang cepat selesai diminta menulis penjelasan pseudocode-nya di papan tulis untuk membantu teman yang lain.
- Produk: Murid yang sudah mencapai tujuan dasar dapat mengeksplorasi variasi pola bintang berbeda (misal: pola berlian atau pola angka) sebagai karya tambahan. Murid yang masih dalam proses cukup menyelesaikan AP-K8-06 dan AP-K8-07 dengan benar sebagai target minimum.
ASESMENAwal:- Guru mengajukan pertanyaan lisan di awal kelas: 'Siapa yang pernah menulis kode program sebelumnya?', 'Menurut kalian, apa itu variabel dalam pemrograman?', dan 'Apa yang dimaksud dengan perulangan?' untuk memetakan zona proksimal perkembangan murid.
- Guru mencatat respons murid secara mental atau pada lembar observasi singkat untuk menyesuaikan kedalaman penjelasan selama kegiatan inti.
Proses:- Observasi guru berkeliling saat murid mengerjakan aktivitas: guru memperhatikan apakah murid mampu menjalankan program tanpa error, mampu membaca pesan error dan memperbaikinya secara mandiri, serta mampu menulis pseudocode sebelum coding.
- Pertanyaan terbimbing selama praktik: 'Error apa yang muncul?', 'Baris keberapa yang perlu diperbaiki?', 'Mengapa nilai noBaris harus diperbarui di dalam loop?' untuk mendorong penalaran murid.
- Diskusi berpasangan tentang perbedaan kode pola 1-ke-N dan N-ke-1 sebagai bukti pemahaman konseptual.
Akhir:- Exit ticket tertulis: Guru memberikan soal singkat — 'Jika N=3, gambarkan output yang dihasilkan program Print Pola 1 sampai N Tanda Bintang!' — murid menjawab di kertas dan dikumpulkan sebelum keluar kelas.
- Penilaian produk kode program murid (AP-K8-06 s.d. AP-K8-09) menggunakan rubrik 4 level berdasarkan ketepatan logika algoritma, keberhasilan output sesuai spesifikasi, dan penggunaan variabel dan perulangan yang benar.
Formatif:- Tanya-jawab lisan saat apersepsi untuk memetakan pemahaman awal murid tentang variabel dan perulangan.
- Observasi langsung guru saat murid mengerjakan aktivitas AP-K8-06 hingga AP-K8-09: guru mencatat murid yang berhasil, yang mengalami error, dan jenis kesalahan yang dibuat.
- Diskusi berpasangan: murid menjelaskan perbedaan pola 1-ke-N dan N-ke-1 kepada pasangannya sebagai bukti pemahaman proses.
Sumatif:- Exit ticket di akhir pembelajaran: murid menuliskan output program pola bintang untuk N tertentu yang ditentukan guru, untuk mengukur ketercapaian TP 8.3.5.2.
- Produk kode program: hasil kode AP-K8-06, AP-K8-07, AP-K8-08, dan AP-K8-09 yang dibuat murid dinilai menggunakan rubrik berdasarkan ketepatan logika, keberhasilan output, dan kelengkapan kode.
RUBRIK PENILAIAN| Aspek | Belum Berkembang | Mulai | Berkembang | Sangat Berkembang |
|---|
| Struktur Program Dasar (Hello World & Hello Namaku) | Murid belum mampu menulis program Hello World yang dapat dijalankan; kode mengandung error sintaks yang tidak dapat diselesaikan meski dengan bantuan. | Murid mampu menulis program Hello World dengan bantuan guru atau teman, namun program Hello Namaku masih mengalami error atau output tidak sesuai. | Murid mampu menulis dan menjalankan kedua program (Hello World dan Hello Namaku) secara mandiri dengan output yang benar. | Murid mampu menulis, menjalankan, dan menjelaskan fungsi setiap baris kode pada program Hello World dan Hello Namaku, serta mampu memodifikasi program untuk variasi input yang berbeda. | | Perancangan Algoritma Pola Bintang | Murid belum mampu menulis pseudocode atau algoritma untuk program pola bintang meski dengan panduan. | Murid mampu menulis pseudocode pola bintang dengan bantuan, namun terdapat langkah logika yang hilang atau urutan yang kurang tepat. | Murid mampu merancang pseudocode yang lengkap dan logis untuk pola bintang 1 sampai N secara mandiri sebelum mengimplementasikannya. | Murid mampu merancang pseudocode untuk kedua pola (1 sampai N dan N sampai 1), menjelaskan perbedaan logikanya, dan mengidentifikasi bagian kode yang perlu diubah untuk berpindah dari satu pola ke pola lainnya. | | Implementasi Program Pola Bintang (Kode & Output) | Murid belum mampu menghasilkan program yang berjalan untuk mencetak pola bintang; program tidak dapat dieksekusi karena error yang tidak terselesaikan. | Murid mampu mengimplementasikan salah satu pola (1 sampai N atau N sampai 1) dengan output yang mendekati benar, namun terdapat ketidaksesuaian pada beberapa nilai N. | Murid mampu mengimplementasikan kedua program pola bintang dengan output yang benar untuk berbagai nilai N yang diuji. | Murid mampu mengimplementasikan kedua program dengan output benar, menjelaskan peran variabel noBaris dalam loop, dan mengeksplorasi variasi pola tambahan secara mandiri. | | Penalaran dan Pemecahan Masalah (Debugging) | Murid tidak mencoba memperbaiki error dan langsung meminta bantuan tanpa menganalisis pesan error terlebih dahulu. | Murid mencoba membaca pesan error namun membutuhkan panduan penuh dari guru untuk mengidentifikasi dan memperbaiki kesalahan. | Murid mampu membaca pesan error, mengidentifikasi baris yang bermasalah, dan memperbaikinya secara mandiri atau dengan bantuan minimal. | Murid mampu melakukan debugging secara sistematis, menjelaskan penyebab error kepada teman, dan memberikan saran perbaikan kepada teman yang mengalami kesalahan serupa. |
REFLEKSIRefleksi Guru:- Apakah seluruh murid berhasil mencapai TP 8.3.5.1 (menulis dan menjalankan program Hello World dan Hello Namaku) pada akhir pertemuan ini? Murid mana yang masih memerlukan pendampingan lebih lanjut?
- Apakah alokasi waktu untuk setiap aktivitas (AP-K8-06 hingga AP-K8-09) sudah proporsional? Bagian mana yang memerlukan lebih banyak atau lebih sedikit waktu di pertemuan berikutnya?
- Apakah strategi diferensiasi yang diterapkan sudah efektif menjangkau murid yang belajar lebih lambat maupun yang lebih cepat?
- Seberapa efektif pertanyaan pemantik dalam memicu rasa ingin tahu murid dan mempersiapkan mereka untuk kegiatan inti?
Refleksi Murid:- Program apa yang berhasil kamu buat hari ini? Ceritakan satu hal yang kamu pelajari dari proses membuatnya!
- Bagian mana dari pembelajaran hari ini yang paling sulit kamu pahami? Apa yang akan kamu lakukan untuk memahaminya lebih baik?
- Kalau kamu harus menjelaskan kepada adikmu apa itu 'perulangan dalam program', kamu akan menjelaskannya dengan kata-kata apa?
- Apakah kamu merasa lebih percaya diri dalam menulis kode program setelah pembelajaran hari ini? Mengapa?
SUMBER BELAJAR- Buku Siswa Informatika SMP/MTs Kelas VIII Edisi Revisi — Bab III Algoritma Pemrograman (Aktivitas AP-K8-06, AP-K8-07, AP-K8-08, AP-K8-09)
- Buku Guru Informatika SMP/MTs Kelas VIII Edisi Revisi — Panduan Bab III
- Lingkungan pemrograman Blockly (blockly.games) atau IDE teks berbasis Python/JavaScript sesuai ketersediaan sekolah
- Komputer/laptop dengan akses internet (minimal 1 unit per 2 murid)
- Proyektor atau layar tampilan untuk demonstrasi guru
- Lembar kerja murid (LKM): lembar pseudocode dan analisis variabel untuk AP-K8-08 dan AP-K8-09
- Kertas dan pensil/spidol untuk menulis pseudocode secara manual sebelum coding
- Lembar exit ticket untuk asesmen akhir
|