FERAWATY, S.KOM
Struktur Urut
START
Instruksi 1
Instruksi 2
Instruksi 3
STOP
Pseudocode
Algoritma rata_rata_bilangan
Deklarasi:
bil_1,bil_2,bil_3,bil_4,bil_5 : real;
jumlah,rata_rata:real;
Deskripsi:
input (bil_1, bil_2, bil_3, bil_4, bil_5);
jumlah ← bil_1 + Bil_2 + bil_3 + bil_4 + bil_5;
rata_rata ← jumlah / 5;
output (rata_rata).
Flowchart
Start
Input (bil_1,bil_2,bil_3,bil_4,bil_5)
rata_rata ← jumlah / 5
output (rata_rata)
Stop
Struktur Pemilihan
a. Instruksi If-Sederhana
Instruksi If syarat tunggal
Instruksi If syarat majemuk
b. Instruksi If-Else
Instruksi IF
Instruksi IF sederhana
• Instruksi ini digunakan untuk memeriksa sebuah kondisi dan
mengeksekusi satu instruksi atau blok instruksi,jika kondisinya
terpenuhi
• Test kondisi ini disebut dengan tes satu arah
Pseudocode
Start
F
kondisi
TT
pernyataan
Stop
Instruksi IF Sederhana
Contoh :
if (nilai_akhir>=65) then
output (‘Lulus’)
endif
Instruksi IF Sederhana
Contoh :
Untuk menyatakan mahasiswa lulus ujian ditentukan dengan nilai
akhir >= 65 dan persentasi kehadiran lebih dari 10 kali
Kondisi F
Pernyataan1
Pernyataan2
Pernyataan_B
Instruksi IF -ELSE
Contoh :
Mahasiswa dinyatakan lulus ujian jika nilai akhir >= 65 dan tidak lulus
jika tidak memenuhi nilai tersebut
if (nilai_akhir>=65) then
output (‘Lulus’)
else
output (‘Tidak Lulus’)
endif
Instruksi IF Bersarang
Kondisi_1 Pernyataan 3
F
T
A
F
Kondisi_A peryataan2
Pernyataan1
A
Instruksi IF – ELSE IF
if (logis-ekspresi-1) then
pernyataan-1
elseif (logis-ekspresi-2) then
pernyataan-2
elseif (logis-ekspresi-3) then
pernyataan-3
elseif (.....) then
...........
else
pernyataan-else
endif
Flowchart
Kondisi_1 Pernyataan 1
T
F
A
T
Kondisi_2 Peryataan 2
Pernyataan 3
A
Contoh
Mahasiswa dinyatakan lulus ujian jika nilai akhir >= 65, jika nilai akhir < 65 dan
>= 0 maka mahasiswa dinyatakan tidak lulus, jika nilai akhir yang dimasukkan
< 0 maka perintah yang diberikan adalah salah memasukkan nilai.
input (nama)
input (nilai_ujian)
if (nilai_ujian>=80) then
code 1
else
code 2
endif
switch (code)
case 1 :
status_ujian “Lulus”
break
case 2 :
status_ujian “Tidak Lulus”
break
endcase
output (nama)
output (status_ujian)
Flowchart
Start
input (nama,nilai_ujian)
F
(nilai_ujian) >= 80 code 2
code 1
F
code == 1? status_ujian “Tidak Lulus”
status_ujian “Lulus”
A
Flowchart
output (nama,status_ujian)
Stop
Struktur Perulangan
Instruksi FOR
Instruksi WHILE
Instruksi DO-WHILE
Struktur FOR
Indeks←nilai awal
Indeks=indeks +1
true
Indeks<=
Badan loop
Nilai akhir
false
Pernyataan berikutnya
Flowchart Struktur FOR untuk Format Naik
(Ascending)
Pernyataan
Pernyataan
berikutnya
Pseudocode Struktur FOR untuk Format
Turun (Descending)
Indeks=indeks-1
true
Indeks>=
Badan loop
Nilai akhir
false
Pernyataan berikutnya
Flowchart Struktur FOR untuk Format
Turun (Descending)
Pernyataan
Pernyataan berikutnya
Struktur While
true
Badan loop
KONDISI
false
Pernyataan berikutnya
Struktur Do-While
Badan loop
true
KONDISI
false
Pernyataan berikutnya
Contoh
Angka = 1
Angka = 2
Angka = 3 : Ini angka favorit temanku
Angka = 4
Angka = 5
Angka = 6
Angka = 7
Angka = 8
Angka = 9 : Ini angka favoritku
Angka = 10
Pseudocode dengan Instruksi For
Algoritma Tampilan_Angka
Deklarasi
angka : integer
komentar:char[150]
Deskripsi
for (angka 1; angka <= 10; angka++) do
if (angka == 3) then
komentar (‘Ini angka favorit temanku’)
output (angka,komentar)
elseif (angka == 9 ) then
komentar (‘Ini angka favorit ku’)
output (angka,komentar)
else
output(angka)
endif
endfor
Flowchart dengan Instriksi For
Start
angka:integer
komentar:char[150]
F
for (angka 1; angka
<= 10; angka++) do
Stop
T
F F
if (angka==3) if(angka==9) output(angka)
T T
komentar’←’Ini angka komentar ←‘ini angka
favorit temenku’ favoritku’
output
output (angka,komentar_)
(angka,komentar)
Pseudocode dengan Instruksi While
Algoritma Tampilan_Angka
Deklarasi
angka : integer
komentar:char[150]
Deskripsi
angka ← 1
While (angka<=10) do
if (angka==3) then
komentar ← (‘Ini angka favorit temanku’)
output (angka,komentar)
elseif (angka==9) then
komentar ← (‘Ini angka favoritku’)
output (angka,komentar)
else
output(angka)
endif
angka ← angka + 1
endwhile
Flowchart dengan
Start
angka:integer
komentar:cahr[150
Instriksi While
]
angka← 1
while F
angka<=10 Stop
T
F F output
if (angka==3) if(angka==9)
(angka)
T
T
komentar ←ini angka
favorit temenku komentar ← ini
angka favoritku
output
(angka,komentar_)
output (angka,komentar_)
angka← angka +1
Pseudocode dengan Instruksi DO - While
Algoritma Tampilan_Angka
Deklarasi
angka : integer
komentar:char[150]
Deskripsi
angka ← 1
do
if (angka==3) then
komentar ← (‘Ini angka favorit temanku’)
output (angka,komentar)
elseif (angka==9) then
komentar ← (‘Ini angka favorit ku’)
output (angka,komentar)
else
output(angka)
endif
angka ← angka + 1
while (angka<10)
Start
angka:integer
Flowchart dengan
komentar:char[150] Instruksi DO - While
angka← 1
F F
if (angka==3) if(angka==9) output (angka)
T
T
komentar ← ini angka
favorit temenku
komentar ← ini angka
favoritku
Output
(angka,komentar_)
output
(angka,komentar_)
angka← angka +1
T while F
angka<10 Stop