Algoritma, Flowchart & Struktur Logika Pseudocode
Komputer adalah mesin yang sangat patuh, namun ia tidak memiliki inisiatif. Komputer membutuhkan instruksi teratur, runtut, dan tidak bermakna ganda (*unambiguous*). Di sinilah peran krusial Algoritma, Diagram Alir (Flowchart), dan Pseudocode!
Tujuan Pembelajaran
Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini
Menjelaskan 5 syarat algoritma baik: Input, Output, Definiteness, Finiteness, dan Effectiveness.
Menggunakan simbol standar: Terminator Oval, I/O Jajar Genjang, Process Persegi Panjang, dan Decision Belah Ketupat.
Menyusun struktur algoritma teks terstruktur dengan kata kunci MULAI, INPUT, IF-THEN-ELSE, WHILE/FOR, dan SELESAI.
Mengombinasikan struktur Sekuensial (berurutan), Seleksi (percabangan kondisi), dan Iterasi (perulangan loop).
5 Syarat Algoritma yang Baik
Kriteria mutlak agar instruksi dapat dieksekusi secara tepat oleh komputer
Memiliki 0 atau lebih data masukan untuk diproses.
Menghasilkan minimal 1 solusi keluaran yang bermakna.
Setiap langkah jelas, pasti, dan tidak bermakna ganda (*unambiguous*).
Pasti berhenti setelah sejumlah langkah terhingga (tidak loop selamanya).
Setiap langkah sederhana dan realistis dapat dikerjakan mesin.
Simbol Standar Diagram Alir (Flowchart)
Bahasa visual universal untuk memetakan alur logika program
Oval (Terminator)
Menandai titik awal (MULAI) atau akhir (SELESAI) suatu alur program.
Jajar Genjang (I/O)
Menerima input dari pengguna atau menampilkan output hasil ke layar monitor.
Persegi Panjang (Proses)
Melakukan perhitungan rumus matematika atau manipulasi nilai variabel.
Belah Ketupat (Decision)
Percabangan kondisi logika IF-ELSE (menghasilkan jalur YA / TIDAK).
Pseudocode (Kode Semu Terstruktur)
Menjembatani bahasa manusia dengan bahasa pemrograman komputer asli
3 Struktur Kontrol Utama:
Instruksi dijalankan baris demi baris dari atas ke bawah tanpa lompatan.
Memilih jalur eksekusi berbeda berdasarkan benar/salahnya suatu kondisi logika.
Mengulang blok perintah selama kondisi terpenuhi (misal mencetak angka 1 sampai 100).
Simulator Logika: Cek Bilangan Ganjil / Genap
Masukkan sembarang angka bulat untuk melihat bagaimana algoritma IF-ELSE bekerja!
Latihan Evaluasi Formatif (18 Poin)
Uji penguasaan algoritma, flowchart, dan pseudocode melalui 4 bagian evaluasi
Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)
1. Pengertian Algoritma yang paling tepat adalah...
2. Simbol Flowchart berbentuk 'Belah Ketupat' (Decision) digunakan untuk...
3. Salah satu syarat algoritma yang baik adalah 'Finiteness' (Keterhinggaan), yang artinya...
4. Struktur kontrol yang digunakan untuk mengulang suatu perintah berkali-kali adalah...
5. Simbol Flowchart berbentuk 'Jajar Genjang' digunakan untuk menyatakan proses...
Benar / Salah (5 Soal ยท Bobot: 25 Poin)
1. Pseudocode adalah kode program asli yang bisa langsung dieksekusi oleh mesin tanpa perlu di-compile.
2. Flowchart membantu memvisualisasikan alur logika pemikiran sebelum menulis kode program.
3. Struktur percabangan IF-ELSE hanya dapat digunakan jika kondisinya bernilai benar saja.
4. Simbol persegi panjang pada flowchart digunakan untuk operasi proses atau perhitungan nilai.
5. Algoritma yang baik tidak boleh mengandung instruksi yang bermakna ganda (ambigu).
Menjodohkan 5 Pasangan Elemen (Bobot: 25 Poin)
Mengurutkan Pseudocode Algoritma Menentukan Kelulusan Nilai (Bobot: 25 Poin)
Gunakan tombol panah (โฒ / โผ) untuk menyusun 5 baris pseudocode berikut dari awal hingga akhir!
Rangkuman Materi & Refleksi
Poin penting yang wajib diingat dan catatan pemahamanmu
Selesai mempelajari modul ini?
Tandai progress belajarmu agar tercatat!