START
READ p, l, t
V=p*l*t
WRITE V
END
1.3.2.2. Menanya
Berdasarkan hasil pengamatan kalian di atas, buatlah pertanyaan-pertanyaan seperti contoh
berikut.
1. Langkah-langkah apakah yang dijelaskan oleh gambar di atas?
2. Dapatkah Gambar di atas dituliskan sebagai algoritma?
3. Apakah maksud dari berbagai bentuk : persegi panjang, Oval, jajargenjang, dan garis
panah?
4. Apa tujuan dari pembuatan diagram di atas?
5. Bagimana cara menyajikan algoritma dalam bentuk diagram seperti itu?
6. Dapatkah algoritma dalam bentuk bahasa natural dan pseudocode di ubah dalam diagram
seperti di atas?
1.3.2.3. Mengumpulkan Informasi/Mencoba
Diagram di atas menunjukkan bagaimna proses dari suatu algoritma, dalam hal ini
algoritma Mencari volume dijalankan. Mulai dari START, kemudian mengikuti tanda panah, READ
p, l, t kemudian menghitung V=p*l*t, menuliskan hasil WRITE V dan selesai, END. Penyajian
algoritma menggunakan diagram ini disebut dengan flowchart atau diagram Alir.
Tujuan dari penyajian dengan flowchart adalah untuk memberikan gambaran visual
bagaimana data diproses, hal ini sangat berguna akan lebih memperjelas bagaimana
mengimplementasikan algoritma pada program komputer. Ada berbagai macam bentuk (simbol)
yang berbeda dalam flowchart, di mana masing-masing simbol mewakili proses langkah tertentu.
Awal dan akhir diwakili sombol Oval, Input dan Output diwakili simbol jajar Genjang dan Proses
diwakili oleh Persegi Panjang. Keempat simbol merupakan simbol dasar dalam penyajian algoritma
menggunakan flowchart. Berikut ini simbol-simbol yang ada dalam penyajian algoritma dengan
flowchart.
Tabel 1.1
Nama Fungsi
Simbol
Terminator Permulaan atau akhir progam/algoritma
START
END
Dalam flowchart ataupun pseudocode sekalipun, kita diperbolehkan untuk menuliskan perintah input dalam
satu baris, dan itu dimengerti oleh pengguna program. Penyajian rangakian permintaan input dalam bentuk
tentu akan menyita tempat pada halaman flowchart, sehingga dapat disederhanakan menjadi
START
Phi=3,14
READ r,t
V=Phi*r*r*t
WRITE V
END
Pada bagian deklarasi disebutkan bahwa ada suatu konstanta Phi=3.14. Inilah yang dimaksud
dengan isinsialisasi pada flowchart, berikut ini adalah flowchart dari algoritma Mencari volume
tabung.
Bagimana jika algoritma terlalu besar sehingga tidak cukup untuk memnulsikannya dalam satu
diagram penuh, kita dapat menggunakan On pgae Connextor sepert contoh berikut.
Contoh 2
Algoritma Hitung Modulo
Variabel a,b,c adalah integer
Inisialisasi a=30, b=18
1) c = a mod b
2) a=b
3) b=c
4) c=a mod b
5) a=b
6) b=c
7) c=a mod b
8) a=b
9) b=c
10) WRITE
START
a=30
b=18 b=c
a=b
b=c
b=c
END
Perhatikan pada flowchart di atas, bahwa dalam satu simbol proses (persegi
panjang) bisa berisi lebih dari satu assignment.
Kerjakan LKS berikut secara berkelompok!