Assalamualaikum wr wb

Hallo Sobat Redaksi …… 🙂

Sudah lama tidak berjumpa nih, sekarang kita berjumpa lagi untuk belajar bareng bersama saya Daffa Syah Alam dari kelas D4 Teknik Elektronika A Politeknik Elektronika Negeri Surabaya. Kali ini kita bakalan belajar tentang Varibel Struktur. Sebelum masuk ke teori, seperti biasa kita harus tau nih apa tujuan dari pembelajaran kali ini tentang variabel struktur.

Tujuan dari pembelajaran kali ini adalah cara penggunaan variabel yang dipadukan dengan variabel yang pernah dicoba sebelumnya, yaitu dilengkapi pointer dan array serta dipadukan dengan fungsi. Bagaimana mendeklarasi, menginisialisasi, dan mengakses dari suatu struktur juga dicoba di sini.

Setelah mempelajari tujuan dari pembelajaran kali ini tentang variabel struktur, langsung saja kita menuju ke teori dari variabel struktur ini. Perlu diketahui suatu variabel bertipe data struktur dapat terdiri dari bermacam variabel yang ada, sehingga struktur dapat berisi interger, float, char dan sebagainya.

Dari tujuan dan teori tentang varibel sturktur diatas, maka kita bisa mencari untuk mencoba membuat program tentang variabel struktur ini.

Langsung saja kita masuk ke program pertama.

TUGAS 1

Kita akan membuat program yaitu mengetahui bahwa jika kita masukkan tanggal sekarang maka tanggal berapa besok.

#include<stdio.h>
struct tgl {
int d;
int m;
int y;};
int bulann [13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
struct tgl skrg;
static char *bulan[]={
“salah”,”jnr”,”feb”,”mrt”,”apr”,”mei”,”jun”,”jul”,”ags”,”sep”,”okt”,”nov”,”des”};
void tanggalanbesok(struct tgl bsk,int tambah)
{ bsk.d=bsk.d+tambah;
while (bsk.d>bulan[bsk.m]){
if (bsk.y%4==0)
bulann[2]=29;
else bulann[2]=28;
bsk.d=bsk.d-bulann[bsk.m];
bsk.m=bsk.m+1;
if (bsk.m>12)
{bsk.m=bsk.m-12;bsk.y=bsk.y+1;}}
printf (“\n%d-%d-%d”,bsk.d,bsk.m,bsk.y);
printf(“\n%d %s %d”,bsk.d,bulan[bsk.m],bsk.y);
}

int main()
{
printf(“Tanggal sekarang adalah “);
int tambah;
mulai:
printf (“masukan tanggal : (dd mm yy)\n”);
scanf(“%d %d %d”,&skrg.d,&skrg.m,&skrg.y);
if(skrg.y%4==0)
bulann[2]=29;
else bulann[2]=28;
if(skrg.d>bulann[skrg.m]||skrg.m>12||skrg.m<1){
printf(“\nForamat salah ulang\n”);
goto mulai;}
printf(“%d %s %d”,skrg.d,bulan[skrg.m],skrg.y);
printf (“\nmasukan berapa jumlah hari berikutnya : “);
scanf(“%d”,&tambah);
tanggalanbesok(skrg,tambah);
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

TUGAS 2

Kita membuat program yaitu mencari selisih dari 2 waktu, dengan memasukkan waktu pertama dan waktu kedua.

#include<stdio.h>
struct waktu {
int d;
int m;
int j;};
struct waktu selisih(skrg,nanti)
struct waktu skrg;
struct waktu nanti;
{
struct waktu selisihnya;
if(skrg.d>nanti.d){
nanti.d=nanti.d+60;
nanti.m=nanti.m-1;}
selisihnya.d=nanti.d-skrg.d;
if(skrg.m>nanti.m){
nanti.m=nanti.m+60;
nanti.j=nanti.j-1;}
selisihnya.m=nanti.m-skrg.m;
selisihnya.j=nanti.j-skrg.j;
return(selisihnya);
}

void main()
{
struct waktu now;
struct waktu later;
struct waktu beda;
printf(“Masukan waktu sekarang j:m:d\n”);
scanf(“%d%d%d”,&now.j,&now.m,&now.d);
printf(“Masukan waktu nanti j:m:d\n”);
scanf(“%d%d%d”,&later.j,&later.m,&later.d);
beda=selisih(now,later);
printf(“Selisih waktunya\n”);
printf(“%d jam:%d menit :%d detik”,beda.j,beda.m,beda.d);
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

TUGAS 3

Kita membuat program yaitu mencari selisih dari 2 tanggal yang dimasukkan melalui keyboard.

#include<stdio.h>

struct tanggal1{
int angka1
};
struct tanggal2{
int angka2
};

void main()
{
struct tanggal1 tgl1;
struct tanggal2 tgl2;
int slshtgl;

printf(“Masukkan tanggal pertama : “); scanf(“%d”, &tgl1.angka1);
printf(“Masukkan tanggal kedua : “); scanf(“%d”, &tgl2.angka2);

if(tgl1.angka1<1 || tgl2.angka2>31)
printf(“Tanggal tidak ada”);

else
if (1 <= tgl1.angka1 <= 31){
slshtgl = tgl1.angka1 – tgl2.angka2;
printf(“Selisih tanggal pertama dan tanggal kedua = %d”, slshtgl);
}
getch();
}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

TUGAS 4

Disini kita akan memberikan tanggapan apa arti dari fungsi sama_str. Jadi fungsi sama_str ini adalah fungsi yang digunakan untuk membandingkan 2 kalimat yang sama seperti halnya fungsi strcmp.