Rabu, 04 Maret 2009

TUGAS STRUKTUR DATA




Nama: Npm:

1. Muhammad Arif Zaidani 0834010238

2. Irawan 0834010268

3. Reva Elsya Pradana 0834010232

4. Fathur Rozi 0834010228


Struktur (Struct) dan Union

Struktur (Struct)

• Struktur (struct) adalah koleksi dari variabel yang dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki tipe yang berlainan.

• Pendeklarasian struct biasanya dilakukan diawal, setelah pendeklarasian file header dan sebelum fungsi main

• Cara pendeklarasian struct ada beberapa cara :

– Deklarasi biasa

– Deklarasi dengan tipedef

– Deklarasi dalam linked list

– Deklarasi struct dalam struct

v DEFINISI DAN DEKLARASI

Syntax:

struct nama_struct {

tipe_data_1 nama_var_1;

tipe_data_2 nama_var_2;

tipe_data_3 nama_var_3;

……

};

• Deklarasi untuk mengakses struktur

– Ket : antara nama variabel dengan nama field dipisahkan dengan tanda titik.

Contoh struktur mahasiswa :


v CARA PENGAKSESAN :

Untuk mengakses tiap elemen di dalam sebuah struct digunakan operator titik (.)

Syntax: nama_var_struct . nama_var_elemen;

Contoh:

# include “stdio.h”

struct lingkaran { // definisi struct dibuat global

int jari_jari;

float keliling;

float luas;

};

main()

{

struct lingkaran L; // deklarasi variable struct

printf(“\nMasukkan jari-jari lingkaran = “);

scanf(“%i”, &L.jari_jari); // input

L.keliling = 2 * 3.14 * L.jari_jari; // proses

L.luas = 3.14 * L.jari_jari * L.jari_jari; // proses

printf(“\nKelilingnya = %f“, L.keliling); // output

printf(“\nLuasnya = %f“, L.luas); // output

}

CONTOH OUT PUT PROGRAM STRUCT


Tipe Union (optional)

Ø Union memungkinkan suatu lokasi memori ditempati oleh 2 atau lebih variabel dengan tipe data berlainan

Ø Suatu struktur yang elemen-elemen strukturnya menempati lokasi memori yang sama

Ø Union digunakan untuk penghematan memori

Ø Penggunaan elemen-elemen struktur dilakukan secara bergantian

Ø Besarnya memori yang akan digunakan oleh union adalah sebesar ukuran elemen yang terbesar

Ø Union memiliki bentuk yang sama dengan struktur, tetapi dideklarasikan dengan kata kunci union

v Beberapa Contoh cara mendefinisikan

union bil_bulat

{ unsigned int di ;

unsigned char dc[2] ;

} ;

• Cara mengakses elemen dari sebuah union:

variabel_union.nama elemen

• Seperti halnya pada struktur, variabel union juga dapat dilewatkan ke dalam suatu fungsi sebagai parameter

Contoh program Union :

Contoh pendeklarasian dan pengaksesan variabel union */

#include

main()

{

union{

unsigned int di;

unsigned char dc[2];

}bil_x; //varibel union

bil_x.di =321 ;

printf(“di=%d dc[0] =%d dc [1] = %d \n”,bil_x.di,

bil_x.dc , bil_x.dc[1]);

}

CONTOH OUT PUT UNION

Referensi :

Ø “Structure and Union Types”, Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002

Ø “ Pemrogaman C++”

Abdul Kadir ; Ed. I. – Yogyakarta; Andi, 1995

Ø www.google.com


1 komentar:

Anonim mengatakan...

secara fisik, struct memang koleksi beberapa variabel. tp sebenarnya struct lebih tepat disebut sbg tipe data turunan. jd lebih menekankan ke tipe/struktur datanya, bukan condong ke variabel. nice work :)

Posting Komentar

tugasbaru-iraWan © 2008 Template by:
SkinCorner