Skip to content

altus arnadi 1286041004

October 9, 2013

Struct

a.    Definisi Struktur

Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasanya disebut dengan record.

b.    Deklarasi Struktur

Cara mendeklarasikan struktur adalah dengan menggunakan kata kunci struct. Perhatikan contoh penulisan struktur berikut ini:

 

Pada Contoh di atas, struktur bernama data_tanggal, yang tersusun atas 3 unit penyusunnya yaitu tahun, tanggal, dan bulan. Setelah dibuat struktur tanggal, selanjutnya struktur tersebut dapat digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe data abstrak.

 

Typedef

Typedef atau Type Definition adalah keyword untuk menciptakan alias atau nama lain. Typedef sering kita jumpai dalam pendeklarasian tipe data struct
typedef struct nama nama;
Typedef memberikan nama lain dari “struct nama” menjadi “nama” sehingga ketika kita mendeklarasikan sebuah tipe “struct nama” lebih di mudahkan dalam urusan penulisan.

 

Contoh lain typedef

typedef char * String;

String namaMhs, alamatMhs;

Dalam C, pointer ke character merupakan satu-satunya cara mendeklarasi tipe data string. Pada contoh di atas, dengan menggunakan typedef, sebuah tipe data baru dengan nama String dideklarasikan. Kemudian, menggunakan tipe data String yang baru tersebut, variabel namaMhs dan alamatMhs dideklarasi.

 

 

 

Contoh Program yang kami kerjakan :

Berikut adalah program yang kami buat yakni “Cara Menghitung Selisih Jam”

Ini kodingan + Screenshootnya JJJ :

#include <stdio.h>

#include <conio.h>

 

int selisih;

struct

{

int jam1;

int menit1;

int jam2;

int menit2;

} jam;

 

int jampertama()

{

return jam.jam1*60+jam.menit1;

}

 

int jamkedua()

{

return jam.jam2*60+jam.menit2;

}

 

inputdata()

{

printf(“^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n”);

printf(“+       Mencari Selisih Jam       +\n”);

printf(“+        Buatan Fajar dan Altus         +\n”);

printf(“^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n”);

printf(“Masukkan jam pertama dalam WIB : “);

printf(“\nMasukkan jam (00-23): “);

scanf(“%d”,&jam.jam1);

printf(“Masukkan menit (00-59): “);

scanf(“%d”,&jam.menit1);

printf(“\n    ^^^^^^^^^^^^^^^^^^^^\n”);

printf(”    +     Jam %d.%d    +\n”,jam.jam1,jam.menit1);

printf(”    ^^^^^^^^^^^^^^^^^^^^\n\n”);

printf(“^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^”);

printf(“\nMasukkan jam kedua dalam WIB : “);

printf(“\nMasukkan jam (00-23): “);

scanf(“%d”,&jam.jam2);

printf(“Masukkan menit (00-59): “);

scanf(“%d”,&jam.menit2);

printf(“\n    ^^^^^^^^^^^^^^^^^^^^”);

printf(“\n    +     Jam %d.%d    +”,jam.jam2,jam.menit2);

printf(“\n    ^^^^^^^^^^^^^^^^^^^^\n\n”);

}

 

main()

{

inputdata();

int jampertama();

int jamkedua();

if (jampertama>=jamkedua)

{

selisih=jampertama()-jamkedua();

}

else

{

selisih=jamkedua()-jampertama();

}

printf(“———————————\n”);

printf(” Selisih Kedua jam : %d Menit   \n”,selisih);

printf(“———————————\n”);

getch();

}

 

Bila sudah di ketikan semuanya di Aplikasi Turbo C++ maka saat di Run akan tampil :

Untitled Stuktur data Strukdat SD hdh f

 

 

 

From → Uncategorized

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: