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

  1. Siapkan penghitung hadir yang bernilai 0.
  2. Periksa catatan satu per satu.
  3. Jika catatannya "hadir", tambahkan penghitung dengan 1.
  4. Setelah semua catatan diperiksa, tampilkan penghitungnya.
Menghitung hari hadir
  1. Langkah 1, Mulai: Mulai
  2. Langkah 2, Masukan: Ambil daftar kehadiran
  3. Langkah 3, Proses: hadir = 0
  4. Langkah 4, Keputusan: Masih ada catatan yang belum diperiksa?Yajika ya, ambil catatan berikutnyaTidakjika tidak, lompat ke "Tampilkan hasil"
  5. Langkah 5, Keputusan: Catatannya "hadir"?Yajika ya, hadir = hadir + 1, lalu kembali memeriksa catatan berikutnyaTidakjika tidak, kembali memeriksa catatan berikutnya
  6. Langkah 6, Keluaran: Tampilkan hasil: jumlah hari hadir
  7. Langkah 7, Selesai: Selesai

Langkah 3: terjemahkan ke kode

Python
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))
Keluaran
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 variabel status.
  • 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.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi