Virtual Lab: Modularisasi Program (2)
Informatika Kelas 9
👋 Selamat datang di Lab Virtual! Mari pelajari modularisasi program bersama.
📖 Pendalaman Modularisasi Program
Setelah memahami konsep dasar modularisasi (fungsi dan prosedur), sekarang kita akan mempraktikkan cara membuat, memanggil, dan mengelola modul dalam program secara lebih mendalam.
💡 Ingat: Modularisasi tidak hanya memecah program, tetapi juga mengajarkan cara kerja sama antarbagian program!
🏗️ Struktur Program Modular
Program Utama
Mengatur alur kerja keseluruhan program
Modul/Fungsi
Bagian pendukung untuk tugas spesifik
Komunikasi
Via parameter (input) dan nilai balik (output)
📤📥 Parameter dalam Modularisasi
Parameter Input
Nilai yang dikirim dari program utama ke modul
hitung_luas(jari_jari)
Parameter Output
Nilai yang dikembalikan modul ke program utama
return luas
⭐ Kelebihan Modularisasi Lanjutan
Efisiensi
Modul bisa digunakan berkali-kali
Fleksibilitas
Mudah diubah tanpa merusak program
Kolaborasi
Tim bisa kerja paralel
Terstruktur
Masalah besar jadi kecil
💻 Contoh Kode Python
def luas_persegi_panjang(panjang, lebar):return panjang * lebardef keliling_persegi_panjang(panjang, lebar):return 2 * (panjang + lebar)# Program utamap = 10l = 5print("Luas:", luas_persegi_panjang(p, l))print("Keliling:", keliling_persegi_panjang(p, l))
Output:
Keliling: 30
🎮 Simulasi Interaktif: Alur Modularisasi
Lihat bagaimana data mengalir dari program utama ke fungsi dan kembali lagi!
👆 Masukkan nilai panjang dan lebar, lalu klik "Jalankan" untuk melihat simulasi alur program!
📊 Diagram Interaktif: Struktur Modular
💻 Praktik Coding: Buat Fungsi Sendiri
Selesaikan kode fungsi di bawah ini dengan benar!
🎨 Playground: Eksperimen Kode
Coba buat fungsi sendiri dan lihat hasilnya!
✅ Kuis Modularisasi Program
Uji pemahamanmu tentang modularisasi program!
Kuis Selesai!
Skor akhir kamu:
🏆 Tantangan: Susun Blok Program
Susun blok-blok kode dengan urutan yang benar untuk membuat program modular!
📋 Susun blok untuk membuat program yang menghitung luas persegi panjang!
Blok tersedia (drag ke area di atas):
Semua Tantangan Selesai!
Kamu mendapatkan:
📊 Riwayat Aktivitas
Belum ada riwayat aktivitas
Tidak ada komentar:
Posting Komentar