Kamis, 05 Maret 2009

tugasbaru-ira: TUGAS STRUKTUR DATA

www.hitmansystem.com

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


tugasbaru-iraWan © 2008 Template by:
SkinCorner