بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
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
- Membuat Struktur
2. Mengisi Struktur terserah kita contoh tgl, tnggl, dll
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.
- 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.
- 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.
Cukup sekian pembahasan kali ini, Semoga bermanfaat dan mohon maaf apabila ada kesalahan karena sejatinya kebenaran hanyalah milik Allah SWT.
Wassalamu’alaikum Wr.Wb
Recent Comments