Monday, July 21, 2025

๐Ÿงฎ Modul 2: Algoritma dan Pemrograman Dasar


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

AspekTeknikBobot
KognitifUraian & latihan soal40%
PsikomotorikProyek pemrograman dasar40%
AfektifKerja sama & inisiatif20%

๐Ÿ“Œ 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."