LISTING PROGRAM
#include<stdio.h>
#include<conio.h>
#define size 99
void sort(int[], int);
main()
#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;
}
}
}
}
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
#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()
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]);
}
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++)
{
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;
}
}
}
}
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
Komentar ini telah dihapus oleh pengarang.
BalasHapusthanks to listing program broth :)
BalasHapus