Anda di halaman 1dari 2

NAMA : Kadek Mardika Pranata

NIM 1813101005
Kelas : 5A Matematika

1. Pengukuran suhu dibaca dalam satuan Fahrenheit dua angka di belakang koma. Buat
algoritma untuk menentukan ekivalensi pengukuran suhu dinyatakan dalam satuan
Reamur dan Celcius.
Pembahasan

Kepala Algoritma Perubahan_Suhu


{I.S : diketahui suhu dalam satuan fahrenheit
S.F : di dapatkan suhu dalam satuan reamur dan celcius }
Deklarasi Fahrenheit, Remur, Celcius : Real
Deskripsi Input (Fahrenheit)
Reamur <- 4/9*(Fahrenheit - 32)
Celcius <- 5/9*(Fahrenheit - 32)
Output
Print(Reamur)
Print(Celcius)
End

2. Sistem waktu dibedakan menjadi dua yakni menggunakan format 24 jam dan format
12 jam (memakai AM, PM). Analisis bagaimana perbedaan algoritma untuk kedua
sistem waktu tersebut dalam menentukan durasi operasi.

Kepala Algoritma Durasi_opersi_24Jam


{I.S : diketahui start.jam, start.menit, strart.detik, nilai n
S.F : didapat durasi opersi dalam satuan jam,menit,detik}
Deklarasi Tipe waktu <jam, menit, detik : byte>
Start.stop,durasi : waktu
detik_start, detik_stop, detik_durasi, sisa, :longit
Deskripsi Input start.jam, start.menit, start.detik
Input stop.jam, stop.menit, stop.detik
detik_start ← start.jam*3600 + start.menit*60 + start.detik
detik_stop ← stop.jam*3600 + stop.menit*60 + stop.detik
detik_durasi ← detik_stop – detik_start
durasi.jam ← detik_durasi div 3600
sisa ← detik_durasi mod 3600
durasi.menit ← sisa div 60
durasi.detik ← sisa mod 60
output durasi.jam, durasi.menit, durasi.detik

Kepala Algoritma Durasi_opersi_12Jam


{I.S : diketahui start.jam, start.menit, strart.detik, nilai n
S.F : didapat durasi opersi dalam satuan jam,menit,detik}
Deklarasi Tipe waktu <jam, menit, detik : byte>
Start.stop,durasi : waktu
detik_start, detik_stop, detik_durasi, sisa, :longit
Deskripsi Input start.jam, start.menit, start.detik, format_waktu_start
Input stop.jam, stop.menit, stop.detik, format_waktu_stop
If format_waktu_start = pm
do detik_start ← (start.jam+12)*3600 + start.menit*60 + start.detik
else do detik_start ← start.jam*3600 + start.menit*60 + start.detik
If format_waktu_stop = pm
do detik_stop ← (stop.jam+12)*3600 + stop.menit*60 + stop.detik
else do detik_stop ← stop.jam*3600 + stop.menit*60 + stop.detik
detik_durasi ← abs (detik_stop – detik_start)
durasi.jam ← detik_durasi div 3600
sisa ← detik_durasi mod 3600
durasi.menit ← sisa div 60
durasi.detik ← sisa mod 60
output durasi.jam, durasi.menit, durasi.detik

3. Ketentuan upah kerja seorang karyawan pabrik adalah Rp 50.000/jam. Pabrik


beroperasi dari pukul 08.00 pagi sampai pukul 05.00 sore. Karyawan boleh
menentukan sendiri waktu bekerja sesuai waktu luang yang dimilikinya. Jika system
pewaktuan menggunakan format 24 jam, buatlah algoritma untuk menghitung upah
seorang karyawan.

Kepala Algoritma Algoritma_menghitung_upah_karyawan


{I.S : Diketahui upah karyawan Rp.50.000 per jam kerja karyawan dan
waktu pabrik beroperasi
S.F : Didapat total nilai upah karyawan }
Deklarasi Type waktu <jam, menit, detik:byte>
start, stop, durasi: Waktu
detik_start, detik_stop, detik_durasi, sisa: longint
Upah: Integer
Deskripsi Input (start.jam, start.menit, start.detik)
Input (stop.jam, stop.menit, stop.detik)
detik_start ← start.jam×3600 + start.menit×60 + start.detik
detik_stop ← stop.jam×3600 + stop.menit×60 + stop.detik
detik_durasi ← detik_stop – detik_start
durasi.jam ← detik_durasi div 3600
sisa ← detik_durasi mod 3600
durasi.menit ← sisa div 60
durasi.detik ← sisa mod 60
Upah ← durasi.jam × 50.000 + durasi.menit *50.000/60+
durasi.detik*50.000/360
Output (upah)

Anda mungkin juga menyukai