Modul AjarPertemuan 5Bab 3Fase DSemester 1

Modul Ajar Informatika Kelas 8: Pengantar Pemrograman Prosedural: Hello World, Input-Output, dan Pola Tanda Bintang

Modul Ajar ini disusun untuk satu pertemuan tatap muka mata pelajaran Informatika kelas 8 dengan topik "Pengantar Pemrograman Prosedural: Hello World, Input-Output, dan Pola Tanda Bintang". Dokumen mengikuti Alur Tujuan Pembelajaran (ATP) Kurikulum Merdeka, lengkap dengan tujuan, langkah kegiatan, dan asesmen ringkas.

MEJAGURU.ID - DOKUMEN MODUL AJAR

Modul Ajar Informatika Kelas 8: Pengantar Pemrograman Prosedural: Hello World, Input-Output, dan Pola Tanda Bintang

Informatika - Kelas 8

Bab 3 - Pertemuan 5

MODUL AJAR

Informatika — Kelas 8 (Fase D)

Topik: Pengantar Pemrograman Prosedural: Hello World, Input-Output, dan Pola Tanda Bintang

INFORMASI UMUM

Mata PelajaranInformatika
Fase / KelasFase D / Kelas 8
TopikPengantar Pemrograman Prosedural: Hello World, Input-Output, dan Pola Tanda Bintang
Alokasi Waktu2x40 menit
Jumlah Pertemuan1

TUJUAN PEMBELAJARAN

  1. Murid mampu menulis dan menjalankan program prosedural sederhana (Hello World, Hello Namaku) menggunakan bahasa pemrograman teks untuk memahami struktur dasar program.
  2. 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

DimensiDisasar
Keimanan dan Ketakwaan terhadap Tuhan Yang Maha Esa
Kewargaan
Penalaran Kritis
Kreativitas
Kolaborasi
Kemandirian
Kesehatan
Komunikasi

PERTANYAAN PEMANTIK

  1. Pernahkah kalian membayangkan bagaimana caranya memberikan 'perintah' kepada komputer agar komputer melakukan sesuatu yang kalian inginkan?
  2. Jika kalian ingin menggambar tangga dari bintang (*) yang makin lama makin panjang, langkah-langkah apa saja yang perlu kalian tulis satu per satu?
  3. Menurutmu, apakah bahasa pemrograman lebih mirip dengan bahasa manusia atau lebih mirip dengan rumus matematika? Mengapa?

KEGIATAN PEMBELAJARAN

Pertemuan 1

Pendahuluan:

  • 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.

ASESMEN

Awal:

  • 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

AspekBelum BerkembangMulaiBerkembangSangat 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 BintangMurid 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.

REFLEKSI

Refleksi 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

  1. 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)
  2. Buku Guru Informatika SMP/MTs Kelas VIII Edisi Revisi — Panduan Bab III
  3. Lingkungan pemrograman Blockly (blockly.games) atau IDE teks berbasis Python/JavaScript sesuai ketersediaan sekolah
  4. Komputer/laptop dengan akses internet (minimal 1 unit per 2 murid)
  5. Proyektor atau layar tampilan untuk demonstrasi guru
  6. Lembar kerja murid (LKM): lembar pseudocode dan analisis variabel untuk AP-K8-08 dan AP-K8-09
  7. Kertas dan pensil/spidol untuk menulis pseudocode secara manual sebelum coding
  8. Lembar exit ticket untuk asesmen akhir

Lihat & unduh lengkap

Masuk pakai Google untuk membuka modul ajar pertemuan ini secara penuh.

Apa isi pertemuan ini?

Dokumen mencakup tujuan pembelajaran terpilih, urutan kegiatan inti yang sudah disesuaikan dengan alokasi JP, serta pertanyaan pemantik dan asesmen formatif singkat. Cocok dipakai sebagai bahan persiapan tatap muka maupun lampiran supervisi.

Cara pakai pertemuan ini

Unduh DOCX, lalu sesuaikan nama sekolah, kepala sekolah, dan NIP. Bagian kegiatan inti bisa Bapak/Ibu kurangi atau tambah sesuai karakter siswa di kelas; tujuan pembelajaran sebaiknya tetap selaras dengan ATP induk.