Home

Sabtu, 03 November 2012

PROGRAM SORT KOIN


LISTING PROGRAM
#include<stdio.h>
#include<conio.h>
#define size 99
void sort(int[], int);
main()
{
int x[size] ,i,n,uang,hasil[size];
printf("\n Banyak Koin : ");
scanf("%d", &n);
printf("\n \n Masukan Jenis Koin : \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 \n Masukan Nilai Yang Dipecah : \n");
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[], int siz)
{
int pass,hold,j;
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;
}
}
}
}

LOGIKA PROGRAM
Pada pertemuan kali ini kita membuat program menggunakan Bahasa C++, dan program tersebut adalah dimana kita harus menghitung banyak koin yang dapat dipecah dan ini juga termasuk system penukaran koin.
Berikut logika dari listing diatas :
#include<stdio.h>
#include<conio.h>
#define size 99
Pernyataan yang diawali dengan tanda(#) merupakan pernyataan untuk menyertakan preprocessor. #include<stdio.h>. Berarti memerintahkan compiler untuk menyertakan file header stdio.h.
Dalam file header ini, terdapat beberapa fungsi standar yang di pakai dalam proses outputdan input. Pernyataan Define berguna untuk mendefiinisikan suatu konstanta variable size yang bernilai 99.
void sort(int[], int);
main()
{
int x[size] ,i,n,uang,hasil[size];
printf("\n Banyak Koin : ");
scanf("%d", &n);
printf("\n \n Masukan Jenis Koin : \n");
for(i=1;i<=n;i++)
{
scanf("%d", &x[i]);
}
Void sort(int[], int); kita gunakan untuk membuat prototype dari fungsi sort yang kita deklarasikan sendiri. Fungsi sort yang kita buat bertipe data array yang bertipe integer dan yang kedua bertipe data integer. Fungsi main() menandakan bahwa nantinya program akan mengembalikan nilai, maka kita harus menambahkan statement return di akhir blok programnya.
Disini kita juga deklarasikan variable x dan hasil dengan bertipe data array dan lainnya bertipe integer. Printf("\n Banyak Koin : "); maksudnya mencetak tulisan Banyak Koin. Dengan perintah scanf maka hasil input akan dimasukkan ke variable n sebagai nilai integer. for(i=1;i<=n;i++) untuk melakukan proses perulangan.
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 \n Masukan Nilai Yang Dipecah : \n");
scanf("%d", &uang);
printf("\n");
for(i=1;i<=n;i++)
{
Untuk memasukkan jenis variable x dan n kedalam nilai integer. Listing yang lainnya hamper sama dengan penjelasan sebelumnya.
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[], int siz)
{
int pass,hold,j;
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;
}
}
}
}
Maksudnya hasil dari nilai uang di bagi dengan nilai x yang berada di variabel i yang bernilai integer. Sekian penjelasan dari jika ada kekurangan sama minta maaf.

OUTPUT PROGRAM

2 komentar: