P. 1
Tipe Data Bentukan

Tipe Data Bentukan

|Views: 31|Likes:
Published by Divi Sardy Arico

More info:

Published by: Divi Sardy Arico on May 23, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/23/2012

pdf

text

original

TIPE DATA BENTUKAN Tipe data bentukan adalah suatu tipe data yang di definisikan sendiri untuk memenuhi

kebutuhan-kebutuhan program yang akan kita buat. 1. Struktur Merupakan tipe data bentukan yang menyimpan lebih dari satu variabel bertipe data yang sama maupun berbeda dan di kelompokan dalam satu nama untuk kemudian diakses oleh program. Untuk mendifinisikan sebuah struktur kedalam bahasa C kita harus menggunakan kata kunci struct yang di ikuti dengan nama struktur tersebut. Untuk lebih jelasnya berikut bentuk umum dari pendefinisian struktur dalam bahasa C struct nama_struktur { tipe_data field1; tipe_data field2; ...... }; //jangan lupa titik koma

Apabila suatu struktur sudah di deklarasikan, struktur ini dapat digunakan untuk mendefinisikan suatu variabel didalam main, contoh struct nama_struktur nama_variabel Dan untuk mengakses struktur ini dengan menggunkan tanda titik (“.”). yaitu nama variabel di ikuti tanda titik (“.”) dan selanjutnya field dari struktur yang kita buat. nama_variabel.field1 Contoh :
#include <stdio.h> #include <conio.h> struct KOORDINAT { int x; int y; }; main() { struct KOORDINAT T; printf(“menentukan koordinat T :\n”); printf(“Nilai x = ”); scanf("%d",&T.x); printf(“Nilai y = ”); scanf("%d",&T.y); printf("T(%d,%d)",T.x,T.y); getch();

scanf("%s". int usia.NIM).usia). Dengan demikian kita tidak perlu lagi menuliskan kata kunci struct didalam main.}  Struktur sebagai tipe data bentukan Struktur juga bisa digunakan sebagai tipe data bentukan. getch(). char nama[25]. Contoh : #include <stdio.S. scanf("%s". scanf("%d".h> #include <conio.h> typedef struct{ char NIM[10]. Array dari struktur ini digunakan untuk mencatat sekumpulan data dari yang dimasukan oleh user secara berulang kali.nama).h> #include <conio. }  Array dari struktur Merupakan array yang setiap elemen bertipe struktur.S. char nama[25].&S. printf("Nama :"). printf("Nama :%s\n". printf("\n\n"). main() { /*mendeklarasikan variabel S dengan tipe SISWA*/ SISWA S.h> typedef struct{ char NIM[10]. }SISWA.NIM). yaitu dengan cara menggunakan kata kunci typedef.S. Contoh : #include <stdio. int usia.nama).usia). /*menisikan nilai ke dalam S*/ printf("NIM :").&S. printf("Nilai :%d". .&S. printf("usia :"). }SISWA. /*menampilkan nilai yang dikandung di dalam S*/ printf("NIM :%s\n". main() /*mendeklarasikan variabel S dengan tipe SISWA*/ SISWA S[100].

. scanf("%s". int tahun.NIM). printf("\n\n").scanf("%d". scanf("%d".h> #include <conio.nim). printf("Nama :%s\n".int i.S[i].nama). }tgl_lahir.&S[i].i<n. }datadiri.&S[i]. scanf("%d".NIM). printf("berapa banyak data :").i++) { printf("NIM :").nama). Contoh : #include <stdio. printf("usia :"). main() { datadiri M.&M.S[i]. printf("Nilai :%d".i++) { printf("NIM :%s\n". /*menampilkan nilai yang dikandung di dalam S*/ for(i=0.&n).nama).scanf("%s".&M. int nim.i<n. printf("masuakn nama :"). printf("Nama :"). printf("\n").scanf("%s".S[i]. scanf("%s". typedef struct{ char nama[20]. printf("\n"). }  Struktur berisi struktur lain Struktur juga bisa berisi struktur lain didalam anggota-anggota strukturnya. tgl_lahir mhs.n.jurusan).h> typedef struct{ int tanggal. printf("masukan nim :" ). } getch().usia).usia). char jurusan[20]. printf("masuakn jurusan :").&S[i].&M. int bulan. } printf("\n\n"). /*menisikan nilai ke dalam S*/ for(i=0.

M. scanf("%d".scanf("%d". }  Struktur sebagai nilai kembali Fungsi . printf("hasil kali = %d”. printf(“Nilai x = ”).nama).int *hasilkali).jurusan).&M.x*A.mhs.y).printf("masuan tanggal lahir :").&M. getch().mhs. getch(). printf(“menentukan hasil kali :\n”).&T.M. printf("\n\n"). printf("masuan tahun lahir :").&h_kali).M.&T. printf(“Nilai y = ”). printf("masuan bulan lahir :"). void kali(KOORDINAT A.&M.mhs.bulan). printf("nim :%d \n".int *hasilkali) { *hasilkali=A. }  Struktur sebagai Paeameter #include <stdio.M.tahun). printf("nama :%s \n".M.mhs.h> typedef struct{ int x. printf("tanggal lahir :%d/%d/%d \n". main() { KOORDINAT T.mhs.nim).tahun).x).tanggal). printf("jurusan :%s \n".scanf("%d".tanggal. scanf("%d".scanf("%d".h_kali). } KOORDINAT. int h_kali.h> #include <conio. bulan.M. kali(T. } void kali(KOORDINAT A.mhs. int y.y.

y).x. /*memasukan nilai kedalam T1.y=b.T2 dan T3*/ printf("T1(%d.T1. printf("T3(%d. int y.T2.h> #include <conio. } return temp.T3. }KOORDINAT.9). T2=BuatTitik(5.int b).T2.int b) { KOORDINAT temp.T2.4).T2 dan T3*/ T1=BuatTitik(3.2).h> typedef struct{ int x.x=a. KOORDINAT BuatTitik(int a. printf("T2(%d.#include <stdio.%d)\n".%d)\n".x.%d)\n".x. KOORDINAT BuatTitik(int a.T3.T1. } getch(). /*menampilkan nilai yang terdapat pada T1. temp. T3=BuatTitik(7. . main() { KOORDINAT T1. /*membuat variabel temp yang bertipe KOORDINAT*/ /*memasukan nilai a kedalam x dan b ke dalam y*/ temp.y).T3.y).

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->