π BAB 3 β ALGORITMA, LOGIKA, & PEMROGRAMAN DASAR
Belajar Menyusun Langkah Logis untuk Memecahkan Masalah
Dalam informatika, algoritma dan logika adalah dasar utama untuk memecahkan masalah secara sistematis. Semua program komputer β mulai dari kalkulator hingga aplikasi besar β dibuat berdasarkan algoritma yang tersusun rapi dan logis.
Bab ini membantu siswa memahami apa itu algoritma, bagaimana menyusun langkah pemecahan masalah, memahami logika dasar, serta mengenal konsep pemrograman sederhana.
π§ Subbab 1 β Apa Itu Algoritma?
Algoritma adalah urutan langkah-langkah logis dan terstruktur untuk menyelesaikan suatu masalah.
Ciri-ciri algoritma yang baik:
β Langkah jelas
β Sistematis
β Efisien
β Memiliki awal dan akhir
Contoh algoritma sehari-hari:
Algoritma membuat teh manis:
- Siapkan gelas
- Masukkan gula
- Tuangkan air panas
- Aduk
- Sajikan
π‘ Algoritma tidak hanya digunakan di komputer, tetapi juga dalam kehidupan sehari-hari.
π§© Subbab 2 β Mengapa Algoritma Penting?
Algoritma membantu:
β Menyelesaikan masalah secara runtut
β Mengurangi kesalahan
β Membuat solusi lebih efisien
β Menjadi dasar pembuatan program komputer
Contoh:
Tanpa algoritma, program komputer bisa berjalan kacau dan salah.
π Subbab 3 β Representasi Algoritma
Flowchart & Pseudocode
πΉ Flowchart (Diagram Alir)
Flowchart adalah diagram yang menunjukkan alur langkah algoritma.
Simbol utama flowchart:
- Oval β Mulai/Selesai
- Persegi panjang β Proses
- Jajar genjang β Input/Output
- Belah ketupat β Keputusan
πΉ Pseudocode
Pseudocode adalah penulisan algoritma menggunakan bahasa sederhana.
Contoh pseudocode menghitung rata-rata:
Mulai
Input nilai1, nilai2, nilai3
rata = (nilai1 + nilai2 + nilai3) / 3
Tampilkan rata
Selesai
π Subbab 4 β Struktur Kontrol Algoritma
1οΈβ£ Urutan (Sequence)
Langkah dijalankan satu per satu.
2οΈβ£ Percabangan (IfβElse)
Digunakan untuk pengambilan keputusan.
Contoh:
Jika nilai β₯ 75 β Lulus
Jika nilai < 75 β Tidak Lulus
3οΈβ£ Perulangan (Looping)
Digunakan untuk mengulang proses.
Contoh:
Menghitung angka 1 sampai 5.
π§ Subbab 5 β Logika Dasar dalam Pemrograman
Logika digunakan untuk membuat keputusan dalam program.
Operator logika:
- AND (dan)
- OR (atau)
- NOT (tidak)
Contoh:
Jika nilai > 80 DAN kehadiran baik β Nilai A
π» Subbab 6 β Pengenalan Pemrograman Dasar
Pemrograman adalah proses menulis perintah agar komputer menjalankan tugas tertentu.
Tujuan pemrograman:
β Membuat aplikasi
β Mengolah data
β Menyelesaikan masalah
β Mengotomatisasi pekerjaan
π§ͺ Subbab 7 β Contoh Program Sederhana (Python)
Program menampilkan teks:
print("Halo Dunia!")
Program menghitung penjumlahan:
a = 5
b = 3
print(a + b)
Program cek lulus/tidak:
nilai = int(input("Masukkan nilai: "))
if nilai >= 75:
print("Lulus")
else:
print("Tidak Lulus")
π’ Subbab 8 β Variabel & Tipe Data
Variabel
Tempat menyimpan data dalam program.
Tipe data dasar:
- Integer (angka bulat)
- Float (angka desimal)
- String (teks)
- Boolean (True/False)
π§ Subbab 9 β Debugging (Mencari Kesalahan Program)
Debugging adalah proses mencari dan memperbaiki kesalahan kode.
Contoh kesalahan:
β Salah tanda baca
β Salah logika
β Variabel tidak terdefinisi
π‘ Debugging membantu program berjalan dengan benar.
π§ͺ Subbab 10 β Studi Kasus: Program Menghitung Rata-Rata Nilai
Masalah:
Menghitung rata-rata nilai 5 siswa.
Solusi algoritma:
- Input nilai
- Jumlahkan
- Bagi jumlah data
- Tampilkan hasil
Contoh kode:
nilai = [70, 80, 90, 85, 75]
rata = sum(nilai) / len(nilai)
print("Rata-rata:", rata)
π CONTOH SOAL BAB 3 KELAS X
A. Pilihan Ganda
- Algoritma adalahβ¦
- Flowchart digunakan untukβ¦
- Percabangan digunakan untukβ¦
- Perulangan digunakan untukβ¦
- Debugging berartiβ¦
B. Essay
- Jelaskan fungsi algoritma dalam pemrograman!
- Apa perbedaan flowchart dan pseudocode?
- Berikan contoh algoritma dalam kehidupan sehari-hari!
- Mengapa debugging penting dalam pemrograman?
βοΈ LATIHAN PRAKTIK BAB 3
π» Tugas Mini Proyek
Judul: Membuat Program Sederhana
Buat program untuk:
- Menentukan bilangan ganjil/genap
- Menghitung luas persegi
- Menentukan nilai tertinggi dari 3 angka
π― KESIMPULAN BAB 3
Bab ini mengajarkan bahwa algoritma dan logika adalah dasar utama dalam pemrograman dan pemecahan masalah. Dengan memahami konsep ini, siswa dapat berpikir lebih runtut, kritis, dan siap membuat program sederhana.