๐ŸŽฏ Tujuan โšก Konsep Algoritma ๐Ÿ“Š Simbol Flowchart ๐Ÿ“ Pseudocode ๐ŸŽฎ Simulator Logika ๐Ÿ“ Evaluasi Formatif โœจ Rangkuman & Refleksi
Learn / Informatika / Berpikir Komputasional / 04. Algoritma & Pseudocode
โšก Berpikir Komputasional ยท Modul 04

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!

โฑ๏ธ Waktu: 45 Menit ๐Ÿ“Š Notasi: Flowchart & Pseudocode ๐Ÿ“ Evaluasi: 18 Soal (4 Bagian)
๐ŸŽฏ

Tujuan Pembelajaran

Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini

01.
Memahami Karakteristik Algoritma

Menjelaskan 5 syarat algoritma baik: Input, Output, Definiteness, Finiteness, dan Effectiveness.

02.
Membaca & Menggambar Flowchart

Menggunakan simbol standar: Terminator Oval, I/O Jajar Genjang, Process Persegi Panjang, dan Decision Belah Ketupat.

03.
Menuliskan Pseudocode

Menyusun struktur algoritma teks terstruktur dengan kata kunci MULAI, INPUT, IF-THEN-ELSE, WHILE/FOR, dan SELESAI.

04.
Menerapkan 3 Struktur Kontrol

Mengombinasikan struktur Sekuensial (berurutan), Seleksi (percabangan kondisi), dan Iterasi (perulangan loop).

1

5 Syarat Algoritma yang Baik

Kriteria mutlak agar instruksi dapat dieksekusi secara tepat oleh komputer

๐Ÿ“ฅ 1. Input

Memiliki 0 atau lebih data masukan untuk diproses.

๐Ÿ“ค 2. Output

Menghasilkan minimal 1 solusi keluaran yang bermakna.

๐ŸŽฏ 3. Definiteness

Setiap langkah jelas, pasti, dan tidak bermakna ganda (*unambiguous*).

๐Ÿ›‘ 4. Finiteness

Pasti berhenti setelah sejumlah langkah terhingga (tidak loop selamanya).

โšก 5. Effectiveness

Setiap langkah sederhana dan realistis dapat dikerjakan mesin.

2

Simbol Standar Diagram Alir (Flowchart)

Bahasa visual universal untuk memetakan alur logika program

Terminator

Oval (Terminator)

Menandai titik awal (MULAI) atau akhir (SELESAI) suatu alur program.

Input/Output

Jajar Genjang (I/O)

Menerima input dari pengguna atau menampilkan output hasil ke layar monitor.

Proses

Persegi Panjang (Proses)

Melakukan perhitungan rumus matematika atau manipulasi nilai variabel.

Belah Ketupat (Decision)

Percabangan kondisi logika IF-ELSE (menghasilkan jalur YA / TIDAK).

3

Pseudocode (Kode Semu Terstruktur)

Menjembatani bahasa manusia dengan bahasa pemrograman komputer asli

// Contoh Pseudocode Cek Kelulusan Siswa
PROGRAM CekKelulusan
DEKLARASI: nilai : integer
MULAI
INPUT nilai
JIKA nilai >= 75 MAKA
OUTPUT "Selamat, Anda LULUS!"
SELAIN ITU
OUTPUT "Maaf, Anda Harus Remidi"
AKHIR JIKA
SELESAI

3 Struktur Kontrol Utama:

1. Sekuensial (Berurutan):

Instruksi dijalankan baris demi baris dari atas ke bawah tanpa lompatan.

2. Seleksi / Percabangan (IF-ELSE):

Memilih jalur eksekusi berbeda berdasarkan benar/salahnya suatu kondisi logika.

3. Iterasi / Perulangan (FOR / WHILE):

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!

// Menunggu input angka untuk dieksekusi...
๐Ÿ“

Latihan Evaluasi Formatif (18 Poin)

Uji penguasaan algoritma, flowchart, dan pseudocode melalui 4 bagian evaluasi

Bagian A

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...

Bagian B

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).

Bagian C

Menjodohkan 5 Pasangan Elemen (Bobot: 25 Poin)

Bagian D

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

โšก Algoritma yang Jelas: Algoritma adalah peta jalan instruksi yang memastikan setiap langkah terdefinisi pasti (*definiteness*) dan memiliki akhir (*finiteness*).
๐Ÿ“Š Flowchart Universal: Menggunakan simbol oval (terminator), jajar genjang (I/O), persegi panjang (proses), dan belah ketupat (keputusan).
๐Ÿ“ Pseudocode Terstruktur: Menuliskan algoritma menggunakan bahasa manusia terstruktur sebelum diterjemahkan ke bahasa pemrograman asli (Python/Scratch).
๐Ÿ† 3 Struktur Kontrol: Sekuensial (lurus), Seleksi (percabangan IF-THEN-ELSE), dan Iterasi (perulangan WHILE/FOR).

Selesai mempelajari modul ini?

Tandai progress belajarmu agar tercatat!