Gambar diatas adalah contoh notasi algoritmik dan bahasa C dari tipe dasar yang diberi nama tipe baru. Secara sederhana typedef struct bisa digunakan untuk membuat variabel yang di dalamnya bisa kita buat lagi variabel yang berbeda dengan tipe data yang bermacam-macam. Sekilas mirip dengan tipe data array. Tetapi array hanya bisa menyimpan satu tipe data saja, sedangkan typedef struct bisa bermacam-macam tipe data. Kita mulai saja untuk contoh typedef struct pada bahasa C.
Program Pelari
I.S.: Sembarang masukan
F.S. : Menjumlahkan total waktu yang ditempuh ketiga pelari
*/
#include<stdio.h>
#include<conio.h>
main () {
//Deklarasi
typedef struct { //membuat tipe bentukan baru
int j;
int m;
int d;
}pelari; //pelari adalah nama tipe
pelari p1, p2; //p1, p2 adalah peubah bertipe pelari
int total_j, total_m, total_d; //membuat variabel bertipe integer untuk masing-masing
//total waktu
//Algoritma
printf("=============================================\n");
printf("SELAMAT DATANG DI PERSIAPAN OLIMPIADIN\n");
printf("=============================================\n\n");
printf("Pelari ke-1\n");
printf("Jam : ");
scanf("%d", &p1.j); //meminta masukan jam yang ditempuh pelari ke-1
printf("Menit : ");
scanf("%d", &p1.m); //meminta masukan menit yang ditempuh pelari ke-1
printf("Detik : ");
scanf("%d", &p1.d); //meminta masukan detik yang ditempuh pelari ke-1
printf("\nPelari ke-2\n");
printf("Jam : ");
scanf("%d", &p2.j); //meminta masukan jam yang ditempuh pelari ke-2
printf("Menit : ");
scanf("%d", &p2.m); //meminta masukan menit yang ditempuh pelari ke-2
printf("Detik : ");
scanf("%d", &p2.d); //meminta masukan detik yang ditempuh pelari ke-2
total_j = p1.j + p2.j; //mencari total jam
total_m = p1.m + p2.m; //mencari total menit
total_d = p1.d + p2.d; //mencari total detik
printf("\nTotal waktu 2 pelari = %d jam : %d menit : %d detik\n", total_j, total_m, total_d);
getch();
}
Pada program diatas kita membuat sebuah tipe bentukan baru yang bernama pelari. Dimana isinya terdapat 3 variabel yaitu j, m, dan d. Masing-masing mempersentasikan tentang jam, menit dan detik. Kemudian kita membuat variabel p1 dan p2 yang bertipe data pelari. Nah jika kita ingin memasukkan nilai kedalam variabel p1, kita harus pilih mau kita masukkan kedalam j/m/d. Misalkan kita ingin memberi nilai waktu jam kedalam pelari 1, cukup menggunakan sintaks scanf("%d", &p1.j); , itu adalah sintaks untuk memberi waktu jam pada pelari pertama. Nah, jika ingin memberi nilai pada variabel yang lainnya tinggal mengikuti cara seperti itu. Mudah bukan ?
Tidak ada komentar:
Posting Komentar