Membuat Tipe Data Bentukan Baru di Bahasa C

Dalam bahasa C kita akan mengenal yang namanya tipe dasar yang di beri nama tipe baru. Tujuan dari tipe baru ini adalah memudahkan untuk diinterpretasi. Contoh notasi algoritmik :


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 ?


Share:

Tidak ada komentar:

Posting Komentar

Artikel yang berkaitan

Cari Blog Ini

Diberdayakan oleh Blogger.

Pengikut

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Pages

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.