BISMILLAHIRROHMANIRROHIM,

ASSALAMU’ALAIKUM WR. WB,

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  •  

     

 

     HAII SOBAT REDAKSI PENS… GIMANA KABAR KALIAN? SEMOGA TETAP DALAM LINDUNGAN_NYA (AAMIIN) DAN JANGAN LUPA SENYUM SIMETRIS :). EITS, SAYA A. RIZAL IRWANTO DARI D3 TEKNIK ELEKTRONIKA B. JUMPA LAGI DENGAN TULISAN SAYA, SEMOGA APA YANG SAYA TULIS BERMANFAAT BAGI KALIAN SEMUA. KALI INI SAYA MEMBAHAS VARIABEL STRUKTUR DALAM BAHASA C.

Pada bab sebelumnya kita telah membahas bagaimana array dapat menyimpan kumpulan data dengan tipe yang sama. C juga memiliki bentuk khusus yang memungkinkan kita mengelompokkan beberapa data dengan berbagai tipe data ke dalam satu unit data yang disebut struktur (struct). Bentuk struct ini biasa juga disebut user-defined type karena terserah pada pemrogram untuk menentukan jenis data apa saja yang ingin disimpan dalam sebuah struct. C bahkan mengizinkan untuk membuat struktur dalam struktur.

Langsung saja, mari kita membuat program dengan menggunakan variable struktur dalam bahasa C…

Program 1

Program ini menggunakan struktur tanggal, yang digunakan untuk menentukan tanggal berikutnya(besok), dengan memasukkan dari keyboard berupa tanggal hari ini(tanggal sekarang). Yuk langsung saja kita lihat source code-nya, cekidott…

struct tanggal {
int skrng, bsok;
};

void main(){
struct tanggal tgl;
printf(“Masukkan tanggal sekarang: “);
scanf(“%d”, &tgl.skrng);

if(tgl.skrng<1 || tgl.skrng > 31)
printf(“tanggal tidak ada di kalender\n”);

else{
tgl.bsok = tgl.skrng + 1;
if (tgl.bsok == 32)
tgl.bsok = 1;
printf(“Besok adalah tanggal %d\n”,tgl.bsok);
}

getch();

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Program 2 

Program ini untuk menentukan selisih antara dua waktu yang berbeda, dimana kedua waktu tersebut dimasukkan melalui keyboard. Menggunakan struktur waktu, untuk menyimpan kedua waktu tersebut. Kemudian menghitung selisihnya. Yuk langsung saja kita lihat source code-nya, cekidott…

struct waktu{
int jam1, menit1, jam2, menit2, jamx, jamy;
};
void main()
{
struct waktu skr;
printf(“Masukkan jam ke-1 (jj:mm)= “);
scanf(“%d:%d”, &skr.jam1, &skr.menit1);
printf(“Masukkan jam ke-2 (jj;mm)= “);
scanf(“%d:%d”, &skr.jam2, &skr.menit2);
skr.jamx = (skr.jam1*60+skr.menit1);
skr.jamy = (skr.jam2*60+skr.menit2);
printf(“Selisihnya adalah %d menit”, skr.jamx-skr.jamy);

}

 

Setelah kalian membuat source code di atas, langkah selanjutnya yaitu melakukan compile & run.

Berikut hasil compile-nya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

Setelah melakukan percobaan di atas dapat disimpulkan bahwa  variabel struktur adalah sekumpulan variabel yang masing-masing dapat berbeda tipe, dan dikelompokkan ke dalam satu nama (menurut Pascal, struktur juga dikenal sebagai record). Struktur membantu mengatur data-data yang rumit, khususnya dalam program yang besar, karena struktur membiarkan sekelompok variabel diperlakukan sebagai satu unit daripada sebagai entity yang terpisah. Kesempurnaan hanya milik Allah, untuk itu saya menyadari bahwa artikel yang telah saya susun masih memiliki banyak kekurangan baik dari segi teknis maupun non-teknis. Untuk itu saya membuka pintu yang selebar-lebarnya kepada semua pihak agar dapat memberikan saran dan kritik yang membangun demi penyempurnaan penulisan-penulisan mendatang. Dan apabila di dalam artikel ini terdapat hal-hal yang dianggap tidak berkenan di hati pembaca mohon dimaafkan.

WASSALAMU’ALAIKUM WR. WB.

  • Facebook
  • Twitter
  • Google+
  • Pinterest