-
💻 Materi: Membuat Program Sederhana dan Interaktif
📘 Tujuan Pembelajaran
Setelah mengikuti pembelajaran ini, siswa diharapkan dapat:
-
Menulis kode program sederhana menggunakan sintaks dasar (variabel, input, output, logika).
-
Menjelaskan dan memprediksi hasil (output) dari kode yang dibuat.
-
Menemukan dan memperbaiki kesalahan sederhana (debugging).
-
Membuat program kecil yang interaktif dan relevan dengan kehidupan sehari-hari.
-
Menjelaskan cara kerja program melalui penjelasan lisan atau media digital (video/presentasi).
🧩 1. Apa Itu Program?
Program adalah serangkaian instruksi logis yang dibuat agar komputer dapat melakukan tugas tertentu.
Contoh sederhana:
-
Menghitung nilai rata-rata.
-
Menampilkan sapaan pengguna.
-
Menghitung jumlah uang saku selama seminggu.
Analogi: Program seperti resep memasak — jika diikuti langkah-langkahnya dengan benar, hasilnya akan sesuai.
🔤 2. Sintaks Dasar Pemrograman
Sintaks adalah aturan penulisan kode dalam suatu bahasa pemrograman (misalnya Python).
Berikut sintaks dasar yang perlu dikuasai:
Konsep Penjelasan Contoh Kode (Python) Variabel Tempat menyimpan nilai/data nama = "Rafi"Input Menerima data dari pengguna usia = input("Berapa usia kamu? ")Output Menampilkan hasil ke layar print("Halo,", nama)Logika/Proses Mengolah data berdasarkan kondisi if usia >= 13: print("Kamu remaja!")
🧠 3. Contoh Kasus Sederhana
🧾 Kasus 1: Program Sapaan Pribadi
🟢 Penjelasan:
Program ini meminta pengguna menulis nama, lalu menampilkan sapaan personal.💸 Kasus 2: Hitung Uang Saku Mingguan
🟢 Logika proses: Input (uang harian) → dikalikan 7 → tampilkan hasil.
🧮 Kasus 3: Menentukan Nilai Huruf
🟢 Latihan berpikir logis: Gunakan percabangan IF-ELSE untuk mengambil keputusan.
🪲 4. Debugging (Mencari dan Memperbaiki Kesalahan)
Debugging berarti memeriksa kode agar tidak ada kesalahan sintaks atau logika.
Jenis kesalahan umum:
-
Salah ejaan fungsi →
printditulispritn -
Kurang tanda kutip →
"Halotanpa penutup" -
Kesalahan logika → hasil tidak sesuai yang diharapkan.
Langkah debugging:
-
Jalankan kode dan baca pesan error.
-
Telusuri baris kode yang disebutkan.
-
Perbaiki dan jalankan kembali.
🎮 5. Proyek Mini: Program Interaktif
Siswa membuat program sederhana dengan tema pilihan, misalnya:
-
“Kalkulator sederhana”
-
“Kuis pengetahuan umum”
-
“Pencatat kehadiran kelas”
-
“Prediksi cuaca hari ini (simulasi)”
Program wajib memiliki:
-
Input dari pengguna
-
Logika pengolahan data
-
Output hasil
-
Desain interaktif dan menarik
🗣️ 6. Komunikasi Digital: Menjelaskan Cara Kerja Program
Siswa dapat:
-
Menjelaskan cara kerja kode di depan kelas.
-
Membuat video pendek (1–2 menit) menggunakan ponsel yang menjelaskan proses dan hasil program.
-
Mengunggah hasil ke folder kelas atau platform pembelajaran sekolah.
🌱 7. Nilai Karakter dan Etika Digital
-
Amanah: Jujur saat membuat program sendiri, bukan menyalin tanpa izin.
-
Kreatif: Menambahkan fitur unik sesuai ide pribadi.
-
Kolaboratif: Bekerja sama dan memberi masukan kepada teman saat debugging.
📚 Referensi Pembelajaran
-
Buku Informatika Kelas IX (Kemdikbudristek, 2022)
-
Python for Kids (Jason R. Briggs, 2012)
-
Google CS First: Storytelling with Code
-
Bebras Indonesia: Soal Berpikir Komputasional
Materi tambahan
🧭 Pengantar: Dari Data ke Program
Pada materi sebelumnya, siswa telah belajar penggunaan database sederhana.
Namun, data tidak akan bermanfaat jika tidak diolah oleh program.Program komputer bekerja menggunakan algoritma, yaitu langkah-langkah logis dan teratur untuk menyelesaikan masalah.
Sebelum menulis kode, kita perlu merancang alur logika agar program berjalan benar.
1️⃣ Algoritma Prosedural: Konsep Dasar
🔹 Apa Itu Algoritma Prosedural?
Algoritma prosedural adalah urutan langkah-langkah yang disusun secara runtut, dari awal hingga akhir, untuk menyelesaikan suatu tugas.
Ciri utama:
-
Berjalan langkah demi langkah
-
Memiliki awal dan akhir
-
Mengikuti alur IPO (Input–Process–Output)
2️⃣ Flowchart dan Pseudocode Sebelum Coding
🔹 Mengapa Tidak Langsung Coding?
Menulis kode tanpa perencanaan sering menyebabkan:
-
kesalahan logika,
-
program tidak berjalan,
-
sulit diperbaiki.
Karena itu, sebelum coding digunakan:
-
flowchart
-
pseudocode
🔹 Flowchart
Flowchart adalah diagram alur yang menunjukkan langkah-langkah algoritma menggunakan simbol.
Contoh alur sederhana:
-
Mulai
-
Input data
-
Proses
-
Output
-
Selesai
Flowchart membantu siswa melihat logika program secara visual.
🔹 Pseudocode
Pseudocode adalah penulisan langkah program dengan bahasa sederhana, tidak terikat bahasa pemrograman tertentu.
Contoh:
Pseudocode melatih siswa berpikir logis tanpa takut salah sintaks.
3️⃣ Struktur IPO dalam Program
Setiap program prosedural memiliki struktur IPO yang jelas.
🔹 IPO dalam Coding Dasar
-
Input: data yang dimasukkan pengguna
-
Process: logika atau perhitungan
-
Output: hasil yang ditampilkan
🔹 Contoh Kontekstual: Absensi Digital
-
Input: NIS siswa
-
Process: cek di database
-
Output: status kehadiran
Menjaga struktur IPO membuat program:
✔ mudah dipahami
✔ mudah diperbaiki
✔ konsisten dengan materi sebelumnya
4️⃣ Penggunaan AI sebagai Blackbox (Terbimbing)
🔹 Apa Maksud AI sebagai Blackbox?
AI (seperti ChatGPT) dapat digunakan sebagai asisten yang membantu:
-
menjelaskan konsep,
-
memberi contoh,
-
membantu memahami kode.
Namun, AI bukan pengganti berpikir.
🔹 Prinsip Penggunaan AI Terbimbing
✔ Siswa memahami logika sebelum memakai AI
✔ AI digunakan untuk bertanya dan belajar, bukan menyalin
✔ Guru tetap mengarahkan dan mengevaluasiContoh penggunaan:
“Jelaskan alur algoritma absensi sederhana.”
5️⃣ Analisis Kode: Membaca dan Memahami Program
🔹 Mengapa Analisis Kode Penting?
Belajar coding bukan hanya menulis kode, tetapi juga:
-
membaca kode orang lain,
-
memahami alur,
-
menemukan kesalahan (debugging).
🔹 Contoh Aktivitas Analisis
Siswa diminta:
-
menentukan bagian input, process, output
-
menjelaskan fungsi setiap baris kode
-
menemukan kesalahan logika sederhana
Ini melatih berpikir kritis dan problem solving.
6️⃣ Komentar Kode dan Dokumentasi Sederhana
🔹 Apa Itu Komentar?
Komentar adalah catatan penjelas dalam kode yang tidak dijalankan oleh program.
Contoh:
🔹 Mengapa Komentar Penting?
✔ Membantu orang lain memahami kode
✔ Memudahkan perbaikan di kemudian hari
✔ Melatih komunikasi digitalKomentar adalah bagian dari etika dan literasi coding.
7️⃣ Keterkaitan Materi Database dan Coding
Database Algoritma & Coding Data tersimpan Data diolah Tabel Variabel Relasi data Logika program Laporan Output program Materi ini membentuk alur lengkap: data → algoritma → program.
🎯 Rangkuman Materi
-
Algoritma prosedural adalah dasar coding
-
Flowchart & pseudocode penting sebelum menulis kode
-
Struktur IPO harus jelas dalam program
-
AI digunakan sebagai asisten belajar
-
Analisis dan dokumentasi kode sangat penting
✍️ Refleksi Siswa
-
Mengapa flowchart penting sebelum coding?
-
Apa risiko menggunakan AI tanpa memahami kode?
-
Mengapa komentar kode diperlukan?
-
-
9. Struktur Algoritma Prosedural (Scratch/Python/optional)
M. Rofi Yunus
Guru di SMP Negeri Kota Pekanbaru
Lulusan Guru Penggerak Angkatan 1
Pengajar Praktik Angkatan 9
Kontributor Modul Projek

Leave a Reply