1 Pertemuan 8 Structure Data Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5
2 Learning Outcomes Pada akhir pertemuan ini, diharapkan : Mahasiswa dapat menjelaskan penggunaan Array, Struct dan Enum
3 Outline Materi Array String Struct Array of Struct Enum
4 Array Adalah struktur data yang terdiri dari kumpulan variabel yang bertipe sama. Syntax: type array_name[number of element]; Contoh: int bil[3]; double a, b[10], c;
5 Array Menggunakan index untuk mengakses element array. Index dimulai dari 0 s/d jumlah_element – 1 Contoh: bil[0]=10; bil[1]=15; bil[2]=12;
6 Contoh Array int a[10]; a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9] a[1]=10; a[8]=2; a[0]=7; a[5]=6; 10726
7 Array Contoh program implementasi Array: Jumlah bilangan: _ Input bil ke 1: _ Input bil ke 2: _ Input bil ke... Bilangan terbesar: _
8 Array Dua / Multi Dimensi Syntax: type array [size1][size2]; Array dua dimensi memiliki dua atribut baris dan jalur, Array tiga dimensi memiliki tiga atribut baris, jalur dan tinggi.
9 Contoh Array int a[2][3]; a[0][0]a[0][1]a[0][2] a[1][0]a[1][1]a[1][2] a[0][2]=20; a[1][1]=5; 20 5
10 String String merupakan array of character Index dimulai dari 0 Diakhiri dengan karakter ‘\0’ (NULL String). Untuk menyimpan n buah character dibutuhkan deklarasi array sebesar (n+1). C/C++ dilengkapi dengan library yang lengkap untuk mengakses string, seperti strlen(), strcpy(), strcmp(), strchr(), dll.
11 String Deklarasi : // pesan untuk 20 char char name[21]; char amir[5] = {“Amir”};
12 String #include void main() { char name[81]; // allocate for 80 chars cout << “What is your name?“; cin >> name; if (strlen(name) > 0) cout << “Hello, “ << name << “, how are you?\n”; else cout << ”Hmm, I don’t know what your name.”; }
13 Struct Adalah struktur data yang terdiri dari 1 atau lebih variabel yang bertipe sama/berbeda Struct secara logik membuat suatu tipe data baru (user defined) yang dapat dipergunakan untuk menampung informasi / data yang bersifat majemuk.
14 Struct Syntax: struct structTag{ }; Contoh: struct point { double x; double y; };
15 Deklarasi Variabel Struct Struktur yang telah didefinisikan dapat dipergunakan sebagai tipe data dalam membentuk suatu variable. Contoh: struct point {struct { double x; double y; };} p1, p2, p3; point p1, p2, p3;
16 Akses Anggota Struct C++ memberikan fasilitas inisialisasi satu struktur serta akses anggota satu struktur. Contoh : point p1 = {1.0, 8.5}; Atau p1.x = 9.0; p1.y = 12.5; p2.x = 5.0; p2.y = 7.2;
17 Contoh Struct Setiap barang di Indomart mempunyai: KdBarang, NmBarang, HargaBeli, HargaJual, JumlahStock. struct MsBrg{ char KdBarang[5]; char NmBarang[31]; double HargaBeli; double HargaJual; int JumlahStock; }
18 Contoh Program Struct Input dan tampilkan data master barang pada Indomaret Masukkan Kode Barang: _ Masukkan Nama Barang: _ Masukkan Harga Beli: _ Masukkan Harga Jual: _ Masukkan Jumlah Stock: _ Yang diinput: Kode Barang: xxxxx Nama Barang: xxxxxxxxxxx Harga Beli: Harga Jual: Jumlah Stock: 999
19 Enum Enum merupakan tipe data yang anggota datanya telah diketahui. Contoh Nama_hari, Nama_bulan, Status. enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC }; enum Nama_Hari { Senin, Selasa, rabu, Kamis, Jum’at, Sabtu, Minggu }; enum Status {Lanjut, Menang, Kalah };
20 Penutup Untuk dapat menjelaskan penggunaan Array, Struct dan Enum, mahasiswa membahas tugas pertemuan 8 no 1, 2, dan 3. (diskusikan dalam kelompok)