You are on page 1of 9

PROGRAM HITUNG PECAHAN UANG

(Laporan Mengenai Program Pecahan Uang Dengan Menggunakan Javascript) MATEMATIKA DISKRIT

Anggota kelompok 3 IF - 12 : 10109513 ( Gumilar Akbari ) 10109498 ( Rifki Maas Faisal ) 10109501 ( Wijaya Ramdhani ) 10109505 ( Resha Rizky Firmansyah ) 10109508 ( Totoh Miftah Nurdin ) 10109511 ( Rima Remiasari ) 10109515 ( Rauzal ) 10109520 ( Christian Mukti Parades M ) 10109523 ( Raden Idris ) 10109526 ( Ilham Sabir ) 10109529 ( Melda Muldiany ) 10109532 ( Nasrul Indra Praja ) 10109535 ( Deni Alamsyah ) 10109539 ( Asep Suryaman ) 10107184(Annisa Rahmawati) 10107145(Anggi)

UNIVERSITAS KOMPUTER INDONESIA

KATA PENGANTAR
Puji dan Syukur kita panjatkan ke hadirat Tuahan yang Maha Esa, karena atas berkat dan hidayah Nya kami bias menyelesaikan tugas ini dengan baik. Tugas ini dikerjakan untuk memenuhi salah satu tugas mata kuliah Matematika Diskrit . Dalam tugas ini terdapat banyak kekurangan, untuk itu ingin mengucapkan permohonan maaf yang sebesar-besarnya. Kritik dan saran akan kami terima sebagi masukan yang baik untuk kami di kedepannya. Tidak lupa kami sampaikan terima kasih yang sebesarbesarnya kepada semua pihak yang telah membantu terselesaikannya tugas ini, mudahmudahan semua bantuannya di berikan balasan yang tebaik oleh Tuhan yang Maha Esa. Untuk itu, sekali lagi kamu ucakan maaf yang sebesar-besarnya, mudah-mudahan tigas inibermanfaat bagi kita semua. Terima kasih

Bandung, 9 juni 2011

BAB I PENDAHULUAN

A. Latar Belakang
Banyak persoalan yang dihadapi oleh banyak orang yang salah satunya yaitu dalam perhitungan pecahan uang dari jumlah uang yang ada. Mungkin untuk jumlah uang yang tidak terlalu banyak masih dapat diselesaikan dengan cepat , tetapi apabila jumlah uangnya banyak dapat membuat pikiran menjadi pusing dan lama dalam penghitungannya.

B. Tujuan
Tujuan dalam penulisan makalah ini adalah untuk menambah pengetahuan dan diharapkan bermanfaat bagi kita semua.

BAB II PROGRAM MENGHITUNG NOMINAL UANG 1. PENDAHULUAN PROGRAM Program dalam laporan ini merupakan program yang dibuat oleh suatu bahasa pemrograman berbasis web, yaitu dengan menggunakan Java Script Language. Didalam program ini bertujuan untuk menghitung jumlah pecahan uang. Dimana ditentukan untuk nominal pecahan uang yang akan dihitung jumlahnya yaitu : 1. Rp . 100000 2. Rp. 50000 3. Rp. 20000 4. Rp. 10000 5. Rp. 5000 6. Rp. 2000 7. Rp. 1000 8. Rp. 500 9. Rp. 200 10. Rp. 100 11. Rp. 50 Didalam perhitungannya program ini menggunakan operator aritmatika div dan modulus. Dimana div digunakan untuk mengitung jumlah pecahan dari uang yang ditentukan, dan untuk operator modulus digunakan untuk menghitung sisa uang yang telah dibagi menggunakan operator div.

Jumlah pecahan = jumlah uang div nominal pecahan Sisa = jumlah uang mod nominal pecahan

Dalam laporan ini akan dijelaskan mengenai Algoritma penghitungannya, listing program dan tampilan program. Dengan menggunakan Java Script pengguna dapat menggunakan program ini melalui aplikasi web browser.

2. ALGORITMA PROGRAM
PROGRAM menghitung_nominal_uang { menghitung pecahan uang dengan menginputkan jumlah nominal uang } DEKLARASI b : integer a : Array(1 to 11) of integer i : integer e : string f : string ALGORITMA Input (b) i <- 1 c <- b a[1] <- 50 a[2] <- 100 a[3] <- 200 a[4] <- 500 a[5] <- 1000 a[6] <- 2000 a[7] <- 5000 a[8] <- 10000 a[9] <- 20000 a[10] <- 50000 a[11] <-100000 while b div a[i] >= 1 do i <- i + 1 endwhile while b > 0 do i <- i 1 if a[i] > 500 then e <- "lembar uang" else e <- "koin uang" endif c <- b div a[i] if c > 0 then d <- "uang ",a[i] + "=" + c + " " + e output(d) else f <- " sisa uang" + " = " + b +" rupiah" output(f) endif b <- b mod a[i];

