Assalamualaikum teman teman:) semangatt yuk percobaan terakhir kita ini berjudul ‘struktur’ kepo kan kayak gimana?? yukk langsung ajaa

I.TUJUAN

Mempelajari penggunaan variabel struktur dimana dipadukan dengan variabel yang pernah dicoba sebelumnya, yaitu meliputi pointer dan array serta dipadukan dengan fungsi. Bagaimana mendeklarasi, Menginisialisasi, dan mengakses dari suatu struktur juga dicoba disini.

II. TEORI

Suatu variabel bertipe data struktur adalah dapat terdiri dari bermacam tipe variabel yang ada. Jadi suatu struktur dapat berisi interger, float, char, dan sebagainya.

III.TUGAS

1. Menentukan Tanggal Besok dengan Structur

Code :

#include <stdio.h>

struct tanggal {
int sekarang;
int besok;
};

void main(){
struct tanggal tgl;

printf(“Masukkan sebuah tanggal “);
scanf(“%d”, &tgl.sekarang);

if(tgl.sekarang < 1 || tgl.sekarang > 31) {
printf(“Tanggal tidak valid\n\n”);
}
else{
tgl.besok = tgl.sekarang + 1;

if(tgl.besok == 32) tgl.besok = 1;

printf(“Tanggal besok setelah tanggal %d adalah tanggal %d\n\n”, tgl.sekarang, tgl.besok);

}

}

Output Code :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

2. Selisih Waktu dengan Structur

Code :

#include <stdio.h>

struct waktu{
int jam1;
int menit1;
int jam2;
int menit2;
int tot1;
int tot2;
int tots;
};

void main(){
struct waktu wkt;

printf(“Masukkan sebuah waktu dengan format jj:mm\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 dam Waktu 2 adalah %d jam %d menit”, wkt.tots/60, wkt.tots%60);

}

Output Code :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Selisih Tanggal dengan Structur

Code :

#include <stdio.h>

struct tanggal {
int tanggal1;
int tanggal2;
int tanggals;
};

void main(){
struct tanggal tgl;

printf("Masukkan tanggal\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 - 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);

}

}

 

Output Code :

  • Facebook
  • Twitter
  • Google+
  • Pinterest