This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Selasa, 08 September 2015

PBO - Penerapan Code Block Bahasa C Fungsi Struct

Mengurutkan Lama Waktu Panggilan Telepon dalam Hitungan Detik dari yang Terkecil ke yang Terbesar

Untuk mengurutkan lama waktu panggilan telepon dalam hitungan detik dari yang terkecil ke yang terbesar dapat menggunakan fungsi Struct dalam Bahasa C pada aplikasi Code Block. Dimana dalam pengurutannya dapat digunakan fungsi Sorting, misal dalam program ini dengan menggunakan Bubble Sort.

Berikut ini adalah Tutorial sederhana penggunaan Code Block
1. Buka Aplikasi Code Block pada notebook Anda.


2. Buat project baru dengan menggunakan Bahasa C lalu simpan pada folder yang Anda inginkan.


3. Buka project, lalu mulai tuliskan script-nya.
a. Buat struct dengan untuk penelpon, dimana terdapat identitas berupa nomor panggilan dan nama pengguna telepon.
b. Buat pula variabel untuk menghitung banyak pengguna telepon beserta lama waktu panggilan yang berupa jam, menit dan detik.

#include <stdio.h>
#include <stdlib.h>
struct penelpon {

int no;
char nama[25];
int jam, menit, detik, total;
};


c. Buat fungsi main untuk menampilkan dan menghitung lama panggilan.
d. Buat masukkan untuk banyaknya pengguna.
e. Buat fungsi struct untuk memanggil fungsi struct penelpon.
f. Buat perulangan untuk menampilkan masukkan untuk setiap penelpon berupa lama panggilan dalam jam, menit, dan detik.


int main()
{

int a, i, j, k, c;
printf("Banyak Penelpon: ");
scanf("%d", &a);

struct penelpon p[a], b;

for (i=0; i<a; i++){
printf("\nNomor Panggilan: ");
scanf("%d", &p[i].no);
printf("Nama Penelpon: ");
scanf("%s", &p[i].nama);
printf("**Lama Panggilan**");
printf("\nJam: ");
scanf("%d", &p[i].jam);
printf("Menit: ");
scanf("%d", &p[i].menit);
printf("Detik: ");
scanf("%d", &p[i].detik);

g. Buat perintah untuk mengkonversikan lama waktu panggilan dalam hitungan detik lalu tampilkan hasil konversinya.

p[i].total=(p[i].jam*3600)+(p[i].menit*60)+(p[i].detik);

printf("Lama Waktu Panggilan %d dalam Detik: %d", i+1, p[i].total);
printf("\n********************************\n");
};


h. Buat fungsi Sorting dengan metode Bubble Sort untuk mengurutkan lama waktu panggilan dari yang terkecil ke yang terbesar, lalu tampilkan hasil pengurutannya.

for (j=0; j<a-1; j++) {
for (k=0; k<a-1; k++){
if (p[k].total > p[k+1].total){
b=p[k];
p[k]=p[k+1];
p[k+1]=b;
}
}
}

for (c=0; c<a; c++){
printf("%d %s %d jam %d menit %d detik , Total %d detik\n", p[c].no, p[c].nama, p[c].jam, p[c].menit, p[c].detik, p[c].total);
}
}

i. Script selesai dan program dapat dijalankan.

4. Jalankan program dengan perintah Build and run, dan masukkan satu-persatu data yang diminta.


5. Setelah data terisi semua, program akan secara otomatis mengurutkan data tersebut. Jika berhasil program akan menampilkan data seperti berikut.


6. Selesai.

Seperti itulah salah satu penerapan Code Block Bahasa C dengan mengimplementasikan fungsi Struct dan Sorting dalam mengurutkan data yang telah ada/tidak sebelumnya.

Sekian penjelasa dari saya, silahkan mencoba dan semoga bermanfaat :)