بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ

Assalamu’alaikum Wr.Wb

Salam sejahtera bagi kita semua, semoga kita senantiasa berada dalam rahmat-Nya

selamat pagi, siang, sore, dan malam teman-teman.

Disini saya akan membahas materi berikutnya yaitu tentang Struktur , mungkin disini banyak yang belum memahami atau bahkan baru mendengar dengan istilah Struktur.

Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama. Berbeda dengan array yang berisi kumpulan variabel-variabel yang bertipe sama dalam satu nama, maka suatu struktur dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struktur. Struktur biasa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan (dalam bahasa PASCAL, struktur disebut dengan record). Variabel-variabel yang membentuk suatu struktur, selanjutnya disebut sebagai elemen dari struktur atau field. Dengan demikian dimungkinkan suatu struktur dapat berisi elemen-elemen data berbeda tipe seperti char, int, float, double, dan lain-lain. Contoh sebuah struktur adalah informasi data tanggal (date) yang berisi.

 

Bagaimana menggunakan Struktur???

Hal yang harus dilakukan saat menggunakan Struktur

  1. Membuat Struktur

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Mengisi Struktur terserah kita contoh tgl, tnggl, dll

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekarang mari kita coba membuat programnya satu persatu…

  • Buatlah program menentukan tanggal berikutnya (besok), dengan masukkan dari keyboard tanggal hari ini (tanggal sekarang) menggunakan Struktur

#include<stdio.h>
struct tanggal {
int skr,bsk;
};
void main()
{
struct tanggal tgl;
printf(“Masukkan tanggal sekarang = “);
scanf(“%d”,&tgl.skr);
if(tgl.skr<1 || tgl.skr>31)
{
printf(“Tanggal gaonok nak kalender\n\n”);
}
else{
tgl.bsk = tgl.skr + 1;
if(tgl.bsk == 32) tgl.bsk = 1;
printf(“\nTanggal besok setelah tanggal %d adalah tanggal %d\n\n”,tgl.skr, tgl.bsk);
}
}

Setelah selesai membuat program klik BUILT and RUN.

Dan muncul seperti gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Buatlah program  untuk menentukan selisih antara dua waktu yang berbeda, diantara dua waktu tersebut dimasukkan melalui keyboard. Gunakan Struktur waktu, untuk menyimpan kedua waktu tersebut , kemudian hitung selisihnya.

#include <stdio.h>
struct waktu{
int jam1, menit1, jam2, menit2, tot1, tot2, tots;
};
void main(){
struct waktu wkt;

printf(“Masukkan sebuah waktu dengan format jj:mm\n\n”);
printf(“Waktu 1 = “);
scanf(“%d:%d”,&wkt.jam1, &wkt.menit1);
printf(“Waktu 2 = “);
scanf(“%d:%d”,&wkt.jam2, &wkt.menit2);
printf(“\nWaktu 1 adalah %d:%d”,wkt.jam1, wkt.menit1);
printf(“\nWaktu 2 adalah %d:%d”,wkt.jam2, wkt.menit2);

wkt.tot1 = wkt.jam1*60 + wkt.menit1;
wkt.tot2 = wkt.jam2*60 + wkt.menit2;

if(wkt.tot1 – wkt.tot2 < 0) wkt.tots = wkt.tot2 – wkt.tot1;
else wkt.tots = wkt.tot1 – wkt.tot2;
printf(“\n\nSelisih antara waktu 1 dan waktu 2 adalah = %d jam %d menit”,wkt.tots/60, wkt.tots%60);
}

Setelah selesai membuat program klik BUILT and RUN.

Dan muncul seperti gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Buatlah program  untuk menentukan selisih antara dua tanggal yang berbeda, dimana dua tanggal tersebut dimasukkan melalui keyboard. Gunakan Struktur tanggal, untuk menyimpan kedua tanggal tersebut , kemudian hitung selisihnya.

#include <stdio.h>
struct tanggal {
int tanggal1, tanggal2, tanggals;
};
void main(){
struct tanggal tgl;

printf(“Masukkan tanggal\n\n”);
printf(“Tanggal 1 = “);
scanf(“%d”,&tgl.tanggal1);
printf(“Tanggal 2 = “);
scanf(“%d”,&tgl.tanggal2);

if(tgl.tanggal1 < 1 || tgl.tanggal1 > 31){
printf(“Tanggal 1 tidak valid\n”);
}
else if(tgl.tanggal2 < 1 || tgl.tanggal2 > 31){
printf(“Tanggal 2 tidak valid\n”);
}
else {
if(tgl.tanggal1 < 1 || tgl.tanggal2 < 0) tgl.tanggals = tgl.tanggal2 – tgl.tanggal1;
else tgl.tanggals = tgl.tanggal1 – tgl.tanggal2;
printf(“\nSelisih antara tanggal %d dan tanggal %d adalah %d\n\n”, tgl.tanggal1, tgl.tanggal2, tgl.tanggals);
}
}

Setelah selesai membuat program klik BUILT and RUN.

Dan muncul seperti gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Cukup sekian pembahasan kali ini, Semoga bermanfaat dan mohon maaf apabila ada kesalahan karena sejatinya        kebenaran hanyalah milik Allah SWT.

Wassalamu’alaikum Wr.Wb