Tuliskan algoritma dalam bentuk diagram alir dan pseudocode berdasarkan deskripsi

Berikut ini adalah pertanyaan dari fndhfthn pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Tuliskan algoritma dalam bentuk diagram alir dan pseudocode berdasarkan deskripsi berikut: Sebuah mesin pembayaran otomatis dirancang untuk mampu menengani pembayaran pembelian bakso secara mandiri. Mesin ini mampu untuk memberikan kembalian dalam bentuk uang kertas atau uang logam Mesin akan menerima dua buah masukan, yaitu total bayar dan jumlah uang yang dibayarkan oleh pelanggan. Apabila jumlah uang yang dibayarkan lebih besar atau samadengan total bayar, mesin akan menghitung kembalian yang harus diberikan kepada pelanggan. Apabila terjadi sebaliknya mesin akan menampilkan teks, "uang yang dibayarkan kurang" (gambarin diagram Alirnya dikertas ya kak biar jelas+pseudocode nya jga)​. mohon bantuannya kak soalnya besok di kumpulin

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