Irfan Sembiring, ST
STT PLN
@2016
ALGORITMA & FLOWCHART
5 tahapan dalam membangun sebuah
program :
1. Analisa masalah.
2. Merancang Algoritma.
5. Dokumentasi.
PENGERTIAN DASAR
Definisi Algoritma
1. Langkah- langkah yg dilakukan agar solusi masalah dapat
diperoleh.
2. Suatu prosedur yg merupakan urutan langkah-langkah yg
berintegrasi.
3. Suatu metode khusus yg digunakan untuk menyelesaikan suatu
masalah yg nyata.(Webster Dictionary)
4. Urutan langkah atau kegiatan untuk memecahkan masalah
NOTASI ALGORITMA
Data Jawaban
Siswa
Koreksi
Periksa Ujian
Apa itu
Flowchart start
input
Proses
Mencetak hasil
1. Stuktur squence
STRUKTUR SQUENCE / STRUKTUR SEDERHANA
Keterangan :
Input Alas , 1. Masukan Nilai alas dan tinggi
Tinggi
mis : alas = 3 dan tinggi = 5
2. Proses Luas
3. Cetak hasil proses diatas
Luas = 0.5 * alas * tinggi luas = 0.5 * alas * tinggi = 0.5
* 3 * 5 yang menghasilkan Luas
= 7.5
Cetak
Luas
Stop
2. Struktur Branching
STRUKTUR BRANCHING
1. Struktur : IF
True False
A >6
False
True
A >5
A=A-1 A=A+1
Write A
27
T > 20 Ya Ya
Ya T > 20 S > 50 X=S+T
Dan X=S+T
S > 50
Tidak
Tidak
Tidak
X=S-T
X=S-T
28
Hubungan – Atau-
Hubungan antar kondisi yang mensyaratkan hanya salah satu kondisi
yang terpenuhi.
T > 20
Atau Ya X = S + T Ya
S > 50 T > 20 X=S+T
Tidak Tidak
X=S-T
Ya
S > 50
Tidak
X=S-T
3. Struktur : Branch/Cabang atau Keputusan Bersusun
y
Nil >= 80 Cetak lulus
y
Nil >= 60 Cetak cadangan
Cetak tdk
lulus
3. Struktur Looping
STRUKTUR LOOPING (PENGULANGAN)
start start start
T
i3 end Write “halo”
Write “halo”
Y
start
For I = 2
To 4
For K = 6 Pemutaran
To 8
Luar
M = I*K
Pemutaran
Write
Dalam
M
Next K
Next I
end
PERULANGAN BERGANDA
Sering terjadi bahwa di dalam suatu pemutaran, terjadi lagi pemutaran atau disebut
dengan perulangan berganda
start
Input nil
Nil ≤ 3 T
end
Y
For A = 1 to nil
b = Nil + A
Write b
Next A
Nil = Nil + 1