Materi Algoritma dan Pemrograman Kelas 10: Flowchart, Python Dasar, dan Debugging
Materi KKA Bab 2 kelas X: membandingkan algoritma, flowchart, variabel, input-output, percabangan, perulangan, dan debugging dengan contoh Python.
Kadek Agus Ariawan, S.Kom · Guru Informatika dan KKA
Terbit 10 Oktober 2026 · 2 menit baca
Algoritma adalah urutan langkah yang jelas dan terbatas untuk menyelesaikan masalah. Program adalah algoritma yang ditulis dalam bahasa yang dimengerti komputer. Di bab ini kamu belajar memilih algoritma, menggambarkannya dalam flowchart, lalu menulisnya dalam bahasa Python.
1. Membandingkan algoritma
Satu masalah bisa diselesaikan dengan beberapa algoritma. Contohnya, mencari nama di daftar absen 36 siswa:
| Algoritma | Cara kerja | Langkah terburuk |
|---|---|---|
| Pencarian berurutan | Periksa satu per satu dari atas | 36 langkah |
| Pencarian biner | Daftar harus urut abjad. Buka tengah, buang separuh yang tidak mungkin, ulangi | 6 langkah |
Algoritma yang baik bukan hanya benar, tetapi juga efisien untuk datanya.
2. Flowchart
Flowchart menggambarkan algoritma dengan simbol:
| Simbol | Bentuk | Fungsi |
|---|---|---|
| Terminal | Oval | Mulai dan selesai |
| Input/output | Jajar genjang | Memasukkan atau menampilkan data |
| Proses | Persegi panjang | Perhitungan atau perintah |
| Keputusan | Belah ketupat | Pilihan Ya/Tidak |
3. Variabel, input, dan output di Python
nama = input("Nama tamu: ")
malam = int(input("Jumlah malam: "))
harga = 350000
total = malam * harga
print("Tagihan", nama, "= Rp", total)
input()menerima ketikan pengguna dalam bentuk teks.int()mengubah teks menjadi angka agar bisa dihitung.print()menampilkan hasil.
4. Percabangan
Percabangan menjalankan perintah hanya jika syaratnya terpenuhi:
if malam > 3:
total = total * 0.9 # diskon 10%
else:
print("Belum dapat diskon")
Perhatikan indentasi (menjorok ke dalam). Python memakai indentasi untuk menandai blok perintah.
5. Perulangan
Perulangan menjalankan perintah berulang kali:
for i in range(3):
print("Tamu ke-", i + 1)
range(3) menghasilkan 0, 1, 2, sehingga perintah dijalankan 3 kali.
6. Debugging
Bug adalah kesalahan dalam program. Jenis yang paling sering muncul:
| Jenis | Contoh | Cara memperbaiki |
|---|---|---|
| Sintaks | Lupa titik dua setelah if malam > 3 |
Baca pesan error, cek baris yang ditunjuk |
| Tipe data | "4" * 350000 menghasilkan teks berulang |
Ubah dengan int() |
| Logika | Diskon diberi saat malam < 3 |
Uji dengan beberapa nilai dan bandingkan hasil |
Latihan
- Buat flowchart menghitung total belanja kantin dengan diskon Rp2.000 jika belanja di atas Rp20.000.
- Tulis programnya dalam Python.
- Uji program dengan tiga nilai belanja berbeda dan catat hasilnya.