Anda di halaman 1dari 8

Tugas Algoritma Pemrograman

Kelas M

Nama = Jonathan Joseph Yudita Tampubolon


NIM = 10231048

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.

- Pseudocode =
T = input(‘masukkan tahun’) if (T, % 4 == 0) dan (T,
% 100!==) atau (T, %400 ==0) then : print(‘Tahun
Kabisat’) Else :
print(‘Bukan Tahun Kabisat’)

- Flowchart =

Mulai

Masukkan
nilai tahun

Tahun No
mod 4 Bukan Tahun
=0 Kabisat

Yes

Page 2
2) Buat pseudocode dan flowchart dari kasus Diskon Barang
berikut :
- Input : harga barang , jumlah barang , dan diskon
dalam integer
- Output : total belanja(harga barang x jumlah
barang)dalam integer (harga setelah diskon)
- Diskon hanya berlaku untuk totl belanja diatas 150.000
jika total belanja lebih dari 500.000, mendapatkan
tambahan diskon 5%

- Pseudocode harga_barang = int(input(“masukkan harga


barang ”)) jumlah_barang = int(input(“masukkan jumlah
barang yang dibeli “)) diskon = int(input(“masukkan
besaran diskon dalam persen ”)) total_belanja
= harga_barang * jumlah_barang if total_belanja >
500000: total_belanja = total_belanja –
(total_belanja*0.05)
elif total_belanja > 150000:
total_belanja = total_belanja –
(total_belanja*(diskon/100))
print(total_belanja, ‘Rp’)

- Flowchart
Mulai

Input variabel
harga_barang

Page 4
3) Buat pseudocode dan flowchart dari table dampak gempa
berdasarkan nilai skala ritcher gempa berikut:
- Pseudocode : skala_ritcher =
float(input(“masukkan nilai skala ritcher gempa
“)) if skala_ritcher >= 8
Print(“dampaknya adalah semua bangunan rata
dengan tanah “) elif skala_ritcher >= 7 < 8:
print(“dampak gempa yang terjadi adalah berat “)
elif skala_ritcher >= 6 < 7:
print(“dampak gempa yang terjadi yaitu beberapa
bangunan rusak parah “) elif skala_ritcher >= 4.5 <
6: print(“dampak yang terjadi adalah sedang,
beberapa bangunan rusak ringan “) else
print(skala_ritcher)
- Flowchart

Mulai

Input nilai skala


ritcher

Yes
Jika skala Dampaknya
ritcher >= 8 bangunan rata
dengan tanah

No

Page 6
4) Buat pseudocode dan flowchart untuk penentuan konversi skor nilai ke
huruf berdasarkan tabel berikut :
- Pseudocode nilai = int(input(“ masukkan nilai
mahasiswa “)) if nilai >= 86, = 100
print(“mendapatkan nilai A “) elif nilai >= 76,
< 86 print(“mendapatkan nilai AB “) elif nilai
>= 66, < 76 print(“mendapatkan nilai B “) elif
nilai >= 56, < 66 print(“mendapatkan nilai BC
“) elif nilai >= 51, < 56 print(“mendapatkan
nilai C “) elif nilai >= 41, < 51
print(“mendapatkan nilai D “) elif nilai = 0, <
41
print(“mendapatkan nilai E “)
- Flowchart
Mulai

Input niiai
mahasiswa

Yes Print
Jika nilai >=
(mendapatka
86 = 100 n nilai A)

No

Page 8

Anda mungkin juga menyukai