Anda di halaman 1dari 6

1.3.

KEGIATAN BELAJAR 7 PENYAJIAN ALGORITMA DENGAN


FLOWCHART (2 JP)
1.3.1. Tujuan Pembelajaran
Dengan kegiatan belajar ini, diharapkan siswa mampu menyajiakan algoritma dengan
flowchart.
1.3.2. Aktivitas Kegiatan Belajar
1.3.2.1. Mengamati
Perhatikan gambar berikut.

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

Garis Alir (Flow Line) Arah aliran algoritma/program

Preparation Proses inisialisasi atau pemberian harga awal,


misalkan mendefinisikan konstanta di awal
Input/Output data Proses input atau output data, informasi

Proses Proses perhitungan atau pengolahan data

Decision (Percabangan) Kondisi bersyarat, yang memungkinakan


algoritma menjalankan perintah untuk kondisi
yang berbeda-beda
ON Page Connector Penghubung bagian flow chart yang berada
pada satu halaman, digunakan jika algoritma
cukup besar sehingga harus di pecah
penyajiannya
OFF Page Connector Penghubung bagian flow chart yang berada
pada satu halaman, digunakan jika algoritma
cukup besar sehingga harus di pecah
penyajiannya
Dalam penyajian algoritma dengan flowchart, setiap simbol diberikan keterangans esuai
dengan langkahnya, sebagai contoh

START

END

Perhatikan pada proses memasukkan input yang ditandai dengan

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

Berikut ini contoh penggunaan simbol-simbol dalam flowchart.


Contoh 1
Algoritma VolumeTabung
{Algoritma ini menghitung volume tabung dengan input jari-jari,r, dan tinggi tabung, t. Outputnya
adalah V, sebagai volume tabung }
Konstanta Phi=3.14;
Variabel r, t, V: bilangan real
1) READ: r
2) READ: t
3) V = Phi*r*r*t
4) WRITE V
5) END

Penyajian dalam bentuk flowchart.

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

c=a mod b C=a mod b

a=b
b=c
b=c

c=a mod b WRITE a

END

Perhatikan pada flowchart di atas, bahwa dalam satu simbol proses (persegi
panjang) bisa berisi lebih dari satu assignment.
Kerjakan LKS berikut secara berkelompok!

Anda mungkin juga menyukai