JAWAB :
Pseudocode
Tahun : integer
Read : Tahun
If (Tahun mod 4) ==
0 : then
If (Tahun mod 100) == 0 :
then
If (Tahun mod 400) == 0 :
then
print(“Tahun Kabisat”)
then
else :
then
print(“Bukan Tahun Kabisat”)
then
else :
then
print(“Tahun Kabisat”) then
else :
then print(“Bukan Tahun Kabisat”)
Flowchart
START
MASUKKAN TAHUN
NO
TAHUN MOD 4
= 0?
BUKAN TAHUN KABISAT
YES
NO
TAHUN MOD 100 = 0?
TAHUN KABISAT
YES
NO
TAHUN
MOD 400 BUKAN TAHUN KABISAT
= 0?
YES
S
TAHUN KABISAT
END
LATIHAN 2
Buat Pseudocode dan Flowchart dari kasus Diskon Barang berikut :
Input : Harga barang dan diskon dalam integer
Output : Total harga dalam integer (harga setelah diskon)
Diskon hanya untuk barang di atas 50.000. Jika
harga barang lebih dari 100.000, mendapatkan
tambahan diskon 10%
JAWAB :
Pseudocode
uang = integer
diskon = integer
Read = uang Read
= diskon
if (uang > 50000) : then
if (uang > 100000) :
then
print((uang - (diskon/100)*uang)-((uang -
(diskon/100)*uang)*10/100))
then
else :
then
print(uang - ((diskon/100)*uang))
then
else :
then
print(uang)
Flowchart
START
NO
UANG > 100.000
?
PRINT HASIL
YES
HASIL AKHIR =
HASIL – (10% *
UANG)
END
LATIHAN 3
Buat pseudocode dan flowchart dari tabel dampak gempa berdasarkan nilai
skala richter gempa berikut :
Nilai SR Dampak
8 Semua bangunan rata dengan tanah
7 Banyak bangunan rusak parah
6 Beberapa bangunan rusak parah
4.5 Beberapa bangunan rusak ringan
JAWAB :
Pseudocode
sr= float
Read = sr
if (sr >= 4.5) : then
if (sr >= 6) : then
if (sr >= 7) : then
if (sr >= 8) :
then
print("Semua bangunan rata dengan tanah")
then
else :
then
print("Banyak bangunan rusak parah")
then
else :
then
print("Beberapa bangunan rusak parah") then
else :
then print("Beberapa bangunan rusak ringan") then
else :
then
print("Bangunan tidak ada yang rusak")
Flowchart START
MASUKKAN SR
NO
YES
SR >= 4.5? BANGUNAN TIDAK ADA YANG
RUSAK
NO
SR >= 6? BEBERAPA BANGUNAN RUSAK
RINGAN
YES
NO
SR
BEBERAPA BANGUNAN RUSAK
7>=?
PARAH
YES
NO
SR >=
8? BANYAK BANGUNAN RUSAK
PARAH
YES
END
LATIHAN 4
Buatlah pseudocode dan flowchart untuk penentuan konversi skor nilai ke
huruf berdasarkan tabel berikut:
Nilai Huruf
90-100 A
80-89 B
70-79 C
60-69 D
<60 F
JAWAB :
nilai = float Read
= nilai
if (nilai > 60 ) :
then
if (nilai > 70) : then
if (nilai > 80) : then
if (nilai > 90) :
then
print("A")
then
else:
then
print("B")
then
else:
then
print("C")
then
else:
then
print("D")
then
else :
then
print("F")
Flowchart
START
MASUKKAN NILAI
NO
YES
NILAI
> 60?
F
NILAI NO
> 70? D
YES
NO
NILAI
> 80? C
YES
NO
NILAI
> 90?
B
YES
END