Modul ajar Koding dan Kecerdasan Artifisial SMP kelas VIII materi Variabel dan Tipe Data lengkap: ATP, tujuan, LKPD, asesmen, hingga bahan ajar. Sesuai Keputusan Kepala BSKAP Nomor 046/H/KR/2025 tentang Capaian Pembelajaran pada Pendidikan Anak Usia Dini, Pendidikan Dasar, dan Pendidikan Menengah. Unduh Word + PDF atas nama Anda.
Rumusan: Peserta didik mampu mengidentifikasi dan menggunakan konsep dasar pemrograman seperti variabel, tipe data, operator, dan struktur kontrol untuk memecahkan masalah sederhana serta mengembangkan aplikasi dasar.
Acuan: Keputusan Kepala BSKAP Nomor 046/H/KR/2025 tentang Capaian Pembelajaran pada Pendidikan Anak Usia Dini, Pendidikan Dasar, dan Pendidikan Menengah
Kompetensi awal: Peserta didik telah mengenal konsep dasar algoritma dan alur berpikir komputasional.
Pemahaman bermakna: Memahami variabel dan tipe data sangat penting dalam koding untuk menyimpan dan memanipulasi informasi secara terstruktur, memungkinkan program menjadi dinamis dan interaktif.
Pertanyaan pemantik: Bagaimana komputer 'mengingat' nama kita, umur kita, atau skor game yang kita mainkan?
Tujuan: Mengidentifikasi pengertian dan fungsi variabel dalam pemrograman serta membedakan berbagai jenis tipe data (integer, float, string, boolean) beserta contohnya.
Kegiatan awal: Guru menyapa, memimpin doa, memeriksa kehadiran, dan melakukan apersepsi dengan menanyakan contoh data dalam kehidupan sehari-hari (nama, usia, harga barang). Guru menyampaikan tujuan pembelajaran hari ini yaitu memahami variabel dan tipe data, serta manfaatnya dalam membuat program yang lebih cerdas, dilanjutkan dengan pertanyaan pemantik.
Memahami: Peserta didik secara berkelompok mengeksplorasi konsep 'variabel' melalui analogi kotak penyimpanan atau label nama pada barang. Mereka berdiskusi bagaimana kotak-kotak ini bisa menyimpan berbagai jenis 'isi' (data) seperti angka, huruf, atau status benar/salah. Guru memberikan skenario sederhana tentang data dalam game (skor, nama pemain) untuk memicu pemahaman.
Mengaplikasi: Setiap kelompok diberikan kartu-kartu berisi contoh data (misal: '10', 'Budi', '3.14', 'True'). Mereka diminta mengategorikan data tersebut dan memberikan label 'tipe data' yang paling sesuai (misal: 'Angka Bulat', 'Teks', 'Angka Desimal', 'Logika'). Kemudian, mereka mencoba membuat 'variabel' untuk menyimpan data tersebut di papan tulis atau kertas besar.
Merefleksi: Perwakilan kelompok mempresentasikan hasil kategorisasi dan penamaan variabel mereka. Guru memberikan umpan balik dan penguatan konsep dasar variabel dan tipe data, menjelaskan istilah-istilah teknis (integer, float, string, boolean) dan fungsinya dalam koding. Diskusi dibuka untuk pertanyaan dan klarifikasi.
Penutup: Guru dan peserta didik menyimpulkan bersama tentang pentingnya variabel dan tipe data. Guru memberikan apresiasi atas partisipasi aktif dan menugaskan peserta didik untuk mencari contoh penggunaan variabel dalam aplikasi yang mereka gunakan sehari-hari sebagai persiapan pertemuan berikutnya. Doa penutup dipimpin oleh salah satu peserta didik.
Tujuan: Menerapkan deklarasi dan inisialisasi variabel dengan tipe data yang sesuai dalam program sederhana.
Kegiatan awal: Guru menyapa, memimpin doa, memeriksa kehadiran, dan mengulas kembali materi pertemuan sebelumnya tentang jenis-jenis tipe data. Guru menyampaikan tujuan pembelajaran hari ini yaitu mempraktikkan penggunaan variabel dan tipe data dalam koding, dengan studi kasus sederhana.
Memahami: Peserta didik diajak menganalisis studi kasus 'Membuat Program Kalkulator Sederhana' atau 'Program Pendaftaran Nama Pengguna'. Mereka berdiskusi data apa saja yang perlu disimpan (angka, nama) dan tipe data apa yang paling cocok untuk masing-masing data tersebut. Guru memfasilitasi diskusi tentang bagaimana mendeklarasikan 'wadah' (variabel) dan 'mengisi' (inisialisasi) data ke dalamnya.
Mengaplikasi: Dalam kelompok, peserta didik menggunakan lingkungan pemrograman visual (misalnya Scratch atau block-based coding lainnya) atau teks (Python online interpreter) untuk mencoba mendeklarasikan variabel dan mengisinya dengan nilai sesuai studi kasus. Mereka bereksperimen mengubah nilai variabel dan melihat hasilnya, serta mencoba mendeklarasikan variabel dengan tipe data yang berbeda untuk memahami implikasinya.
Merefleksi: Setiap kelompok mendemonstrasikan hasil percobaan program mereka. Guru memberikan tantangan kecil, misalnya 'apa yang terjadi jika kita mencoba menjumlahkan teks dengan angka?' untuk memicu pemahaman lebih dalam tentang operasi antar tipe data. Diskusi tentang pentingnya memilih tipe data yang tepat dan potensi error akibat kesalahan tipe data.
Penutup: Guru dan peserta didik merefleksikan proses belajar hari ini, khususnya tantangan yang dihadapi saat praktik. Guru memberikan penguatan tentang sintaks deklarasi variabel dan inisialisasi. Guru memberikan apresiasi atas keberanian mencoba dan menugaskan peserta didik untuk memikirkan ide program sederhana yang menggunakan input dari pengguna, sebagai persiapan untuk proyek kecil di pertemuan berikutnya. Doa penutup.
Tujuan: Menganalisis dampak pemilihan tipe data yang tidak tepat terhadap kinerja program dan mengembangkan program interaktif sederhana menggunakan variabel dan tipe data untuk mengelola input pengguna.
Kegiatan awal: Guru menyapa, memimpin doa, memeriksa kehadiran, dan mereview singkat praktik deklarasi variabel. Guru menjelaskan bahwa hari ini akan membuat proyek sederhana untuk menerapkan semua yang sudah dipelajari, dengan fokus pada interaksi pengguna dan penanganan tipe data. Guru menyampaikan tujuan pembelajaran dan ekspektasi proyek.
Memahami: Peserta didik secara berkelompok merancang sebuah program interaktif sederhana (misalnya 'Kalkulator Luas Persegi Panjang' atau 'Program Sapaan Interaktif'). Mereka berdiskusi tentang variabel apa yang dibutuhkan (panjang, lebar, nama, usia), tipe data yang sesuai, dan bagaimana cara mendapatkan input dari pengguna (misal: 'masukkan panjang:', 'masukkan nama:').
Mengaplikasi: Setiap kelompok mulai membuat proyek program mereka menggunakan platform koding yang telah disepakati. Mereka mendeklarasikan variabel, menginisialisasi dengan input pengguna, dan melakukan operasi dasar. Guru berkeliling memberikan bimbingan dan tantangan, misalnya meminta mereka sengaja mencoba kesalahan tipe data untuk melihat error yang muncul dan cara mengatasinya. Mereka juga diminta menambahkan komentar pada kode mereka.
Merefleksi: Setiap kelompok mempresentasikan program interaktif mereka. Kelompok lain dan guru memberikan umpan balik, termasuk saran perbaikan dan apresiasi. Diskusi difokuskan pada bagaimana pemilihan tipe data mempengaruhi hasil dan bagaimana program bisa lebih 'tahan banting' terhadap input yang salah. Guru menguatkan pentingnya pengujian dan debugging.
Penutup: Guru dan peserta didik menyimpulkan pembelajaran dari proyek yang telah dibuat, menekankan pentingnya variabel dan tipe data untuk membuat program yang interaktif dan fungsional. Guru memberikan apresiasi tinggi atas kerja keras dan kreativitas peserta didik. Guru mendorong mereka untuk terus bereksperimen dengan koding di rumah. Doa penutup dipimpin oleh perwakilan peserta didik dengan penuh semangat.
Proses (formatif): Observasi partisipasi aktif dalam diskusi kelompok, kemampuan mendeklarasikan variabel di platform koding, dan penyelesaian LKPD.
Akhir (sumatif): Penilaian proyek program interaktif sederhana yang telah dibuat dan presentasinya, serta tes tertulis singkat.
| Tujuan | Materi | Alokasi | Dimensi |
|---|---|---|---|
| Mengidentifikasi pengertian dan fungsi variabel dalam pemrograman. | Konsep variabel, fungsi variabel, contoh nyata. | 2 JP | Penalaran Kritis |
| Membedakan berbagai jenis tipe data (integer, float, string, boolean) beserta contohnya. | Jenis-jenis tipe data, karakteristik, contoh penggunaan. | 2 JP | Penalaran Kritis |
| Menerapkan deklarasi dan inisialisasi variabel dengan tipe data yang sesuai dalam program sederhana. | Sintaks deklarasi, inisialisasi, praktik koding. | 2 JP | Kreativitas, Kolaborasi |
| Mengembangkan program interaktif sederhana menggunakan variabel dan tipe data untuk mengelola input pengguna. | Desain program, input/output, penanganan tipe data. | 2 JP | Kreativitas, Kolaborasi |
Dalam dunia koding, program seringkali perlu 'mengingat' informasi. Misalnya, nama pengguna, skor permainan, atau harga barang. Untuk menyimpan informasi ini, kita menggunakan konsep 'variabel' dan 'tipe data'. Memahami keduanya adalah fondasi penting untuk membuat program yang interaktif dan cerdas, karena memungkinkan program kita mengolah informasi yang dinamis.
Variabel bisa diibaratkan sebagai sebuah kotak penyimpanan atau label nama pada sebuah wadah. Setiap kotak memiliki nama unik dan dapat menyimpan satu jenis informasi. Dalam pemrograman, variabel adalah nama yang diberikan untuk lokasi memori yang digunakan untuk menyimpan nilai. Nilai yang disimpan dalam variabel dapat berubah selama program berjalan. Misalnya, variabel 'skor' bisa berisi angka 0 di awal, lalu berubah menjadi 100 ketika pemain mendapatkan poin. Penggunaan variabel membuat program menjadi dinamis dan fleksibel.
Tipe data adalah klasifikasi yang menentukan jenis nilai yang dapat disimpan oleh sebuah variabel dan operasi apa yang dapat dilakukan padanya. Ada beberapa tipe data dasar yang sering digunakan: Integer (bilangan bulat, contoh: 5, -10), Float/Double (bilangan desimal, contoh: 3.14, 0.5), String (teks atau kumpulan karakter, contoh: 'Halo Dunia', 'Budi'), dan Boolean (nilai logika benar atau salah, contoh: True, False). Memilih tipe data yang tepat sangat penting agar program bekerja dengan benar dan efisien.
Sebelum menggunakan variabel, kita perlu 'mendeklarasikannya', yaitu memberitahu program nama variabel dan terkadang tipe datanya. Setelah itu, kita perlu 'menginisialisasi' variabel, yaitu memberikan nilai awal padanya. Contoh dalam Python: `nama = 'Ani'` (mendeklarasikan variabel 'nama' dengan nilai 'Ani' yang bertipe string), `usia = 15` (mendeklarasikan 'usia' dengan nilai 15 yang bertipe integer). Beberapa bahasa pemrograman modern dapat secara otomatis menentukan tipe data berdasarkan nilai yang diberikan (inferensi tipe).
Pemilihan tipe data yang tepat sangat krusial. Jika kita menyimpan angka desimal (seperti harga barang) dalam tipe data integer, bagian desimalnya akan hilang. Demikian pula, mencoba melakukan operasi matematika pada tipe data string (misalnya 'lima' + 'tiga') akan menghasilkan error atau hasil yang tidak sesuai. Kesalahan tipe data dapat menyebabkan bug, perhitungan yang salah, atau program berhenti bekerja. Memahami karakteristik setiap tipe data membantu kita menulis kode yang robust dan akurat.
Rangkuman: Variabel adalah wadah berlabel untuk menyimpan nilai dalam program, dan nilainya bisa berubah. Tipe data mengklasifikasikan jenis nilai yang bisa disimpan (misalnya bilangan bulat, desimal, teks, atau logika). Mendeklarasikan variabel berarti memberi tahu program tentang keberadaannya, dan menginisialisasi berarti memberinya nilai awal. Pemilihan tipe data yang tepat sangat penting untuk memastikan program berjalan dengan benar dan efisien, menghindari kesalahan, serta menghasilkan output yang akurat.
Tujuan: Memandu peserta didik mengidentifikasi, mendeklarasikan, dan menggunakan variabel serta tipe data dalam program sederhana.
Alat & bahan: Komputer/laptop dengan akses internet, platform koding online (misal: Scratch/Python online), pensil, kertas
| Variabel | Nama yang mewakili lokasi memori untuk menyimpan nilai yang dapat berubah. |
| Tipe Data | Klasifikasi yang menentukan jenis nilai yang dapat disimpan oleh variabel. |
| Integer | Tipe data untuk bilangan bulat. |
| Float | Tipe data untuk bilangan desimal. |
| String | Tipe data untuk teks atau kumpulan karakter. |
| Boolean | Tipe data untuk nilai logika True (benar) atau False (salah). |
| Deklarasi | Proses memberitahu program tentang keberadaan dan nama suatu variabel. |
| Inisialisasi | Proses memberikan nilai awal kepada variabel. |
Ya. Tiga modul ajar gratis tersedia bertahap dalam Word + PDF tanpa watermark, lengkap dengan kop sekolah dan nama Anda sebagai penyusun. Modul berikutnya terbuka setiap 10 jam.
Sekitar satu menit. Cukup isi nama, jenjang, sekolah, mapel, dan materi — modul Koding dan Kecerdasan Artifisial kelas VIII langsung tersusun atas nama Anda.
Ya. Modul mengikuti Keputusan Kepala BSKAP Nomor 046/H/KR/2025 tentang Capaian Pembelajaran pada Pendidikan Anak Usia Dini, Pendidikan Dasar, dan Pendidikan Menengah.
Bisa. Hasil unduhan berupa dokumen Word yang bisa disunting penuh, ber-kop sekolah dan atas nama Anda, tersedia juga dalam PDF.
tuntas.org — administrasi beres, kinerja tuntas. Semua modul disusun sebagai materi bantu belajar yang independen.