🚀 Materi KKA Level 2 – Pemrograman Python Menengah
Google Colab untuk Pengolahan Data & Logika Program
Semester: Genap (2) Tahun Ajaran 2025/2026
Guru: Imam Saputra, S.T.
Sekolah: SMK Amal Bakti Jatimulyo
Materi Koding dan Kecerdasan Artifisial (KKA) Level 2 ini disusun sebagai kelanjutan dari materi dasar Google Colab dan Python. Pada level ini, peserta didik diarahkan untuk tidak hanya memahami sintaks, tetapi juga mengembangkan logika berpikir, mengolah data sederhana, dan menyelesaikan permasalahan nyata menggunakan bahasa pemrograman Python.
Pembelajaran dirancang berbasis praktik langsung (hands-on practice) menggunakan Google Colaboratory agar siswa terbiasa dengan lingkungan kerja berbasis cloud yang banyak digunakan di dunia industri, pendidikan tinggi, dan pengembangan teknologi.
🔵 Materi 1: Struktur Data List dan Pengolahan Nilai
Dalam pemrograman Python, list merupakan struktur data yang sangat penting. List digunakan untuk menyimpan banyak data dalam satu variabel. Pada Level 2, siswa tidak hanya mengenal list, tetapi juga mengolah data di dalam list untuk menghasilkan informasi yang bermakna.
Contoh penggunaan list dalam kehidupan sehari-hari di sekolah adalah pengolahan nilai siswa, daftar kehadiran, atau data hasil praktikum. Dengan list, data dapat diproses secara cepat dan efisien.
Konsep Penting List
- Menyimpan banyak data sekaligus
- Mengakses data berdasarkan index
- Menghitung jumlah data
- Mencari nilai tertinggi dan terendah
nilai_siswa = [75, 80, 90, 85, 70]
print("Data nilai:", nilai_siswa)
print("Jumlah siswa:", len(nilai_siswa))
print("Nilai tertinggi:", max(nilai_siswa))
print("Nilai terendah:", min(nilai_siswa))
Melalui materi ini, siswa dilatih untuk memahami bahwa data tidak hanya ditampilkan, tetapi juga dapat dianalisis untuk mendukung pengambilan keputusan.
🟢 Materi 2: Perulangan Bersarang (Nested Loop)
Perulangan bersarang adalah perulangan yang berada di dalam perulangan lain. Konsep ini sering digunakan dalam pemrograman untuk mengolah data berbentuk tabel, matriks, atau pola tertentu.
Pada Level 2, siswa diarahkan untuk memahami alur logika perulangan bertingkat, bukan sekadar menghafal sintaks.
Contoh Studi Kasus
Menampilkan tabel perkalian merupakan contoh klasik yang sangat efektif untuk melatih logika nested loop.
for i in range(1, 6):
for j in range(1, 6):
print(i, "x", j, "=", i*j)
print("----------------")
Melalui latihan ini, siswa belajar bahwa setiap perulangan luar akan menjalankan perulangan di dalamnya secara penuh.
🟠Materi 3: Fungsi (Function) untuk Efisiensi Program
Fungsi digunakan untuk mengelompokkan kode agar program lebih rapi, efisien, dan mudah dipahami. Dalam dunia industri, penggunaan fungsi adalah standar wajib dalam pengembangan perangkat lunak.
Dengan fungsi, satu perintah dapat digunakan berulang kali tanpa harus menulis ulang kode yang sama.
Struktur Fungsi
- Keyword
def - Nama fungsi
- Parameter
- Return value
def hitung_rata_rata(data):
return sum(data) / len(data)
nilai = [80, 85, 90]
print("Rata-rata nilai:", hitung_rata_rata(nilai))
Materi ini melatih siswa untuk berpikir modular dan terstruktur, yang sangat dibutuhkan dalam pemrograman lanjutan.
🔴 Materi 4: Validasi Data dan Logika Kondisi
Validasi data merupakan proses pengecekan input agar program berjalan dengan aman dan benar. Tanpa validasi, program sangat rentan mengalami kesalahan.
Pada materi ini, siswa belajar menerapkan logika AND, OR, dan IF-ELSE untuk memastikan data sesuai kriteria.
nilai = int(input("Masukkan nilai (0-100): "))
if nilai >= 0 and nilai <= 100:
print("Nilai valid")
else:
print("Nilai tidak valid")
Konsep validasi ini sangat penting dan sering digunakan dalam sistem informasi, aplikasi, dan website.
🧠Materi 5: Mini Project Level 2
Sebagai puncak pembelajaran Level 2, siswa diberikan mini project yang menggabungkan seluruh materi: list, perulangan, fungsi, dan percabangan.
Mini project ini bertujuan melatih:
- Pemecahan masalah
- Kerja mandiri
- Presentasi hasil
nilai = [70, 80, 90, 85]
def status_lulus(data):
rata = sum(data)/len(data)
if rata >= 75:
return "LULUS"
else:
return "TIDAK LULUS"
print("Status siswa:", status_lulus(nilai))
Mini project ini menjadi jembatan menuju Level 3 yang berfokus pada project nyata dan pengenalan AI sederhana.
✨ Penutup
Materi KKA Level 2 ini dirancang untuk membekali peserta didik dengan keterampilan logika, analisis, dan pemrograman menengah yang relevan dengan kebutuhan masa depan.
🔥 Coding bukan sekadar pelajaran, tapi keterampilan hidup.

1 Komentar
Terimakasih
BalasHapusTERIMAKASIH,,
BERIKANLAH KOMENTAR YANG MEMBANGUN