Kelas KKA
Bab 2 · Algoritma dan Pemrograman

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

  1. Buat flowchart menghitung total belanja kantin dengan diskon Rp2.000 jika belanja di atas Rp20.000.
  2. Tulis programnya dalam Python.
  3. Uji program dengan tiga nilai belanja berbeda dan catat hasilnya.
10 soal pilihan gandaUji pemahaman: Algoritma dan PemrogramanMulai kuis →