Pages

Tuesday, January 6, 2015

Contoh Program Sederhana dengan C

Hallo bloggers, kali ini saya akan membahas mengenai contoh penggunaan bahasa pemrograman C sederhana.
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