0308-pecahanUSD.py #bayuyudhasaputra
Halaman 1
Programming Exercise 03.08
Pecahan US Dolar
03.08.01. Masalah
03.08. (Finansial : Pecahan uang US Dollar)
Buatlah program yang menerima input sejumlah uang dalam satuan dolar Amerika Serikat (USD).
Program mengonversi nominal uang ini ke dalam beberapa:
lembar uang 1 dolaran;
koin quarter;
koin dime;
koin nickel;
koin penny.
Contoh program:
Input sejumlah uang dalam USD : USD.36.73
Uang sebesar USD 36.73 dapat dinyatakan dalam:
36 lembar uang 1 dolaran;
2 koin uang quarter;
2 koin uang dime;
0 koin uang nickel;
2 koin uang penny.
03.08.02. Kode Python
Program Python lengkap untuk mengonversi sejumlah uang (dalam satuan USD) ke
dalam beberapa lembar uang 1 dolaran, beberapa koin quarter, dime, nickel dan penny adalah
sebagai berikut:
1 # 1. Input nominal uang dalam USD
2 jumlah = eval(input("Input sejumlah uang dalam USD : USD."))
3
4 # 2. Konversi uang dalam USD ini ke dalam cent
5 cent = int(jumlah * 100)
6
7 # 3. Konversi cent ke dalam beberapa lembar 1 dolaran
0308-pecahanUSD.py #bayuyudhasaputra
Halaman 2
8 satu_dolaran = cent // 100
9
10 # 4. Tentukan sisa pembagian
11 sisa = cent % 100
12
13 # 5. Konversi ke dalam beberapa quarter
14 quarter = sisa // 25
15
16 # 6. Perbarui sisa
17 sisa = sisa % 25
18
19 # 7. Konversi ke dalam beberapa dime
20 dime = sisa // 10
21
22 # 7. Perbarui sisa
23 sisa = sisa % 10
24
25 # 8. Konversi ke dalam beberapa nickel
26 nickel = sisa // 5
27
28 # 9. Perbarui sisa
29 sisa = sisa % 5
30
31 # 10. Konversi ke penny
32 penny = sisa
33
34 # Tampilkan hasil konversi
35 print("Uang sebesar USD", jumlah, "dapat dinyatakan dalam:", "n",
36 "t", satu_dolaran, "lembar uang 1 dolaran;", "n",
37 "t", quarter, "koin uang quarter;", "n",
38 "t", dime, "koin uang dime;", "n",
39 "t", nickel, "koin uang nickel;", "n",
40 "t", penny, "koin uang penny.", "n"
41 )
0308-pecahanUSD.py #bayuyudhasaputra
Halaman 3
Langkah-langkah kerja program Python untuk mengonversi sejumlah uang (dalam
satuan USD) ke dalam beberapa lembar uang 1 dolaran, beberapa koin quarter, dime, nickel
dan penny adalah:
Langkah ke-1 : Input nominal uang dalam USD.
2 jumlah = eval(input("Input sejumlah uang dalam USD : USD."))
Pada baris ke-2, program meminta input kepada pengguna untuk menginput bilangan float
yang menyatakan nominal uang tersebut menggunakan fungsi input(). Kemudian, nilai yang
diinput ini dikonversi menjadi nilai numerik menggunakan fungsi eval(). Nilai hasil konversi
ini disimpan dalam variabel dengan nama jumlah.
Langkah ke-2 : Konversi mata uang yang diinput ini ke dalam satuan cent dengan cara
mengalikannya dengan 100.
5 cent = int(jumlah * 100)
Pada baris kelima, program mengalikan nilai dalam variabel jumlah dengan bilangan 100.
Kemudian, hasil perkalian ini dikonversi menjadi bilangan integer menggunakan fungsi int().
Kemudian, hasil konversi ini disimpan dalam variabel dengan nama cent.
Langkah ke-3 : mengonversi nominal cent ke dalam banyaknya uang 1 dolaran dengan
cara membagi nilai uang ini dengan 100. Pembagian yang digunakan
adalah pembagian integer.
8 satu_dolaran = cent // 100
Pada baris ke-8, program mengonversi nilai dalam variabel cent menjadi banyaknya lembar
uang 1 dolaran dengan membaginya dengan bilangan 100. Pembagian yang digunakan adalah
pembagian integer (menghasilkan bilangan integer). Kemudian, hasil operasi ini disimpan
dalam variabel satu_dolaran.
Langkah ke-4 : menentukan sisa pembagian antara nilai mata uang dengan 100.
11 sisa = cent % 100
Pada baris ke-11, program menentukan sisa pembagian nilai dalam variabel cent dengan
bilangan 100. Sisa pembagian ini digunakan untuk menghitung pada langkah selanjutnya. Hasil
sisa pembagian ini disimpan dalam variabel dengan nama sisa.
0308-pecahanUSD.py #bayuyudhasaputra
Halaman 4
Langkah ke-5 : mengonversi sisa pembagian pada langkah keempat menjadi bilangan
yang menyatakan banyaknya koin quarter dengan membagi dengan
bilangan 25. Pembagian yang digunakan adalah pembagian integer.
14 quarter = sisa // 25
Pada baris ke-14, program membagi nilai dalam variabel sisa dengan bilangan 25. Pembagian
yang digunakan adalah pembagian integer. Hasil pembagian ini disimpan dalam variabel
dengan nama quarter.
Langkah ke-6 : memperbarui nilai dalam variabel sisa dengan bilangan 25. Hasil sisa
pembagian ini digunakan untuk proses perhitungan pada langkah
selanjutnya.
17 sisa = sisa % 25
Pada baris ke-17, program memperbarui nilai dalam variabel dengan nama sisa dengan
melakukan pembagian sisa dengan bilangan 25.
Langkah ke-7 : mengonversi nilai dalam variabel sisa menjadi bilangan yang
menyatakan banyaknya koin dime dengan membaginya dengan bilangan
10. Operasi pembagian yang digunakan adalah pembagian integer
(menghasilkan bilangan integer).
20 dime = sisa // 10
Pada baris ke-20, program melakukan operasi integer bilangan dalam variabel sisa dengan
bilangan 10. Hasil pembagian ini disimpan dalam variabel dengan nama dime.
Langkah ke-8 : memperbarui nilai dalam variabel sisa dengan bilangan 10. Hasil sisa
pembagian ini digunakan untuk proses perhitungan pada langkah
selanjutnya.
23 sisa = sisa % 10
Pada baris ke-23, program memperbarui nilai dalam variabel dengan nama sisa dengan
melakukan pembagian sisa dengan bilangan 10.
0308-pecahanUSD.py #bayuyudhasaputra
Halaman 5
Langkah ke-9 : mengonversi nilai dalam variabel sisa menjadi bilangan yang
menyatakan banyaknya koin nickel dengan membaginya dengan bilangan
5. Operasi pembagian yang digunakan adalah pembagian integer
(menghasilkan bilangan integer).
26 nickel = sisa // 5
Pada baris ke-26, program melakukan operasi integer bilangan dalam variabel sisa dengan
bilangan 5. Hasil pembagian ini disimpan dalam variabel dengan nama nickel.
Langkah ke-10 : menentukan banyaknya koin penny dengan menginisialisasi nilai dalam
variabel sisa ke dalam variabel penny.
32 penny = sisa
Langkah ke-11 : menampilkan hasil perhitungan program.
35 print("Uang sebesar USD", jumlah, "dapat dinyatakan dalam:", "n",
36 "t", satu_dolaran, "lembar uang 1 dolaran;", "n",
37 "t", quarter, "koin uang quarter;", "n",
38 "t", dime, "koin uang dime;", "n",
39 "t", nickel, "koin uang nickel;", "n",
40 "t", penny, "koin uang penny.", "n"
41 )
Pada baris ke-35 hingga 41, program menampilkan hasil perhitungan menggunakan fungsi
print().
Gambar 03.08.01 berikut ini menampilkan contoh output program untuk mengonversi
sejumlah uang (dalam satuan USD) ke dalam beberapa lembar uang 1 dolaran, beberapa koin
quarter, dime, nickel dan penny. Pada kasus ini, nilai yang diinput adalah 11.71. Sehingga,
output yang dihasilkan adalah 11 lembar uang 1 dolaran, 2 koin uang quarter, 2 koin uang
dime, 0 koin uang nickel dan 1 koin uang penny.
0308-pecahanUSD.py #bayuyudhasaputra
Halaman 6
Gambar 03.08.01. Contoh Output Program Mengonversi Nilai Uang Menjadi Satuan
Mata Uang Lebih Kecil
03.08.03. Daftar Pustaka
Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa
diakses pada tautan berikut:
https://www.amazon.com/Introduction-Programming-Using-Python-
Daniel/dp/0132747189
Baris kode ini bisa diakses pada tautan berikut:
https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0308-
PecahanDolar.py

