1st Assignment


Soal:

Ali mempunyai banyak sekali uang logam. Uang logam tersebut hanya terdiri dari 2 macam nilai satuan yaitu : 5, dan 3 sen. Ali mau mengambil beberapa keping uang logam tersebut senilai minimal 8 sen dan maksimal 100 sen.  Anda diminta membantu Ali untuk menentukan keping uang apa dan berapa keping jumlahnya untuk memenuhi nilai yang akan diambil Ali, dengan ketentuan mendahulukan mengambil keping dengan nilai tertinggi agar didapat jumlah keping yang paling sedikit.Untuk itu Anda diminta membuat algoritma yang menginputkan sebuah nilai integer yang menyatakan nilai  uang yang akan diambil Ali,  kemudian cetak berapa keping uang logam bernilai 5 sen, dan berapa keping yang bernilai 3 sen, agar terpenuhi jumlah nilai yang akan diambil Ali. Bila nilai yang diinput kurang dari 8, atau lebih dari 100, maka cetak perkataan “DATA SALAH” dan proses dihentikan.

Nilai inputan berasal dari 2digit nim terakhir, jika nilai dari 2 digit nim terakhir bukan merupakan angka nol dan <=8 maka, angka tersebut harus ditambah dengan 8. Jika 2digit terakhir merupakan angka nol maka ditambah dengan 8+digit ke 3 atau 4 dari belakang yang memiliki nilai selain nol.

Contoh:

1312502103 => maka nilai uangnya adalah 03+8=11

1212503000=> maka nilai uangnya adalah 00+8+3=11