PYTHON CODING ADVENTURE
Jelajahi Algoritma, Tulis Kode, dan Ciptakan Aplikasi Sederhana secara interaktif, menyenangkan, dan aplikatif!
# Program Python Pertamaku
nama = "Siswa SMP 2 Gumelar"
semangat = True
if semangat:
print(f"Halo {nama}, Selamat Belajar!")
Mata Pelajaran
Informatika IX
Kurikulum
Kurikulum Merdeka
Topik Utama
Python Lanjut
Pengembang
SMPN 2 Gumelar
Menu Pembelajaran Interaktif
Petunjuk Penggunaan Media
Media pembelajaran ini dirancang khusus untuk memandu peserta didik kelas IX SMP dalam memahami konsep Algoritma dan Pemrograman Tekstual menggunakan Python. Berikut panduan belajarnya:
Mulailah dari Peta Konsep dan Tujuan Pembelajaran, lalu pelajari Modul 1 hingga Modul 6 secara terstruktur.
Gunakan Lab Coding untuk mencoba, mengedit, dan mengeksekusi kode Python nyata. Gunakan preset contoh kode yang tersedia.
Uji pemahaman Anda dengan mengerjakan 3 Proyek Sederhana dan ikuti Evaluasi Kuis Akhir untuk mendapatkan predikat dan sertifikat kelulusan.
Anda dapat mengaktifkan/menonaktifkan efek suara, beralih mode gelap/terang, serta menyimpan status kemajuan belajar secara otomatis.
Nopidha Ardyansah, S.Pd., M.Pd.
Kepala SMP Negeri 2 Gumelar
SMP Negeri 2 Gumelar, Kabupaten Banyumas, Jawa Tengah
Catatan Pengembang
“Media pembelajaran interaktif Informatika ini dikembangkan untuk mendukung pembelajaran algoritma dan pemrograman yang kreatif, logis, dan menyenangkan bagi peserta didik SMP Kurikulum Merdeka. Semoga media ini dapat menginspirasi siswa menjadi pencipta teknologi di masa depan.”
Peta Konsep Pembelajaran
Klik pada kotak topik di bawah untuk melihat penjelasan ringkas.
Petunjuk:
Klik salah satu kotak peta konsep di atas untuk menampilkan uraian dan keterkaitannya dalam algoritma pemrograman Python.
Tujuan Pembelajaran
Setelah menyelesaikan media pembelajaran interaktif ini, peserta didik kelas IX SMP diharapkan mampu:
Algoritma & Pemecahan Masalah
**Algoritma** adalah urutan langkah-langkah logis dan sistematis untuk memecahkan suatu masalah atau menyelesaikan suatu tugas.
Ciri Algoritma Baik
- Langkah jelas dan tidak ambigu (Definiteness).
- Memiliki masukan (Input) dan keluaran (Output).
- Memiliki titik henti/terbatas (Finiteness).
- Efektif dan efisien.
Penyajian Algoritma
- **Kalimat Deskriptif**: Narasi runtut.
- **Pseudocode**: Kode semu mirip bahasa pemrograman.
- **Flowchart**: Diagram alir menggunakan simbol standar.
Simulasi: Flowchart Menghitung Luas Persegi Panjang
Latihan Interaktif: Urutkan Algoritma Memasak Mie
Klik tombol di bawah untuk menyusun urutan langkah algoritma yang tepat!
Mengenal Bahasa Pemrograman Python
**Python** adalah bahasa pemrograman tekstual yang sangat populer, ringkas, dan mudah dipahami karena sintaksnya mirip dengan bahasa Inggris alami.
Contoh Perintah Dasar: print()
Fungsi print() digunakan untuk menampilkan teks atau data ke layar terminal.
print("Halo, Dunia!")
print("Saya sedang belajar Python di SMP 2 Gumelar")
print(10 + 5)
Saya sedang belajar Python di SMP 2 Gumelar
15
Variabel & Tipe Data
**Variabel** adalah wadah nama untuk menyimpan data di memori komputer.
| Tipe Data | Kata Kunci | Penjelasan | Contoh Nilai |
|---|---|---|---|
| String (Teks) | str | Kumpulan karakter dalam tanda petik | "Budi", 'Informatika' |
| Integer (Bulat) | int | Bilangan bulat tanpa desimal | 15, -5, 100 |
| Float (Desimal) | float | Bilangan berkoma / desimal | 160.5, 3.14 |
| Boolean (Logika) | bool | Nilai kebenaran (True / False) | True, False |
Klik Baris Kode untuk Penjelasan:
Input, Output, & Operator
Gunakan fungsi input() untuk menerima masukan dari pengguna. Hasil input berupa tipe data teks (string), sehingga perlu dikonversi dengan int() atau float() jika digunakan untuk operasi matematika.
Simulator Kalkulator Interaktif Python
Percabangan (if, elif, else)
Percabangan digunakan untuk membuat keputusan dalam program berdasarkan kondisi tertentu.
Simulasi: Tentukan Predikat Nilai Ujian
Perulangan (for & while)
Perulangan memungkinkan komputer menjalankan sekumpulan instruksi berulang kali tanpa menulis ulang kode.
Visualisasi Step-by-Step: Perulangan for i in range(1, 6)
Nilai variabel i saat ini: -
Laboratorium Coding Python
Tulis, edit, dan jalankan kode Python secara interaktif di browser Anda.
Proyek Aplikasi Sederhana
Pilih dan jalankan aplikasi mini berbasis Python buatanmu sendiri!
**Deskripsi**: Aplikasi ini menerima dua angka dari pengguna dan melakukan perhitungan berdasarkan operator aritmetika yang dipilih.
Kode Python:
def kalkulator(a, b, op):
if op == '+': return a + b
elif op == '-': return a - b
elif op == '*': return a * b
elif op == '/': return a / b if b != 0 else "Error Division"
Uji Coba Aplikasi Realtime:
**Deskripsi**: Memasukkan 3 nilai mata pelajaran, menghitung rata-ratanya, serta mengategorikan status kelulusannya.
Kode Python:
rata = (n1 + n2 + n3) / 3
if rata >= 75:
status = "LULUS"
else:
status = "REMIDIAL"
**Deskripsi**: Game tebak angka acak 1–10. Program akan memberi petunjuk apakah tebakanmu terlalu besar atau terlalu kecil.
Komputer telah memilih angka rahasia antara 1 hingga 10!
Evaluasi Akhir Pembelajaran
Soal 1 dari 15Loading pertanyaan...
Hasil Evaluasi Pembelajaran
SMP NEGERI 2 GUMELAR
Jl. Raya Gumelar, Banyumas, Jawa Tengah
SERTIFIKAT KELULUSAN MODUL INFORMATIKA
Materi: Algoritma & Pemrograman Lanjut (Python)
Diberikan kepada siswa yang telah menyelesaikan media pembelajaran interaktif:
Siswa Kelas IX SMP Negeri 2 Gumelar
Nilai Akhir Evaluasi: 0 / 100
Predikat: Sangat Baik
Mengetahui,
Nopidha Ardyansah, S.Pd., M.Pd.
Kepala SMP Negeri 2 Gumelar
Banyumas, -
Guru Mata Pelajaran Informatika
Refleksi Pembelajaran Siswa
Isi lembar refleksi mandiri ini untuk mengevaluasi pengalaman belajar Anda.