2. Materi-Materi
1. RUNTUNAN
2. PERCABANGAN
a. SATU KASUS (1 KONDISI 1 AKSI)
b. DUA KASUS (1 KONDISI 2 AKSI)
c. TIGA KASUS ATAU LEBIH (BANYAK KONDISI BANYAK AKSI)
d. CASE OF
3.PENGULANGAN
a. FOR I TO N
b. WHILE ... DO
c. REPEAT ... UNTIL
3. RUNTUNAN
– Runtunan adalah struktur algoritma paling dasar yang berisi rangkaian instruksi
yang diproses secara sekuensial,satu per satu,mulai dari instruksi pertama
sampai terakhir.
4. RUNTUNAN
– ALGORITMA
1. Masukkan a,b
2. Total1←a+b
3. Total2 ←a-b
4. Tukar nilai Total1 dengan Total2
Total1 ←Total1+Total2
Total2 ←Total1-Total2
Total1 ←Total1-Total2
5. Tulis nilai Total1 dengan Total2 yang telah ditukar
START
Input
a,b
Total1 a+b
Total2 a-b
Total1 Total1+Total2
Total2 Total1-Total2
Total1 Total1-Total2
Output
Total1,Total2
END
Flow Chart
5. RUNTUNAN– Pseudocode
PROGRAM Penjumlahan serta pertukaran nilai
DEKLARASI
Var
A,b : integer
Total1,total2 : integer
ALGORITMA
Begin
Write (“nilai a”) Read (a)
Write (“nilai b”) Read (b)
TOTAL1←A+B
TOTAL2 ←A-B
{PERTUKARAN NILAI}
Total1 ←total1+total2
total2 ←total1-total2
total1 ←total1-total2
Write (“total1,total2”)
End.
SYNTAX
7. PEMILIHAN
Pemilihan adalah progaram yang hanya dapat dieksekusi jika memenuhi syarat dan
kondisi tertentu dibagi menjadi 3 macam:
– 1 kondisi 1 aksi (if... then)
– 1 kondisi 2 aksi (if... then else)
– 2 kondisi 3 aksi atau lebih (if... then else if...)
8. 1KONDISI 1 AKSI (IF...THEN)
– ALGORITMA
1. Masukkan bil1,bil2
2. Jika bil1 > bil2 maka
3. X ←bil1-bil2
4. Tulis hasil x
START
Input
bil1,bil2
bil1 > bil2
?
x bil1-bil2
Output
x
END
YA
TIDAK
FLOW CHART
9. 1KONDISI 1 AKSI (IF...THEN)
– Pseudocode
PROGRAM pengurangan 2 bilangan
DEKLARASI
Var
bil1,bil2 : integer
X : integer
ALGORITMA
begin
Write (“bilangan 1”) read (bil1)
Write (“bilangan 2 ) read (bil2)
If bil1 >bil2 then
x←bil1-bil2
Write (“x”)
End.
SYNTAX
11. 1 KONDISI 2 AKSI (IF...THEN ELSE)
– ALGORITMA
1. Masukkan bil1,bil2
2. Jika bil1 > bil2 maka tulis bil1 maksimal
3. Selain itu tulis bil2 maksimal
4. Tulis nilai maksimum
START
Input
bil1,bil2
bil1 > bil2
?
max bil1" max bil2"
Output
Nilai
maksimum
END
YA TIDAK
Flow Chart
12. 1 KONDISI 2 AKSI
(IF...THEN ELSE)
– Pseudocode
PROGRAM menentukan bilangan maksimum dari 2 bilangan
DEKLARASI
Var
bil1,bil2 : integer
max : integer
ALGORITMA
begin
Write (“bilangan 1”) read (bil1)
Write (“bilangan 2”) read (bil2)
If bil1 > bil2 then
max←bil1
Else
max←bil2
Write (“max”)
End.
SYNTAX
14. 2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN
ELSE IF...)– ALGORITMA
1. Masukkan n1,n2,n3,n4,n5
2. x←(n1+n2+n3+n4+n5)/5
3. Jika (x > 79) dan (x <= 100) maka tulis score A
4. Jika (x > 69) dan (x < 80) maka tulis score B
5. Jika (x > 59) dan (x < 70) maka tulis score C
6. Jika (x > 49) dan (x < 60) maka tulis score D
7. Selain itu tulis score E
8. Tulis score dari nilai x
START
Input
n1,n2,n3,n4,n5
x (n1+n2+n3+n4+n5)/5
(x>79) and (x<=100)
?
Nilai score A
(x>69) and (x<80)
?
(x> 59) and (x<70)
?
(x>49) and (x<60)
?
Nilai score C
Nilai score D Nilai score E
Nilai score B
Output
nilai
END
YA TIDAK
YA TIDAK
YA TIDAK
TIDAKYA
Flow Chart
15. 2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN
ELSE IF...)– Pseudocode
PROGRAM pengkategorian nilai
DEKLARASI
Var
n1,n2,n3,n4,n5 : integer
x : integer
ALGORITMA
begin
Write (“nilai1”) read (n1)
Write (“nilai2”) read (n2)
Write (“nilai3”) read (n3)
Write (“nilai4”) read (n4)
Write (“nilai5”) read (n5)
x←(n1+n2+n3+n4+n5)/5
if (x>79) and (x<=100) then write (“score A”)
else if (x>69) and (x<80) then write (“score B”)
else if (x>59) and (x<70) then write (“score C”)
else if (x>49) and (x<60) then write (“score D”)
else write (“score E”)
Write (“nilai”)
End.
SYNTAX
16. 2 KONDISI 3 AKSI ATAU LEBIH (IF...THEN
ELSE IF...)
– Program
17. CASE OF
– ALGORITMA
1. Masukkan kategori tinggi badan
2. Kasus dari nomor_tinggi
1←tulis rendah
2←tulis sedang
3←tulis tinggi
4←tulis sangat tinggi
3. Ataupun tulis badan atau tiang tu
4. Tulis hasil kategori tinggi badan
START
Input
Kategori
tinggi
badan
Pilih=1
?
Pilih=2
?
Pilih=3
?
Pilih=4
?
1 rendah 2 sedang 3 tinggi
4 sangat
tinggi
badan atau
tiang tu
Output
Hasil
kategori
tinggi
badan
END
YAYAYA YA
TIDAK TIDAK TIDAKTIDAK
Flow Chart
18. CASE OF
– Pseudocode
PROGRAM tinggi_badan
DEKLARASI
Var
nomor_tinggi : integer
ALGORITMA
begin
write (“masukkan kategori tinggi badan (1-4)”)
read (nomor_tinggi)
case nomor_tinggi of
1 : write (“rendah”)
2 : write (“sedang”)
3 : write (“tinggi”)
4 : write (“sangat tinggi”)
Otherwise : write (“badan ke tiang tu”)
End.
SYNTAX
20. PENGULANGAN
– Pengulangan atau kalang (repetition atau loop) adalah suatu program diulang
sampai kondisi atau syarat tercapai agar dapat dieksekusi oleh komputer.
Pengulangan didalam algoritma terbagi menjadi 3 macam yaitu : 1. for i to n do
2. while...do
3. repeat...until
21. FOR I TO N DO
ALGORITMA
1. Masukkan n,kata
2. i←1
3. Untuk i sampai n lakukan
4. Tulis kata yang ingin diulang
START
Input
n,kata
i 1
Selama (i to n)
Output
kata
END
Flow Chart
22. FOR I TO N DO
– Peudocode
begin
PROGRAM pengulangan kata
DEKLARASI
var
n : longint
kata : string
i : integer
ALGORTIMA
write (“masukkan total pengulangan”) read (n)
write (“masukkan kata”) read (kata)
for i=1 to n do
write (“kata”)
end.
SYNTAX
24. WHILE ... DO
– ALGORITMA
1. Masukkan n
2. Jumlah←0
3. i ←1
4. Sementara i <= n maka lakukan
Jumlah ←jumlah+1
i ←i+1
5. Tulis Jumlah
START
Input
n
Jumlah 0
i 1
i <= n
?
Jumlah jumlah+1
i i+1
Output
Jumlah
END
TIDAK
YA
Flow Chart
25. WHILE ... DO
– Pseudocode
PROGRAM penjumlahan sebanyak n
DEKLARASI
Var
n : integer
jumlah : integer
i : integer
ALGORITMA
Begin
Write (“masukkan total pengulangan”) read (n)
jumlah←0
i ←1
while (i <= n) do
Jumlah ←jumlah+1
i ←i+1
Write (“jumlah”)
End.
SYNTAX
27. REPEAT ... UNTIL
– ALGORITMA
1. Masukkan n
2. jumlah←0
3. i ←1
4. Ulangi
jumlah ←jumlah+i*2
i ←i+1
sampai i > n
5. Tulis jumlah angka yang diulang sesuai
instruksi
START
Input
n
jumlah 0
i 1
jumlah jumlah+i*2
i i+1
I > n
?
Output
jumlah
END
YA
TIDAK
Flow Chart
28. REPEAT ... UNTIL– Pseudocode
PROGRAM repeat_until
DEKLARASI
Var
i : integer
jumlah : integer
n : integer
ALGORITMA
Write (“masukkan total pengulangan”) read (n)
jumlah←0
i ←1
repeat
jumlah ←jumlah+i*2
i ←i+1
Until i > n
Write (“jumlah”)
• SYNTAX