Alooo… Kawan

Kembali bertemu lagi bersama saya Septa Aji di dalam blog pembelajaran Sinau Bareng bahasa C di kampus PENS, Pada kali ini kita akan mempelajari suatu bab yang membahas mengenai “Variabel Struktur”. Berikut pembahasan singkat mengenai variabel struktur.

Tujuan dari pembahasan kali ini yaitu Mempelajari penggunaan variabel struktur dimana dipadukan dengan variabel yang pernah dibaca sebelumnya, yaitu meliputi pointer dan array serta dipadukan dengan fungsi. Bagaimana mendeklarasi, mengidentifikasi, dan mengakses dari suatu struktur.

Struktur adalah salah satu fitur bahasa pemrograman C/C++, merupakan keyword yang memungkinkan kita untuk membuat sebuah deklarasi untuk membuat pengelompokan variabel dengan tipe data yang berbeda.

Dari pada bingung mengenai variabel diatas mari kita lakukan percobaan di bawah ini

Percobaan 1

Pada percobaan pertama ini kita disuruh untuk membuat program menggunakan struktur tanggal, yang digunakan untuk menentukan tanggal berikutnya (besok), dengan memasukkan dari keyboard berupa tanggal hari ini (tanggal sekarang).

Ketik statement berikut pada aplikasi code block anda

#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>bulann[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);
}

Kemudian klik tombol build and run hingga keluar seperti gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kemudian isi tanggal yang anda inginkan, Lalu masukkan jumlah hari setelahnya, hingga keluar gambar seperti dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Percobaan 2

Pada percobaan kedua ini kita disuruh untuk membuat program untuk menentukan selisih antara dua waktu yang berbeda, dimana kedua waktu tersebut dimasukkan melalui keyboard.

Ketik statement berikut pada aplikasi code block anda

#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);
}

Kemudian klik tombol build and run hingga keluar seperti gambar dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kemudian isi waktu sekarang dan waktu nanti yang inginkan, hingga keluar gambar seperti dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Percobaan 3

Pada percobaan ketiga ini kita disuruh untuk membuat program untuk menentukan selisih antara dua tanggal yang berbeda, dimana kedua tanggal tersebut dimasukkan melalui keyboard.

Ketik statement berikut pada aplikasi code block anda

#include<stdio.h>
//belum fix
int main()
{
struct tgl {
int d;
int m;
int y;};
int bulann [13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
static char *bulan[]={
“salah”,”jnr”,”feb”,”mrt”,”apr”,”mei”,”jun”,”jul”,”ags”,”sep”,”okt”,”nov”,”des”};
struct tgl skrg;
struct tgl nanti;
int selisih=0;
mulai:
printf (“masukan tanggal sekarang: (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(“\n%d %s %d”,skrg.d,bulan[skrg.m],skrg.y);
ulang:
printf (“\nmasukan tanggal nanti : (dd mm yy)\n”);
scanf(“%d %d %d”,&nanti.d,&nanti.m,&nanti.y);
if(nanti.y%4==0)
bulann[2]=29;
else bulann[2]=28;
if(nanti.d>bulann[nanti.m]||nanti.m>12||nanti.m<1){
printf(“\nForamat salah ulang\n”);
goto ulang;}
printf(“\n%d %s %d\n”,nanti.d,bulan[nanti.m],nanti.y);

while(skrg.d!=nanti.d||skrg.m!=nanti.m||skrg.y!=nanti.y)
{
if(skrg.y%4==0)
bulann[2]=29;
else bulann[2]=28;
skrg.d=skrg.d+1;
selisih++;
if(skrg.d>bulann[skrg.m]){
skrg.m=skrg.m+1;
skrg.d=1;}
if(skrg.m==13){
skrg.m=skrg.m-12;
skrg.y=skrg.y+1;}
}
printf(“Selisihnya adalah “);
printf(“%d hari “,selisih);
getch();
}

Kemudian isi angka-angka acak yang ingin anda urutkan, hingga keluar gambar seperti dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Kemudian isi tanggal sekarang dan tanggal nanti yang anda inginkan, hingga keluar gambar seperti dibawah ini

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jadi saya sendiri selaku pembuat blog ini berumur 7029 hari. YEAYYYY

Naaaahhhhh……

Sebagai umat manusia kita harus senantiasa mentadabburi apa yang diciptakan oleh sang Khaliq. Bukan hanya ilmu akhirat saja melainkan ilmu dunia juga. Agar kita senantiasa menjadi umat yang dalam hari kedepannya menjadi umat yang beruntung.

Naaahhhhh….. Gimana? Makin pahamkan? Semoga blog yang saya tulis dalam kurun waktu semalaman ini membuat kawan kawanku tercinta ini semakin paham dan semakin cinta dengan bahasa C

Mungkin cukup sekian dari saya selaku penulis blog paling family friendly dan ramah seramah ramahnya ini. Selaku perwakilan dari keluarga Halilintar saya mengucapkan terima kasih dan mohon maaf bila ada salah kata dalam penulisan blog ini.

Santen duduhe klopo

Kupat janur wes tuwo

Semanten cekap Artikel kulo

Menawi lepat nyuwun ngapuro

Sampai bertemu pada blog selanjutnya bersama saya Septa Aji anak Elka 2k19

Daaaa…….. Sampai ketemu lagi kawan.