Struktur Data
nur.zahrati@polibatam.ac.id
Tipe data sederhana
Tipe data sederhana tunggal
Integer, real, boolean, karakter
Tipe data sederhana majemuk
string
Struktur Data Struktur data
Struktur data sederhana
Array dan record (struktur)
Struktur data majemuk
Linier: stack, queue, list
Non linier: tree, graph
Pemakaian struktur data yang tepat di dalam proses
pemrograman akan menghasilkan algoritma yang lebih
jelas dan tepat program secara keseluruhan lebih
Pentingnya efisien dan sederhana
Struktur Data
Apa saja tipe datanya?
Satu variabel isinya satu data saja
Tipe Data Contoh
A
X
Sederhana char X;
X = ‘A’;
Kumpulan elemen-elemen data
Susunan tertentu dan teratur
Jumlah elemen terbatas
Harus diketahui jumlah elemen maksimalnya sebelum
dideklarasikan
Semua elemen memiliki tipe data yang sama
Umumnya disimpan di memory komputer secara berturutan
Array
Jenis:
Array satu dimensi
Array dua dimensi
Array tiga dimensi
Dst.
Contoh
int A[10];
A
Array 0 1 2 3 4 5 6 7 8 9
float nilaiUjian[40];
char nama[10][30];
Indeks kolom
Contoh array dua dimensi:
int X[4][3]; X 0 1 2
0
1
Indeks baris
2
Array 3
X[2][1]
typedef struct{
float x;
float y;
} Titik;
Struktur
typedef struct{
char depan[15];
char belakang[15];
} Nama;
P
X float
Y float
Titik P;
typedef struct{
int no;
char nama[25];
float harga;
Contoh } Barang;
Struktur Barang B; B
no integer
nama string
harga float
Bentuk umum:
typedef struct{
tipe_field1 nama_field1;
tipe_field2 nama_field2;
…
tipe_fieldn nama_fieldn;
} nama_tipe_struktur;
Struktur
Membuat variabel struktur:
nama_tipe_struktur variabel_struktur;
Mengakses elemen dari struktur:
variabel_struktur.nama_field
Struktur
Setiap field diperlakukan sesuai dengan tipe data
asalnya
Array dapat juga berisi data bertipe struktur
Contoh:
Nama daftarNama[20];
Array Struktur 0
depan belakang
1
.
.
.
19
Bagian dari program yang dibuat terpisah untuk
melaksanakan sebagian dari tugas yang harus
dilaksanakan dari suatu program
Prosedur Dideklarasikan di luar program utama
Dipanggil di program utama atau bagian lain dalam
program
Dapat memiliki parameter
memanggil
int main() void TampilkanPilihan()
{ {
Contoh TampilkanPilihan();
scanf("%i", pil);
printf("Pilihan:\n");
printf("1. Lingkaran\n");
printf("2. Persegi\n");
Prosedur switch (pil){
1: ProsesLingkaran(); break;
printf("3. Segitiga\n");
printf("Pilihan Anda: ");
2: ProsesPersegi(); break; }
3: ProsesSegiTiga(); break; eksekusi selesai
} kembali ke program yang memanggil
return 0;
}
Bagian dari program yang dibuat terpisah untuk melaksanakan
fungsi tertentu
Menghasilkan suatu nilai yang dikembalikan ke program utama
(atau bagian lain yang memanggil fungsi)
Fungsi
Memanggil fungsi LuasLingkaran dengan jari = r
printf("%f", LuasLingkaran(r));
int main()
{
float a,t,L;
scanf("%f %f", &a, &t);
HitungLuasSegitiga(a,t,&L);
printf("Luasnya = %f", L);
return 0;
}
Contoh: