Berikut adalah listing programnya.
#include <stdio.h>
- stdio.h merupakan library dasar yang terdapat dalam c++.
#include <conio.h>
- Conio.h merupakan library dari bahasa C, pernyataan tersebut digunakan agar bisa memakai pernyataan clrscr() pada program seperti diatas.
#define size 99
- Library di atas berguna untuk menentukan ukuran dari inputan yaitu sebanyak 99, sedangkan jika lebih dari 99 maka program secara otomatis akan berhenti untuk mengeksekusi.
void sort(int[],int);
- Pernyataan tersebut merupakan procedur utama dalam program di atas, dan variabel masukannya adalah variabel dengan tipe data array int dan int.
main() {
- main merupakan badan dari program.
clrscr();
- “Clrscr()” digunakan untuk membersihkan layar.
int x[size],i,n,uang,hasil[size];
- Pernyataan di atas digunakan untuk mendefinisikan variable yang akan digunakan dalam programnya untuk nantinya dideklarasikan, sedangkan tanda [ ] menandakan bahwa variable tersebut bertipe array.
printf("\nbanyaknya jenis koin: ");
- Pernyataan diatas digunakan untuk mencetak tulisan, sedangnka \n yaitu untuk berpindah ke baris baru
scanf("%d",&n);
- untuk menyimpan angka yang akan kita input dan %d yaitu berarti datanya dalam bentuk decimal, dan &n berarti data inputan akan disimpan sementara pada variable n.
printf("\nJenis Koin (Rp): \n");
for(i=1;i<=n;i++){
scanf("%d",
&x[i]);
}
·
Perintah ini digunakan untuk menyimpan
jenis-jenis koin kedalam variabel array “x”.
sort(x,n);
·
Pernyataan di atas digunakan untuk
memanggil fungsi/method sort dengan 2 parameter “x” dengan tipe data array int
dan “n” bertipe int yang sesuai dengan permintaan jenis tipe data untuk
parameter fungsi “sort(int a[], int siz)”
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;
}
}
}
}
·
Terdapat perulangan pertama dengan
variabel “pass” dari 1 sampai “siz – 1” dengan step penambahan “pass+1”.
·
Didalamnya terdapat juga perulangan
dengan variabel “j” dari 0 sampai “siz – 2” dengan step penambahan “j+1”.
·
Pada perulangan kedua terdapat kondisi
percabangan dengan “if”. Jika nilai variabel array “a” dengan indeks “j+1”
kurang dari variabel array “a” dengan indeks “j+2”, maka nilai keduanya akan
bertukar dengan algoritma :
o Nilai
variabel array “a” dengan indeks “j+1” disimpan pada variabel “hold”
o Nilai
variabel array “a” dengan indeks “j+1” sama dengan nilai dari variabel array
“a” dengan indeks “j+2”
o Nilai
dari variabel array “a” dengan indeks “j+2” sama dengan nilai variabel “hold”
·
Output dari adalah nilai variabel array
“x” menjadi berurutan.
printf("\nKoin yang Tersedia(Rp): \n");
for(i=1;i<=n;i++){
printf("%d",
x[i]);
printf("\n");
}
·
Perulangan ini digunakan untuk
penampilkan semua nilai dari variabel array “x” yang telah di urutkan secara
satu per satu.
printf("\n");
printf("\nNilai yang ingin dipecah (Rp) : ");
scanf("%d",&uang);
·
Akan dilakukan pemasukan nilai untuk
variabel “uang”.
for(i=1;i<=n;i++) {
hasil[i]=uang/x[i];
uang=uang%x[i];
}
- Perulangan diatas digunakan untuk mencari hasil dari pemecahan uang ang telah dimasukan ke dalam variabel “uang” berdasarkan input jenis koin yang telah di input ke dalam variabel array “x”.
- Nilai variabel hasil pada indeks “I” sama dengan nilai “uang” dibagi nilai array “x” pada indeks “I”.
- Selanjutnya nilai “uang” yang baru diubah menjadi hasil sisa bagi nilai “uang” dengan nilai variabel array “x” pada indeks “I”.
for(i=1;i<=n;i++){
printf("Koin
%d", x[i]);
printf("-an
sebanyak: %d", hasil[i]);
printf("\n");
}
·
Perulangan diatas digunakan untuk
menampilkan hasil pemcacahan uang dengan urutan pada perulangan pertama,
menampilkan jenis koin pada nilai dari variabel array “x” di indeks “I”
·
Kemudian menampilkan jumlah dari koin
tersebut dari nilai variabel array “hasil” pada indeks “I”.
return 0;}
Menyatakan hasil
keluaran dari fungsi main() adalah 0. Pada C++, return 0 dalam main()
menyatakan bahwa program berakhir dengan normal.Kemudian berikut ini adalah outputnya.
No comments:
Post a Comment