Membuat Program Menghitung Uang Pecahan Menggunakan C-free/Turbo C++
Assalamu’alaikum…
Dalam
Pembahasan kali ini, saya ingin memberikan sedikit pengetahuan tentang Cara Membuat Program Menghitung Uang
Pecahan Menggunakan C-free atau Turbo C++ . Disini saya akan memberikan
Listing Program, Dan Logika Programnya + Output-nya, oke deh langsung saja ya
disimak.. :
1. Listing
Program
#include
<stdio.h>
#include
<conio.h>
#define
size 99
void
sort(int[], int);
main()
{
clrscr();
int
x[size],i,n,uang,hasil[size];
printf("\n BanyakKoin:");
scanf("%d",
&n);
printf("\n \n MasukanJenisKoin
: \n");
for(i=1;i<=n;i++)
{
scanf("%d",
&x[i]);
}
sort(x,n);
printf("\n
Koin yang tersedia \n :");
for(i=1;i<=n;i++)
{
printf("%d",
x[i]);
printf("\n");
}
printf("\n");
printf("\n
MasukanNilai yang dipecah:");
scanf("%d",
&uang);
printf("\n");
for(i=1;i<=n;i++)
{
hasil[i]=uang/x[i];
uang=uang%x[i];
}
for(i=1;i<=n;i++)
{
printf("keping
%d", x[i]);
printf("-an
sebanyak : %d", hasil[i]);
printf("\n\n");
}
getch();
return
0;
}
void
sort(int a[], intsiz)
{
intpass,j,hold;
for(pass=1;pass<=siz-1;pass++)
{
for(j=0;j<=siz-2;j++)
{
if(a[j+1]<a[j+2])
{
hold=a[j+1];
a[j+1]=a[j+2];
a[j+2]=hold;
}
}
}
}
2. Logika
Program
Pada
praktikum perancangan analisis algoritma ini, saya akan membahas tentang pembuatan program untuk menghitung uang
pecahan. Untuk
membuat program tersebut, kita bisa menggunakan
program Turbo C++ atau C-Free
dengan listing diatas, adapaun perintah perintah yang ada pada listing, sebagai berikut ;
#include<stdio.h>
#include<conio.h>
Statement
ini digunakan untuk memanggil perintah-perintah yang terdapat pada library.
Terutama pada library stdio.h dan conio.h.
#define size
99
Perintah
ini untuk mendefinisikan sebuah konstanta dengan nama konstanta yaitu “size”.
Serta konstanta tersebut mempunyai nilai sebesar 99.
void
sort(int[], int);
Nah setelah mendefinisikan konstanta, barulah kita mendeklarasikan sebuah fungsi yang dinamakan “sort”,dan bertipe data array dan integer.
main() {
Selanjutnya ke step main.
Fungsi ini adalah untuk pendeklarasian
awal dari program utama.
clrscr ();
Kemudian,
perintah ini untuk membersihkan layar dari perintah sebelumnya.
int
x[size],i,n,uang,hasil[size];
Perintah
diatas ini untuk mendeklarasikan variable-variabel yang akan
digunakan, yaitu variable x bernilai 99, i, n, uang dan variabel hasil bernilai 99.
printf("\n
BanyakKoin :");
Perintah itu digunakan
untuk memunculkan teks pada layar, nah teks yang akan dimunculkan adalah
“Banyak Koin”.
scanf("%d",
&n);
Sedangkan ini adalah
statement untuk membaca nilai yang kita input
pada teks “Banyak Koin”,dan memasukkannya ke variabel n.
for(i=1;i<=n;i++)
{
scanf("%d", &x[i]);
}
Pada langkah ini adalah
perintah perulangan untuk membaca nilai-nilai yang kita input pada teks
“Masukkan Jenis Koin” dan memasukkannya ke dalam variabel x[i].
sort(x,n);
Statement ini berfungsi untuk
memanggil fungsi yang bernama “sort” dengan variable x dan n.
for(i=1;i<=n;i++)
{
hasil[i]=uang/x[i];
uang=uang%x[i];
}
Langkah ini adalah
statement perulangan untuk menyatakan variabel hasil[i] dan uang. Dimana
variabel hasil[i] didapat dari uang/x[i] dan variabel uang didapat dari uang
mod/% x[i].
}
for(i=1;i<=n;i++)
{
Variabel ini merupakan
variable perulangan i=1 dan i<=n;i++
printf("keping %d", x[i]);
printf("-an sebanyak : %d", hasil[i]);
printf("\n\n");
}
Ini
adalah variable untuk mencetak berapa keping koin yang tersedia dan juga
mencetak hasil sebanyak yang di inputkan.
getch();
return 0;
}
Fungsi getch() karakter
yang dimasukkan tidak akan ditampilkan pada layar sehingga sering digunakan
untuk meminta inputan berupa password. Dan return kembali ke baris awal.
void
sort(int a[], intsiz)
mendeklarasikan sebuah fungsi yang dinamakan “sort”,dan bertipe data array dan integer.
{
intpass,j,hold;
pendeklarasian integer
pass .
intpass,j,hold;
for(pass=1;pass<=siz-1;pass++)
{
for(j=0;j<=siz-2;j++)
Ini
adalah sebuah perulangan pass=1;pass kurang dari sama dengan-1, maka pass++
Dan
j=0;j kurang dari sama dengan siz-2 maka j++
{ if(a[j+1]<a[j+2])
{
hold=a[j+1];
a[j+1]=a[j+2];
a[j+2]=hold;
}
}
}
}
Ini
adalah pendeklarasian sebuah rumus jika a j+1 kurang dari a j+2 maka a j+1 dan
j+1=a j+2 maka a j+2=hold.
3. Output Program
Jadi di dalam ouput diatas, kita
inputkan jenis koin yaitu 50,500,750, dan 1250, selanjutnya tentukan koin yang
tersedia yaitu 1250,750,500,50.
Lalu masukkan nilai yang akan
dipecah, saya memasukkan 3550, maka jenis koin akan dipecah sesuai dengan koin
yang tersedia kedalam kepingan 1250 sebanyak 2, kepingan 750 sebanyak satu,
lalu kepingan 50 sebanyak 6.
Mungkin itu saja penjelasan Mengenai Cara Membuat Program Menghitung Uang Pecahan Menggunakan C-free atau
Turbo C++ apa yang telah saya pelajari di Lab Tehnik Informatika Gunadarma
Mata Kuliah Perancangan Analisis Algoritma,
semoga bermanfaat.. terima kasih.. ^^
mantap gan, bagus nich infonya..,
ReplyDeleteijin copy buat belajar gan
:)
salam bloger
silahkan, dengan senang hati.... semoga bermanfaat ya.. ^^
Deleteterima kasih atas kunjungannya... salam blogger juga.. ^^
Baik.............. tutoriannya bermanfaat
ReplyDeleteterima kasih, terima kasih atas kunjungannya juga ^^
Delete