MODUL AJAR Informatika — Kelas 10 (Fase E) Topik: Pseudokode: Struktur Perulangan dan Fungsi INFORMASI UMUM| Mata Pelajaran | Informatika |
|---|
| Fase / Kelas | Fase E / Kelas 10 |
|---|
| Topik | Pseudokode: Struktur Perulangan dan Fungsi |
|---|
| Alokasi Waktu | 2x45 menit |
|---|
| Jumlah Pertemuan | 1 |
|---|
TUJUAN PEMBELAJARAN- 10.2.4.1 Murid dapat menulis pseudokode yang menggunakan struktur perulangan (loop) untuk memproses sekumpulan data secara efisien.
- 10.2.4.2 Murid dapat mendefinisikan dan menggunakan fungsi dalam pseudokode untuk memecah masalah menjadi bagian-bagian yang lebih kecil.
PROFIL LULUSAN| Dimensi | Disasar |
|---|
| Keimanan dan Ketakwaan terhadap Tuhan Yang Maha Esa | | | Kewargaan | | | Penalaran Kritis | ✓ | | Kreativitas | ✓ | | Kolaborasi | ✓ | | Kemandirian | | | Kesehatan | | | Komunikasi | |
PERTANYAAN PEMANTIK- Pernahkah kamu melakukan sesuatu secara berulang, seperti menyapa teman satu per satu? Bagaimana jika harus menyapa 100 orang?
- Apa yang terjadi jika kamu ingin menjumlahkan banyak angka tanpa harus menulis kode berulang-ulang?
KEGIATAN PEMBELAJARANPertemuan 1Pendahuluan:- Guru membuka kelas dengan salam dan doa, mengecek kehadiran, serta menyampaikan tujuan pembelajaran hari ini.
- Guru memberikan pertanyaan pemantik dan menggali pengalaman murid tentang aktivitas berulang dalam kehidupan sehari-hari.
- Guru melakukan asesmen awal secara lisan: meminta murid menyebutkan contoh perulangan dalam algoritma yang pernah dipelajari sebelumnya.
Kegiatan Inti:Memahami (Berkesadaran, Bermakna):- Guru memaparkan secara singkat konsep struktur perulangan (for, while) dan fungsi dalam pseudokode menggunakan papan tulis/slide.
- Murid mengamati dua contoh pseudokode sederhana: satu untuk menghitung total nilai dalam array menggunakan loop, dan satu untuk fungsi penjumlahan dua bilangan.
- Secara berpasangan, murid membaca dan mendiskusikan LKPD berisi penggalan kode, lalu mengidentifikasi jenis perulangan dan cara pemanggilan fungsi.
Mengaplikasi (Bermakna, Menggembirakan):- Murid mengerjakan Latihan Struktur Perulangan (10.2-06-U) dan Latihan Fungsi (10.2-07-UP) secara berkelompok kecil (3-4 orang).
- Setiap kelompok menuliskan pseudokode untuk: (a) mencetak bilangan genap 1-20 menggunakan perulangan, (b) membuat fungsi 'hitungRataRata' yang menerima tiga nilai dan mengembalikan rata-ratanya.
- Kelompok berdiskusi menguji solusi dengan beberapa kasus uji sederhana yang disediakan.
Merefleksi (Berkesadaran, Bermakna):- Setiap kelompok mempresentasikan hasil pseudokode dan menjelaskan mengapa mereka memilih struktur loop atau fungsi tertentu.
- Murid lain memberikan umpan balik, membandingkan solusi, dan mendiskusikan efisiensi serta keterbacaan kode.
- Guru memandu diskusi kelas untuk merangkum kapan menggunakan perulangan versus fungsi, dan menghubungkannya dengan konsep berpikir komputasional.
Penutup:- Guru bersama murid menyimpulkan materi: struktur perulangan mempermudah eksekusi berulang, fungsi memecah masalah dan dapat dipanggil ulang.
- Guru memberikan asesmen akhir berupa kuis singkat: murid menuliskan pseudokode fungsi 'faktorial' dengan perulangan dalam 5 menit.
- Guru meminta murid mengisi lembar refleksi diri dan menyampaikan rencana pertemuan berikutnya tentang kasus uji dan pengurutan.
Diferensiasi:- Konten: Untuk murid yang masih kesulitan, diberikan LKPD tambahan berupa panduan langkah demi langkah dan contoh serupa. Untuk murid yang cepat, diberi tantangan tambahan: menulis pseudokode fungsi rekursif sederhana.
- Proses: Kelompok dibentuk heterogen; guru berkeliling memberi bimbingan lebih intensif kepada kelompok yang lambat. Murid cepat dapat menjadi tutor sebaya.
- Produk: Hasil pseudokode boleh dikumpulkan dalam bentuk tulisan tangan, diketik, atau digambar sebagai diagram alir terlebih dahulu.
ASESMENAwal:- Tanya jawab lisan: sebutkan contoh perintah berulang yang pernah digunakan dalam pemrograman atau kehidupan sehari-hari.
Proses:- Pengamatan langsung saat murid mengerjakan LKPD dan latihan: guru mencatat partisipasi, kemampuan mengidentifikasi jenis loop, dan ketepatan sintaks pseudokode.
- Cek pemahaman melalui presentasi: kejelasan alur perulangan dan argumen fungsi.
Akhir:- Kuis individu: dalam 5 menit, tuliskan pseudokode fungsi faktorial(n) yang menggunakan perulangan for atau while. Dinilai berdasarkan kebenaran logika, sintaks dasar, dan ketepatan fungsi.
Formatif:- Observasi diskusi pasangan saat identifikasi perulangan dan fungsi.
- Penilaian kinerja kelompok saat menulis dan menguji pseudokode.
- Lembar refleksi diri murid.
Sumatif:- Kuis akhir berupa penulisan pseudokode fungsi dengan perulangan (faktorial).
RUBRIK PENILAIAN| Aspek | Belum Berkembang | Mulai | Berkembang | Sangat Berkembang |
|---|
| Menulis pseudokode dengan struktur perulangan | Belum mampu menuliskan kerangka perulangan atau sintaks dasar salah total. | Sudah menuliskan perulangan namun logika pengulangan atau kondisi berhenti belum tepat. | Menulis perulangan dengan logika benar tetapi ada kesalahan kecil penulisan (misal lupa inisialisasi). | Menulis perulangan dengan logika tepat, sintaks jelas, dan efisien (pemilihan jenis loop sesuai). | | Mendefinisikan dan menggunakan fungsi | Belum bisa mendefinisikan fungsi atau mencampur adukkan konsep fungsi dengan program utama. | Mampu membuat definisi fungsi namun parameter atau nilai kembali tidak sesuai spesifikasi. | Fungsi didefinisikan dengan benar, pemanggilan tepat, namun kurang efisien atau penamaan kurang deskriptif. | Fungsi didefinisikan sesuai spesifikasi, parameter dan return tepat, dipanggil dengan argumen valid, dan penamaan jelas. | | Kolaborasi dan partisipasi kelompok | Tidak ikut diskusi atau hanya menyalin pekerjaan teman. | Berpartisipasi namun pasif atau tidak bertanggung jawab pada tugas yang disepakati. | Aktif berdiskusi, berkontribusi pada solusi kelompok, dan menghargai pendapat teman. | Memimpin diskusi, membantu teman memahami, memastikan semua anggota terlibat, dan menerima saran. |
REFLEKSIRefleksi Guru:- Apakah semua murid memahami perbedaan antara perulangan for dan while?
- Apakah aktivitas fungsi cukup menantang sehingga murid mampu memecah masalah?
- Bagaimana efektivitas tutor sebaya dalam membantu murid yang kesulitan?
- Apakah alokasi waktu setiap tahap sudah sesuai dengan kebutuhan murid?
Refleksi Murid:- Apa yang paling mudah dari menulis pseudokode perulangan? Mengapa?
- Kesalahan apa yang sering kamu lakukan saat membuat fungsi?
- Seberapa percaya diri kamu untuk menulis program dengan loop dan fungsi setelah pembelajaran ini?
- Apa yang akan kamu lakukan agar lebih mahir menulis pseudokode?
SUMBER BELAJAR- Buku Siswa Informatika Kelas X (Edisi Revisi) Bab 2, khusus Aktivitas 10.2-06-U dan 10.2-07-UP.
- Slide presentasi guru tentang struktur perulangan dan fungsi dalam pseudokode.
- LKPD (Lembar Kerja Murid) berisi contoh kode dan latihan.
- Papan tulis/whiteboard dan spidol untuk diskusi.
- Kertas/buku tulis untuk menuliskan pseudokode.
|