PEMROGRAMAN DASAR DAN PRAKTIKUM | PYTHON | PERTEMUAN 7 DARI 8
7 slide bergaya TED Talk. Klik judul slide untuk membuka atau menutup.
PERTEMUAN 7
Pengolahan File, Validasi, dan Debugging
Program yang tidak lupa saat ditutup
๐ฌ Slide 1 - Judul
PERTEMUAN 7
Pengolahan File, Validasi, dan Debugging
Program yang tidak lupa saat ditutup
Pembicara: ALIMIN, M.Kom
โ Slide 2 - Pembuka (Hook)
Kalimat pembuka: Program yang lupa segalanya saat ditutup itu seperti catatan di atas pasir. Mari kita tulis di buku, dan jaga pintunya.
๐ Slide 3 - Poin-Poin Utama
- open() mode 'a' menambah data; mode 'w' menimpa data lama.
- Simpan ke CSV dan TXT dengan encoding utf-8.
- Validasi memakai raise ValueError; try/except menangkap error.
- Catat log debug untuk menelusuri sebab kesalahan.
- Debugging = memburu bug dengan tenang dan sistematis.
๐ณ Slide 4 - Metafora
Perumpamaan: Buku catatan (file), satpam di pintu (validasi), dokter yang mencari penyakit (debugging).
๐งช Slide 5 - Contoh Data
Baris CSV: 26001,Aisyah,85.0 Input nilai 150 -> "Validasi Gagal: Nilai harus berada di rentang 0 - 100!"
๐ผ๏ธ Slide 6 - Ilustrasi dan Saran Gambar
Data masuk melewati pemeriksaan: jika valid disimpan ke file, jika tidak dicatat sebagai error di log debug.
Saran gambar tambahan: Buku catatan terbuka, satpam di gerbang, kaca pembesar di atas baris kode.
๐ Slide 7 - Ajakan (Call to Action)
Ajakan: Sengaja salahkan inputmu, baca pesan log debug, lalu perbaiki program hingga bersih.
Disusun oleh ALIMIN, M.Kom
PERTEMUAN 7 • KOMP1106 - 07
Filosofi LEGO dalam Kode: Fungsi & Modularisasi Program
Alur Cerita TED Talk: Membangun sistem besar yang rapi dengan merakit blok-blok fungsi mandiri berbekal Parameter dan Return Value.
๐จ Visualisasi Analogi Mahasiswa: Bahan Mentah (Parameter) → Mesin Blender (def Fungsi) → Hasil Jus (Return Value)
1. BAHAN BAKU (PARAMETER) panjang = 12 lebar = 5 2. MESIN FUNGSI (MODULAR) def hitung_luas(p, l): hasil = p * l return hasil 3. RETURN VALUE 60 Siap Dipakai Berulang Kali๐งฑ Slide 1: Pembuka — Jangan Menulis Kode Spageti, Rakitlah Seperti LEGO! โฒ
Narasi TED Talk: "Menumpuk ratusan baris kode di satu tempat ibarat memasak mi spageti raksasa yang kusut—ketika ada satu bagian yang salah, seluruh program ikut berantakan. Dengan Fungsi (Modularisasi), kita memecah program menjadi blok-blok LEGO yang rapi dan bisa dipakai berulang kali."
๐ก Analogi Mahasiswa: Fungsi ibarat Mesin Blender Jus. Buah yang dimasukkan adalah Parameter, pisau pemutar di dalamnya adalah proses fungsi
def, dan segelas jus segar yang keluar adalah Return Value.โ๏ธ Slide 2: Studi Kasus — Fungsi Geometri & Konversi Suhu โผ
def hitung_luas_persegi_panjang(panjang, lebar):
return panjang * lebar
def konversi_celcius_ke_fahrenheit(celcius):
return (celcius * 9/5) + 32
# Memanggil fungsi dari tombol GUI:
luas = hitung_luas_persegi_panjang(12, 5) # Return: 60
return panjang * lebar
def konversi_celcius_ke_fahrenheit(celcius):
return (celcius * 9/5) + 32
# Memanggil fungsi dari tombol GUI:
luas = hitung_luas_persegi_panjang(12, 5) # Return: 60
๐ Slide 3: Penutup & Kalimat Ajakan (Call to Action) โผ
๐ฏ Kalimat Ajakan (Call to Action):
"Naikkan kelas kualitas kode Anda! Bangun aplikasi GUI Kalkulator Modular hari ini, pisahkan setiap rumus perhitungan ke dalam blok
"Naikkan kelas kualitas kode Anda! Bangun aplikasi GUI Kalkulator Modular hari ini, pisahkan setiap rumus perhitungan ke dalam blok
def tersendiri, dan rasakan betapa bersih serta terstrukturnya program Anda!"