πŸ“˜ 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:

  1. Siapkan gelas
  2. Masukkan gula
  3. Tuangkan air panas
  4. Aduk
  5. 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:

  1. Input nilai
  2. Jumlahkan
  3. Bagi jumlah data
  4. 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

  1. Algoritma adalah…
  2. Flowchart digunakan untuk…
  3. Percabangan digunakan untuk…
  4. Perulangan digunakan untuk…
  5. Debugging berarti…

B. Essay

  1. Jelaskan fungsi algoritma dalam pemrograman!
  2. Apa perbedaan flowchart dan pseudocode?
  3. Berikan contoh algoritma dalam kehidupan sehari-hari!
  4. Mengapa debugging penting dalam pemrograman?

✍️ LATIHAN PRAKTIK BAB 3

πŸ’» Tugas Mini Proyek

Judul: Membuat Program Sederhana

Buat program untuk:

  1. Menentukan bilangan ganjil/genap
  2. Menghitung luas persegi
  3. 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.