Pengolahan File, Validasi, dan Debugging Per 7

Pengolahan File, Validasi, dan Debugging Per 7
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
Diagram alur validasi dan penyimpanan data
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
๐Ÿš€ 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 def tersendiri, dan rasakan betapa bersih serta terstrukturnya program Anda!"