TIPS: Rangkuman ini hanya sebagai pemahaman secara umum. Pastikan Anda juga membaca BMP (Buku Materi Pokok) versi cetak atau digital di Ruang Baca Virtual (RBV) untuk pemahaman lebih mendalam.
DILARANG: Memperjualbelikan seluruh konten atau latihan soal yang terdapat di portal ini. Pelanggaran akan dikenakan sanksi sesuai ketentuan yang berlaku.
Modul 2: Representasi Algoritma
Kegiatan Belajar 1: Flowchart
Definisi dan Tujuan
Flowchart adalah jenis diagram (grafis atau simbolik) yang merepresentasikan suatu algoritma atau proses. Setiap langkah diwakili oleh simbol yang dihubungkan dengan garis dan panah untuk menunjukkan arah aliran proses.
Tujuan Utama: Mengkomunikasikan cara kerja suatu proses secara visual agar lebih mudah dipahami dibandingkan format tekstual.
Fungsi: Bertindak sebagai cetak biru (blueprint) dari sebuah program untuk membantu programmer memahami logika masalah sebelum pengkodean.
Keuntungan Menggunakan Flowchart
Komunikasi: Menyampaikan logika sistem dengan lebih baik kepada semua pihak.
Analisis yang Efektif: Membantu menganalisis masalah secara lebih efektif.
Dokumentasi: Berfungsi sebagai dokumentasi program yang baik.
Pengkodean Efisien: Menjadi panduan selama fase analisis dan pengembangan.
Proper Debugging: Mempercepat pencarian kesalahan karena alur logika sudah terpetakan.
Pemeliharaan Program yang Efisien: Memudahkan programmer fokus pada bagian yang perlu diperbaiki.
Keterbatasan Menggunakan Flowchart
Logika yang Kompleks: Sulit mengekspresikan logika program yang sangat rumit secara visual.
Perubahan/Modifikasi: Perubahan logika mungkin memerlukan desain ulang total.
Reproduksi: Bersifat grafis sehingga tidak bisa diketik langsung, yang menjadi kendala pembuatannya.
Simbol-Simbol Flowchart
Flowchart menggunakan simbol standar untuk merepresentasikan langkah proses:
Terminator (Terminal):
Bentuk: Oval.
Fungsi: Titik awal ("Mulai/Start") atau akhir ("Selesai/End").
Preparation (Predefined Process):
Fungsi: Penyiapan storage atau pendeklarasian variabel.
Proses:
Bentuk: Persegi panjang.
Fungsi: Langkah pemrosesan normal atau operasi umum (contoh: hitung rumus).
Decision (Keputusan):
Bentuk: Diamond (belah ketupat).
Fungsi: Percabangan atau titik keputusan (Ya/Tidak, Benar/Salah).
Connector (Titik Sambung):
Bentuk: Lingkaran kecil.
Fungsi: Menunjukkan lompatan dalam alur, terutama untuk diagram yang kompleks atau beda halaman.
Data (Input/Output):
Bentuk: Jajaran genjang.
Fungsi: Proses input atau output data.
Delay:
Fungsi: Menunjukkan penundaan atau menunggu masukan.
Arrow (Tanda Panah):
Fungsi: Menunjukkan aliran kontrol atau arah proses.
Kegiatan Belajar 2: Pseudocode
Definisi Pseudocode
Pseudocode adalah deskripsi tingkat tinggi yang ringkas dari sebuah algoritma, ditujukan untuk dibaca oleh manusia, bukan mesin. Ini menggunakan bahasa alamiah (seperti Bahasa Indonesia atau Inggris) dan kalimat deklaratif agar mudah dipahami oleh siapa pun, namun tetap dapat dikonversi ke bahasa pemrograman apa pun.
Cara Menulis Pseudocode
Meskipun tidak ada aturan baku, berikut adalah panduan umumnya:
Bahasa Sederhana: Ditulis sederhana, biasanya diawali "Mulai" dan diakhiri "Selesai".
Notasi Penugasan: Menggunakan <- untuk mengisi nilai variabel.
Pernyataan per Baris: Satu instruksi per baris.
Variabel: Huruf kecil untuk variabel skalar, huruf kapital di awal untuk Larik (Array).
Notasi Larik:L[i] untuk elemen ke-i, jumlahElemen(Larik) untuk total elemen.
Variabel Majemuk: Menggunakan struktur GROUP.
Indentasi: Wajib digunakan untuk menandai blok kode (seperti dalam if atau perulangan).
Alur Baca: Berurutan, kecuali ada perintah lompatan.
Komentar: Menggunakan // atau /* ... */.
Kejelasan Instruksi: Sertakan tipe data jika perlu.
Notasi I/O: Menggunakan kata masukkan, input, tampilkan, cetak, atau print.
Logika dan Operator: Menggunakan operator pembanding (<, >, ==) dan logika (AND, OR).