03.08. Pecahan Mata Uang USD Menggunakan Bahasa Pemrograman Python.pdf

  • 1.
    0308-pecahanUSD.py #bayuyudhasaputra Halaman 1 ProgrammingExercise 03.08 Pecahan US Dolar 03.08.01. Masalah 03.08. (Finansial : Pecahan uang US Dollar) Buatlah program yang menerima input sejumlah uang dalam satuan dolar Amerika Serikat (USD). Program mengonversi nominal uang ini ke dalam beberapa: lembar uang 1 dolaran; koin quarter; koin dime; koin nickel; koin penny. Contoh program: Input sejumlah uang dalam USD : USD.36.73 Uang sebesar USD 36.73 dapat dinyatakan dalam: 36 lembar uang 1 dolaran; 2 koin uang quarter; 2 koin uang dime; 0 koin uang nickel; 2 koin uang penny. 03.08.02. Kode Python Program Python lengkap untuk mengonversi sejumlah uang (dalam satuan USD) ke dalam beberapa lembar uang 1 dolaran, beberapa koin quarter, dime, nickel dan penny adalah sebagai berikut: 1 # 1. Input nominal uang dalam USD 2 jumlah = eval(input("Input sejumlah uang dalam USD : USD.")) 3 4 # 2. Konversi uang dalam USD ini ke dalam cent 5 cent = int(jumlah * 100) 6 7 # 3. Konversi cent ke dalam beberapa lembar 1 dolaran
  • 2.
    0308-pecahanUSD.py #bayuyudhasaputra Halaman 2 8satu_dolaran = cent // 100 9 10 # 4. Tentukan sisa pembagian 11 sisa = cent % 100 12 13 # 5. Konversi ke dalam beberapa quarter 14 quarter = sisa // 25 15 16 # 6. Perbarui sisa 17 sisa = sisa % 25 18 19 # 7. Konversi ke dalam beberapa dime 20 dime = sisa // 10 21 22 # 7. Perbarui sisa 23 sisa = sisa % 10 24 25 # 8. Konversi ke dalam beberapa nickel 26 nickel = sisa // 5 27 28 # 9. Perbarui sisa 29 sisa = sisa % 5 30 31 # 10. Konversi ke penny 32 penny = sisa 33 34 # Tampilkan hasil konversi 35 print("Uang sebesar USD", jumlah, "dapat dinyatakan dalam:", "n", 36 "t", satu_dolaran, "lembar uang 1 dolaran;", "n", 37 "t", quarter, "koin uang quarter;", "n", 38 "t", dime, "koin uang dime;", "n", 39 "t", nickel, "koin uang nickel;", "n", 40 "t", penny, "koin uang penny.", "n" 41 )
  • 3.
    0308-pecahanUSD.py #bayuyudhasaputra Halaman 3 Langkah-langkahkerja program Python untuk mengonversi sejumlah uang (dalam satuan USD) ke dalam beberapa lembar uang 1 dolaran, beberapa koin quarter, dime, nickel dan penny adalah: Langkah ke-1 : Input nominal uang dalam USD. 2 jumlah = eval(input("Input sejumlah uang dalam USD : USD.")) Pada baris ke-2, program meminta input kepada pengguna untuk menginput bilangan float yang menyatakan nominal uang tersebut menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi menjadi nilai numerik menggunakan fungsi eval(). Nilai hasil konversi ini disimpan dalam variabel dengan nama jumlah. Langkah ke-2 : Konversi mata uang yang diinput ini ke dalam satuan cent dengan cara mengalikannya dengan 100. 5 cent = int(jumlah * 100) Pada baris kelima, program mengalikan nilai dalam variabel jumlah dengan bilangan 100. Kemudian, hasil perkalian ini dikonversi menjadi bilangan integer menggunakan fungsi int(). Kemudian, hasil konversi ini disimpan dalam variabel dengan nama cent. Langkah ke-3 : mengonversi nominal cent ke dalam banyaknya uang 1 dolaran dengan cara membagi nilai uang ini dengan 100. Pembagian yang digunakan adalah pembagian integer. 8 satu_dolaran = cent // 100 Pada baris ke-8, program mengonversi nilai dalam variabel cent menjadi banyaknya lembar uang 1 dolaran dengan membaginya dengan bilangan 100. Pembagian yang digunakan adalah pembagian integer (menghasilkan bilangan integer). Kemudian, hasil operasi ini disimpan dalam variabel satu_dolaran. Langkah ke-4 : menentukan sisa pembagian antara nilai mata uang dengan 100. 11 sisa = cent % 100 Pada baris ke-11, program menentukan sisa pembagian nilai dalam variabel cent dengan bilangan 100. Sisa pembagian ini digunakan untuk menghitung pada langkah selanjutnya. Hasil sisa pembagian ini disimpan dalam variabel dengan nama sisa.
  • 4.
    0308-pecahanUSD.py #bayuyudhasaputra Halaman 4 Langkahke-5 : mengonversi sisa pembagian pada langkah keempat menjadi bilangan yang menyatakan banyaknya koin quarter dengan membagi dengan bilangan 25. Pembagian yang digunakan adalah pembagian integer. 14 quarter = sisa // 25 Pada baris ke-14, program membagi nilai dalam variabel sisa dengan bilangan 25. Pembagian yang digunakan adalah pembagian integer. Hasil pembagian ini disimpan dalam variabel dengan nama quarter. Langkah ke-6 : memperbarui nilai dalam variabel sisa dengan bilangan 25. Hasil sisa pembagian ini digunakan untuk proses perhitungan pada langkah selanjutnya. 17 sisa = sisa % 25 Pada baris ke-17, program memperbarui nilai dalam variabel dengan nama sisa dengan melakukan pembagian sisa dengan bilangan 25. Langkah ke-7 : mengonversi nilai dalam variabel sisa menjadi bilangan yang menyatakan banyaknya koin dime dengan membaginya dengan bilangan 10. Operasi pembagian yang digunakan adalah pembagian integer (menghasilkan bilangan integer). 20 dime = sisa // 10 Pada baris ke-20, program melakukan operasi integer bilangan dalam variabel sisa dengan bilangan 10. Hasil pembagian ini disimpan dalam variabel dengan nama dime. Langkah ke-8 : memperbarui nilai dalam variabel sisa dengan bilangan 10. Hasil sisa pembagian ini digunakan untuk proses perhitungan pada langkah selanjutnya. 23 sisa = sisa % 10 Pada baris ke-23, program memperbarui nilai dalam variabel dengan nama sisa dengan melakukan pembagian sisa dengan bilangan 10.
  • 5.
    0308-pecahanUSD.py #bayuyudhasaputra Halaman 5 Langkahke-9 : mengonversi nilai dalam variabel sisa menjadi bilangan yang menyatakan banyaknya koin nickel dengan membaginya dengan bilangan 5. Operasi pembagian yang digunakan adalah pembagian integer (menghasilkan bilangan integer). 26 nickel = sisa // 5 Pada baris ke-26, program melakukan operasi integer bilangan dalam variabel sisa dengan bilangan 5. Hasil pembagian ini disimpan dalam variabel dengan nama nickel. Langkah ke-10 : menentukan banyaknya koin penny dengan menginisialisasi nilai dalam variabel sisa ke dalam variabel penny. 32 penny = sisa Langkah ke-11 : menampilkan hasil perhitungan program. 35 print("Uang sebesar USD", jumlah, "dapat dinyatakan dalam:", "n", 36 "t", satu_dolaran, "lembar uang 1 dolaran;", "n", 37 "t", quarter, "koin uang quarter;", "n", 38 "t", dime, "koin uang dime;", "n", 39 "t", nickel, "koin uang nickel;", "n", 40 "t", penny, "koin uang penny.", "n" 41 ) Pada baris ke-35 hingga 41, program menampilkan hasil perhitungan menggunakan fungsi print(). Gambar 03.08.01 berikut ini menampilkan contoh output program untuk mengonversi sejumlah uang (dalam satuan USD) ke dalam beberapa lembar uang 1 dolaran, beberapa koin quarter, dime, nickel dan penny. Pada kasus ini, nilai yang diinput adalah 11.71. Sehingga, output yang dihasilkan adalah 11 lembar uang 1 dolaran, 2 koin uang quarter, 2 koin uang dime, 0 koin uang nickel dan 1 koin uang penny.
  • 6.
    0308-pecahanUSD.py #bayuyudhasaputra Halaman 6 Gambar03.08.01. Contoh Output Program Mengonversi Nilai Uang Menjadi Satuan Mata Uang Lebih Kecil 03.08.03. Daftar Pustaka Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa diakses pada tautan berikut: https://www.amazon.com/Introduction-Programming-Using-Python- Daniel/dp/0132747189 Baris kode ini bisa diakses pada tautan berikut: https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0308- PecahanDolar.py