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 BUKAN TAHUN
= 0? KABISAT
YES
NO
TAHUN
MOD TAHUN
100 = 0? KABISAT
YES
NO
TAHUN
MOD BUKAN TAHUN
400 = 0? KABISAT
YES
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
MASUKKAN
UANG & DISKON
YES NO
UANG >
HASIL =UANG * 50.000?
(UANG – DISKON) PRINT
UANG
NO
UANG >
100.000 PRINT
?
HASIL
YES
HASIL AKHIR =
HASIL – (10% *
UANG)
PRINT
HASIL AKHIR
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 >=
BANGUNAN TIDAK
4.5?
ADA YANG RUSAK
SR >= NO
BEBERAPA
6?
BANGUNAN RUSAK
RINGAN
YES
NO
SR BEBERAPA
7>=? BANGUNAN RUSAK
PARAH
YES
NO
SR >=
8? BANYAK
BANGUNAN RUSAK
PARAH
YES
SEMUA
BANGUNAN RATA
DENGAN TANAH
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