Mata Pelajaran: Informatika
Kelas: X SMK
Kurikulum: Merdeka
Alokasi Waktu: ±8 Jam Pelajaran
๐ฏ Tujuan Pembelajaran
- Menjelaskan pengertian algoritma dan pemrograman.
- Menyusun algoritma dalam bentuk pseudocode dan flowchart.
- Mengimplementasikan algoritma menggunakan bahasa pemrograman sederhana.
- Menggunakan struktur kendali dasar seperti percabangan (if) dan perulangan (loop) dalam program.
๐ง A. Pengenalan Algoritma
Algoritma adalah urutan langkah logis dan sistematis untuk menyelesaikan suatu masalah.
Contoh: Algoritma membuat mie instan → rebus air, masukkan mie, tambahkan bumbu, aduk, sajikan.
๐️ B. Representasi Algoritma
1. Pseudocode
Pseudocode adalah representasi algoritma menggunakan bahasa sehari-hari yang disederhanakan.
Mulai Masukkan angka A Masukkan angka B Jumlahkan A + B → Simpan di C Tampilkan C Selesai
2. Flowchart
Flowchart adalah diagram alir yang menggambarkan proses algoritma dalam bentuk simbol.
- ๐ท Terminator (Mulai/Selesai)
- ⬛ Proses
- ๐บ Input/Output
- ๐ Percabangan (Decision)
๐ป C. Pengenalan Bahasa Pemrograman
Gunakan bahasa yang sederhana seperti Python atau blok visual seperti Scratch.
a = int(input("Masukkan angka pertama: "))
b = int(input("Masukkan angka kedua: "))
c = a + b
print("Hasil penjumlahan:", c)
๐ D. Struktur Kendali Dasar
1. Percabangan (If-Else)
nilai = int(input("Masukkan nilai: "))
if nilai >= 75:
print("Lulus")
else:
print("Tidak lulus")
2. Perulangan (Loop)
a. While Loop
i = 1
while i <= 5:
print("Angka ke-", i)
i += 1
b. For Loop
for i in range(1, 6):
print("Angka ke-", i)
๐ฌ E. Penerapan Algoritma
Studi Kasus: Program penghitung luas persegi panjang
Pseudocode:
Mulai Input panjang Input lebar Luas = panjang x lebar Tampilkan luas Selesai
Kode Python:
panjang = int(input("Masukkan panjang: "))
lebar = int(input("Masukkan lebar: "))
luas = panjang * lebar
print("Luas persegi panjang adalah:", luas)
๐งช F. Aktivitas Siswa
๐ง Tugas Individu:
Buatlah algoritma dan program sederhana yang menerima dua angka, lalu menghitung hasil kali dan membandingkannya (lebih besar/kecil/sama).
๐ค Tugas Kelompok:
Buat flowchart dan program sederhana untuk sistem login: user memasukkan username dan password, jika benar maka ditampilkan "Selamat datang", jika salah "Coba lagi".
๐ G. Penilaian
| Aspek | Teknik | Bobot |
|---|---|---|
| Kognitif | Uraian & latihan soal | 40% |
| Psikomotorik | Proyek pemrograman dasar | 40% |
| Afektif | Kerja sama & inisiatif | 20% |
๐ H. Kesimpulan
Modul ini memperkenalkan siswa pada logika algoritma dan pemrograman dasar yang menjadi fondasi keterampilan informatika. Dengan memahami alur logis, siswa bisa menyelesaikan masalah secara otomatis melalui kode program.
๐ก "Algoritma itu bukan hanya milik programmer. Saat kamu menyusun rencana liburan atau mengikuti resep masakan — kamu sedang membuat algoritma. Jadi, belajar algoritma adalah belajar menyusun hidup dengan teratur dan logis."