Anda di halaman 1dari 11

TUGAS ALGORITMA PEMROGRMAN

Nama : Nathanael Noel G.M


Prodi : Teknik Elektro
NIM : 04221030
LATIHAN 1
Buat pseudocode dan flowchart untuk menentukan suatu bilangan
merupakan tahun kabisat atau bukan
 Input : Tahun dalam bentuk angka (Integer)
 Output : Menampilkan kalimat “Tahun Kabisat” jika angka
yang dimasukkan merupakan tahun kabisat, dan
kalimat “Bukan Tahun Kabisat” jika tidak.

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

MASUKKAN UANG &


DISKON

UANG > 50.000? NO


HASIL =UANG * (UANG –
YES
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 >= 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

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

Anda mungkin juga menyukai