{variable untuk jumlah uang} {nominal pecahan menggunakan array} {variable pencacah untuk array} {variable untuk output string} {variable untuk output string }

{user memasukan nominal uang} {pencacah dimulai dari angka 1} {nilai dari b dimasukan ke C} {nilai dari array ke i disi}

{diulangi selama b div a[i] >= 1} {eksekusi} {akhir pengulangan} {diulangi selama b > 0} {eksekusi} {jika nominal pecahan > 500} {eksekusi} {jika nominal pecahan <= 500} {eksekusi} {akhir percabangan}

{jika c > 0} {variable output string} {Hasil output ke layar} {variable output string} {hasil output ke layar} {akhir percabangan} {nilai b diisi nilai b mod a[i]}

endwhile

{akhir pengulangan}

3. LISTING PROGRAM DARI JAVASCRIPT


<html> <body bgcolor="green"> <h1><b>MENGHITUNG PECAHAN UANG</b></h1> <p><font color="white">Masukan Jumlah Uang : </font></p> <form name="p"> <input type="text" name="q"> <input type="button" onclick="hitung()" value="hitung pecahan"> <br> <textarea name="o" rows="20" cols="30"></textarea> <br> <input type="text" name="ot"> </form> <script> function hitung(){ b = parseInt(document.p.q.value); a = new Array(50,100,200,500,1000,2000,5000,10000,20000,50000,100000); i = 0; c = b; d = ""; e = ""; f = ""; while(b/a[i]>=1) { i++; }

while(b>0) { I - -; if(a[i]>500) { e="lembar uang"; } else { e="koin uang"; } if((c=parseInt(b/a[i]))>0) { d+="uang "+a[i]+" = "+ c +" " + e +" \n"; } else { f = " sisa uang" + " = " + b +" rupiah"; } b=b%a[i]; } document.p.o.value=d; document.p.ot.value=f; } </script> </body> </html>

4. CARA KERJA PROGRAM Program yang telah dibuat menggunakan fungsi array , pengulangan, dan percabangan dimana fungsi fungsinya akan dijelaskan sebagai berikut. 1. a = new Array(50,100,200,500,1000,2000,5000,10000,20000,50000,100000); Nominal pecahan yang akan di hitung dikemas didalam array dengan var array yaitu a yang besifat statis yang indeks array berjumlah 11 dimana si program akan memeriksa array tersebut dari a[1] sampai a[11] 2. while(b/a[i]>=1) { i++; } b merupakan variable jumlah uang yang akan dimasukan nilainya. Dimana dalam statement berikut di ulang selama nilai dari b/a[i] >= 1 dimana i=1 dan I akan bertambah selama b/a[i] >= 1 . Tujuan dari statement ini program akan melakukan pembagian jumlah uang terhadap nominal uang yang hasil baginnya = 1 dan pengulangan berhenti apabila hasil b/a[i] = 0. Dan ketika hasil = 0 maka jumlah uang yang dimasukan dapat di bagi oleh nominal uang a[i] dimana nilai i tidak bertambah lagi.

while(b>0) { I - -; if(a[i]>500) { e="lembar uang"; } else { e="koin uang"; } if((c=parseInt(b/a[i]))>0) { d+="uang "+a[i]+" = "+ c +" " + e +" \n"; } else { f = " sisa uang" + " = " + b +" rupiah"; } b=b%a[i]; }

Statement diatas setelah program mengetahui indek yang telah didapa drari statement sebelumnya , program melakukan pengulangan kembali selama (b>0) maka indeks I akan berkurang dengan statement I - - dan akan melakkan pembagian dan modulus sehingga jumlah pecahan dan sisa dapat di tampilkan Karena I telah diperiksa maka nilai a[i] dikondisikan apabila a[i] >500 maka jenis uang lembar, dan apabila a[i]<=500 jenis uang adalah koin 5. TAMPILAN PROGRRAM JAVASCRIPT
1. SEBELUM USER MENGINPUTKAN JUMLAH UANG

2.

SETELAH USER MENGINPUTKAN JUMLAH UANG DAH MENGEKSEKUSINYA DI TOMBOL HITUNG PECAHAN

BAB III PENUTUP KESIMPULAN Dalam pembuatan program hitung pecahan uang dapat dilakukan dengan menggunakan fungsi DIV dan MOD

You might also like