Anda di halaman 1dari 5

66 Pemrograman Dasar SMK Kelas X Sem 1

1.7. KEGIATAN BELAJAR 7 PENYAJIAN ALGORITMA DENGAN


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

START

READ p, l, t

V=p*l*t

WRITE V

END

1.7.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?
Bab 1 Dasar-dasar Algoritma 67

1.7.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
68 Pemrograman Dasar SMK Kelas X Sem 1

Dalam penyajian algoritma dengan flowchart, setiap simbol diberikan keterangans esuai
dengan langkahnya, sebagai contoh

START

END

READ p, l, t

V=p*l*t

Perhatikan pada proses memasukkan input yang ditandai dengan

READ p, l, t

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

READ p

READ l

READ t

tentu akan menyita tempat pada halaman flowchart, sehingga dapat disederhanakan menjadi

READ p, l, t

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 }
Bab 1 Dasar-dasar Algoritma 69

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
70 Pemrograman Dasar SMK Kelas X Sem 1

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 a=b
b=18 b=c

c=a mod b C=a mod b

a=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!

Lembar Kerja Siswa

1. Ubahlah algoritma berikut ini dalam bentuk flowchart.

Anda mungkin juga menyukai