Selasa, 08 September 2015

Program Berorientasi Obyek

Assalamualaikum wr.wb


Hai teman - teman, dikesempatan kali ini saya akan berbagi contoh pemograman menggunakan bahasa C dengan menggunakan Aplikasi CodeBlock. Program tersebut dibuat untuk mengurutkan suatu data.
Saya mengambil contoh pada warnet misalnya. Di warnet tersebut terdapat banyak bilik, saat itu terdapat tiga pengguna jasa warnet. Pengguna pertama bernama Septi menggunakan jasa warnet dengan waktu 4 jam 23 menit 45 detik, pengguna kedua bernama fitroh menggunakan  jasa warnet dengan waktu 1 jam 22 menit 12 detik, dan pengguna ketiga bernama yani dia menggunakan jasa warnet dengan waktu 3 jam 40 menit 33 detik. Dari ketiga pengguna tersebut akan dilakukan pengurutan.



Berikut merupakan script dari soal diatas :

#include <stdio.h>
#include <stdlib.h> 

(Include merupakan salah satu jenis pengarah praprosesor (prepocessor directive). Pengarah praprosesor ini dipakai untuk membaca file yang diantaranya berisi deklarasi fungsi dan definisi konstanta. Define merupakan konstanta yang telah ditetapkan.)

struct pengunjung{ (struct data untuk peserta lari)
    int no;
    char nama[20]; (batas maksimal nama 20 karakter)
    int jam;
    int menit;
    int detik;
    int jumlah;

(script diatas namanya struct. struct merupakan tipe data dari nama, jam, menit, detik, dan jumlah)
};
int main()
{

    int a,i,x,y,z;
    printf("masukkan jumlah pengunjung warnet : ");
    scanf("%d", &x);
    struct pengunjung warnet[x], swap;
    for(i=0; i < x; i++)
{
        printf("No : ");
        scanf("%d",&warnet[i].no);
        printf("Nama : ");
        scanf("%s",&warnet[i].nama);
        printf("jam : ");
        scanf("%d",&warnet[i].jam);
        printf("menit : ");
        scanf("%d",&warnet[i].menit);
        printf("detik : ");
        scanf("%d",&warnet[i].detik);
        printf("\n\n");
        warnet[i].jumlah= (warnet[i].jam*3600)+(warnet[i].menit*60)+(warnet[i].detik);
};
    for (z=0; z<x-1; z++){
        for(y=0; y<x-1; y++){
                if(warnet[y].jumlah > warnet[y+1].jumlah){
                swap= warnet[y];
                warnet[y]= warnet[y+1];
                warnet[y+1]= swap;
(menggunakan metode pengurutan bubble sort)
        }
    }
}for(a=0; a<x; a++){
   printf("%d %s %d jam %d menit %d detik % jumlah %d\n", warnet[a].no,warnet[a].nama,warnet[a].jam,warnet[a].menit,warnet[a].detik,warnet[a].jumlah);
    }
}

Maka di bawah ini merupakan hasil dari program pengurutan dari pengguna jasa warnet 


Itulah merupakan salah satu program dari bahasa C, semoga bisa menjadi referensi untuk kalian semua. Dan semoga bermanfaat. Terima kasih 
Waalaikumsalam wr.wb