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.
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:
Posting Komentar