Berikut ini adalah pertanyaan dari fndhfthn pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
Berikut adalah diagram alir untuk mesin pembayaran otomatis:
```
START
Input total bayar
Input jumlah uang yang dibayarkan
IF jumlah uang >= total bayar THEN
kembalian = jumlah uang - total bayar
IF kembalian > 0 THEN
WHILE kembalian > 0 DO
IF kembalian >= 1000 THEN
kembalian -= 1000
Print "Seribu"
ELSE IF kembalian >= 500 THEN
kembalian -= 500
Print "Lima ratus"
ELSE IF kembalian >= 200 THEN
kembalian -= 200
Print "Dua ratus"
ELSE IF kembalian >= 100 THEN
kembalian -= 100
Print "Seratus"
ELSE IF kembalian >= 50 THEN
kembalian -= 50
Print "Lima puluh"
ELSE IF kembalian >= 20 THEN
kembalian -= 20
Print "Dua puluh"
ELSE IF kembalian >= 10 THEN
kembalian -= 10
Print "Sepuluh"
ELSE IF kembalian >= 5 THEN
kembalian -= 5
Print "Lima"
ELSE
kembalian -= 1
Print "Satu"
END IF
END WHILE
ELSE
Print "Tidak ada kembalian"
END IF
ELSE
Print "Uang yang dibayarkan kurang"
END IF
STOP
```
Berikut adalah pseudocode untuk mesin pembayaran otomatis:
```
START
INPUT totalBayar
INPUT jumlahUang
IF jumlahUang >= totalBayar THEN
kembalian = jumlahUang - totalBayar
IF kembalian > 0 THEN
WHILE kembalian > 0 DO
IF kembalian >= 1000 THEN
kembalian = kembalian - 1000
OUTPUT "Seribu"
ELSE IF kembalian >= 500 THEN
kembalian = kembalian - 500
OUTPUT "Lima ratus"
ELSE IF kembalian >= 200 THEN
kembalian = kembalian - 200
OUTPUT "Dua ratus"
ELSE IF kembalian >= 100 THEN
kembalian = kembalian - 100
OUTPUT "Seratus"
ELSE IF kembalian >= 50 THEN
kembalian = kembalian - 50
OUTPUT "Lima puluh"
ELSE IF kembalian >= 20 THEN
kembalian = kembalian - 20
OUTPUT "Dua puluh"
ELSE IF kembalian >= 10 THEN
kembalian = kembalian - 10
OUTPUT "Sepuluh"
ELSE IF kembalian >= 5 THEN
kembalian = kembalian - 5
OUTPUT "Lima"
ELSE
kembalian = kembalian - 1
OUTPUT "Satu"
END IF
END WHILE
ELSE
OUTPUT "Tidak ada kembalian"
END IF
ELSE
OUTPUT "Uang yang dibayarkan kurang"
END IF
STOP
```
Penjelasan:
Semoga dengan pertanyaan yang sudah terjawab oleh masterpetuga dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Sat, 12 Aug 23