Minggu, 06 September 2015

Sorting Dalam Bahasa Pemrogaman C

Assalamualaikum sahabat blogger.. Berjumpa lagi dengan saya dalam suasana baru, kelas baru, semester baru.. Tambah dewasa aja ini hehehehe..  Pada kesempatan yang berbahagia ini, saya akan berbagi sedikit dengan kalian tentang materi pembelajaran baru yang ada di Semester 3 ini.. Yang tentunya masih berhubungan dengan Coding..Seru kan pasti???  Mari di simak yaa..
Nah sebelum kita memulai cooding, kita harus tahu materi apa yang akan digunakan dalam mencoding.. Apa saja?? Kalian tau ngga sahabat..
Nih aku share dulu materi yang kita gunakan..


Yang Pertama...
Array adalah kumpulan data bertipe sama yang menggunakan nama sama.
 Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel lain di dalam array dibedakan berdasarkan subscript. Sebuah subscript berupa bilangan di dalam kurung siku.
Array dapat dibedakan menjadi :
1. Array berdimensi satu
2. Array berdimensi dua
3. Array berdimensi tiga

Yang Kedua....
Looping adalah sebuah program perulangan statement dengan jumlah tertentu jika kondisi terpenuhi. Perulangan akan berhenti jika nilai yang dimasukan sudah tidak memenuhi syarat yang diberikan. Macam – macam looping sebagai berikut :

a) Do – while : untuk do while disini statement (pernyataan) akan dijalankan lebih dulu baru kemudian condition (kondisi) diuji. Apabila kondisi bernilai true(benar) maka pernyataan akan dieksekusi kembali namun apabila bernilai false (salah) maka eksekusi program akan terhenti.

b) While : untuk perulangan while, kondisi akan diuji terlebih dahulu,jika kondisi bernilai benar, maka pernyataan akan dijalankan, namun apabila kondisi bernilai salah maka pernyataan tidak akan dijalankan. Bisa jadi pernyataan tidak dijalankan sama sekali. Disitu letak perbedaan loop while dengan loop do-while.
c) For : untuk perulangan for disini, dia memiliki 3 parameter yaitu inisialisasi sebagai nilai awal, kondisi sebagai penentu akhir loop, dan variable peubah untuk mengatur kenaikan nilai variable.

Yang Ketiga..
Struct adalah tipe data yang dapat melakukan penyimpanan beberapa data yang saling terkait (seperti Nama, NRP, Alamat) sebagai suatu kesatuan. Struct terdiri dari beberapa anggota, anggota dari struct disebut member, dan member bisa juga disebut variabel biasa. Member dalam sebuah structure bisa terdiri dari tipe data yang berbeda, misalnya pointer, integer, character, dan lain-lain.

Yang Keempat..
Sorting merupakan suatu proses untuk menyusun kembali humpunan obyek menggunakan aturan tertentu. Sorting disebut juga sebagai suatu algoritma untuk meletakkan kumpulan elemen data kedalam urutan tertentu berdasarkan satu atau beberapa kunci dalam tiap-tiap elemen. Pada dasarnya ada dua macam urutan yang biasa digunakan dalam suatu proses sorting:  Urut naik (ascending) adalah mengurutkan dari data yang mempunyai nilai paling kecil sampai paling besar dan urut turun (descending) adalah mengurutkan dari data yang mempunyai nilai paling besar sampai paling kecil.

Sekarang saatnya mulai dalam bahasa pemrogramannya.. Buka aplikasi Code Blocks kemudan plih New Projet ..
Soal :
Buatlah program untuk menampilkan data yang kemudian diurutkan dari yang terkecil ke terbesar!!

Nama               Jam                  Menit               Detik               Total
Fahmi              1                         23                    34                    5014
Nomi               1                         10                    50                    4250
Ari                   1                         40                    12                    6012

Mari kita tulis skrip dibawah ini :
#include <stdio.h>
 #include <stdlib.h>
 #include <ctype.h>

struct datas
{
    char Nama[20];
    int Jam;
    int Menit;
    int Detik;
    int Total;
};
int main()
{
    int i, z, y;
    int  Jumlah;
    struct datas Pelari[20], c;
    printf("Masukan Jumlah Pelari:");
    scanf("%d", &Jumlah);
    for(i=0;i<Jumlah;i++)
    {        printf("Masukan Nama : ");
        scanf("%s", &Pelari[i].Nama);
        printf("Masukan Jam : ");
        scanf("%d", &Pelari[i].Jam);
        printf("Masukan Menit : ");
        scanf("%d", &Pelari[i].Menit);
        printf("Masukan Detik : \n");
        scanf("%d", &Pelari[i].Detik);
        Pelari[i].Total=(Pelari[i].Jam*3600)+(Pelari[i].Menit*60)+(Pelari[i].Detik*1);
        printf("\n");
    }
    printf("\nData Sebelum Diurutkan\n\n");
    printf("Nama\tJam\tMenit\tDetik\tTotal\n\n");
    for(i=0;i<Jumlah;i++)
    {
        printf("%s\t%d\t%d\t%d\t%d\n", Pelari[i].Nama, Pelari[i].Jam, Pelari[i].Menit, Pelari[i].Detik, Pelari[i].Total);
    }
    for(z=0;z<Jumlah-1;z++)
    {
        for(y=0;y<Jumlah-1;y++)
        {
            if(Pelari[y].Total > Pelari[y+1].Total)
            {
                c=Pelari[y];
                Pelari[y]=Pelari[y+1];
                Pelari[y+1]=c;
            }
        }
    }
    printf("Data Setelah Dilakkan Proses Sorting");
    printf("Nama\tJam\tMenit\tDetik\tTotal\n\n");
    for(i=0;i<Jumlah;i++)
    {
        printf("%s\t%d\t%d\t%d\t%d\n", Pelari[i].Nama, Pelari[i].Jam, Pelari[i].Menit, Pelari[i].Detik, Pelari[i].Total);
    }
}

Jika sudah menulis script sepperti diatas,, Klik Built and Run maka akan muncul seperti ini dan kita tinggal menginputkan data yang diminta..






In adalah tampilan data yang telah mengalami sorting yang dilakukan melewati coodig tadi : 




Ayoo silahkan dicoba sahabat blogger.. Semoga bermanfaat ya.. Semangat teus!!
Salam Hangat Dari Aku...  


0 komentar:

:a: :b: :c: :d: :e: :f: :g: :h: :i: :j: :k: :l: :m: :n:

Posting Komentar