Blog Archive
-
▼
2009
(4)
- ► 03/08 - 03/15 (1)
- ► 03/01 - 03/08 (2)
Kamis, 26 Maret 2009
insert sort
{ int i,k,y
for (k=1;k
{ y=x [k]
for (i=k-1;i>=0 && y
x[i+1] = x [i];
x[i+1] = y ;
}
}
Sabtu, 14 Maret 2009
Kamis, 05 Maret 2009
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
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
}
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
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. –
Ø www.google.com