Langkah Pertama · Pelajaran 5 dari 8
Berpikir langkah demi langkah
8 menit baca · BelajarCode
Sebelum menulis kode, programmer menyusun algoritma: urutan langkah yang jelas untuk menyelesaikan masalah. Mari berlatih dengan masalah nyata.
Masalah: kamu punya catatan kehadiran seorang karyawan selama seminggu, misalnya hadir, hadir, izin, hadir, sakit, hadir, hadir. Berapa hari ia hadir?
Langkah 1: selesaikan dengan tangan dulu
Hitung manual: ada 5 kata "hadir". Contoh kecil yang bisa dihitung sendiri ini nanti dipakai untuk memeriksa program.
Langkah 2: tulis langkah-langkahnya
- Siapkan penghitung
hadiryang bernilai 0. - Periksa catatan satu per satu.
- Jika catatannya "hadir", tambahkan penghitung dengan 1.
- Setelah semua catatan diperiksa, tampilkan penghitungnya.
- Langkah 1, Mulai: Mulai
- Langkah 2, Masukan: Ambil daftar kehadiran
- Langkah 3, Proses: hadir = 0
- Langkah 4, Keputusan: Masih ada catatan yang belum diperiksa?Yajika ya, ambil catatan berikutnyaTidakjika tidak, lompat ke "Tampilkan hasil"
- Langkah 5, Keputusan: Catatannya "hadir"?Yajika ya, hadir = hadir + 1, lalu kembali memeriksa catatan berikutnyaTidakjika tidak, kembali memeriksa catatan berikutnya
- Langkah 6, Keluaran: Tampilkan hasil: jumlah hari hadir
- Langkah 7, Selesai: Selesai
Langkah 3: terjemahkan ke kode
1kehadiran = ["hadir", "hadir", "izin", "hadir", "sakit", "hadir", "hadir"]2hadir = 03for status in kehadiran:4 if status == "hadir":5 hadir = hadir + 16print("Jumlah hari hadir:", hadir, "dari", len(kehadiran))Jumlah hari hadir: 5 dari 7
- Tanda kurung siku
[...]membuat list, yaitu daftar nilai. for status in kehadiran:mengambil isi list satu per satu ke variabelstatus.len(kehadiran)menghitung banyaknya isi list.
Hasil program (5) sama dengan hitungan manual. Itu tanda yang baik.
Mulai dari contoh kecil
Selalu uji algoritmamu dengan contoh kecil yang jawabannya sudah kamu ketahui. Kalau hasil program sama dengan hitungan tanganmu, barulah program dipakai untuk data yang besar.
Cek pemahaman
Pada program di atas, kapan nilai hadir bertambah?
Latihan
Hitung semua jenis catatan
Ubah program di atas supaya menghitung jumlah hadir, izin, dan sakit secara terpisah.
Pembahasan
1kehadiran = ["hadir", "hadir", "izin", "hadir", "sakit", "hadir", "hadir"]2hadir = 03izin = 04sakit = 05for status in kehadiran:6 if status == "hadir":7 hadir = hadir + 18 elif status == "izin":9 izin = izin + 110 elif status == "sakit":11 sakit = sakit + 112print("Hadir:", hadir)13print("Izin:", izin)14print("Sakit:", sakit)Hadir: 5 Izin: 1 Sakit: 1
elif artinya "kalau tidak, jika". Setiap catatan diperiksa sampai menemukan kategori yang cocok.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.