BAB 2 ARRAY & RECORD

dokumen-dokumen yang mirip
BAB 2 ARRAY. Array adalah suatu himpunan hingga elemen, terurut dan homogen.

ARRAY. Vektor adalah bentuk yang sederhana dari array, yang merupakan array dimensi satu. Array N dapat kita bayangkan :

Struktur dan Organisasi Data 2 ARRAY

ARRAY (LARIK) DAN RECORD

ARRAY Terurut Homogen

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

Array. Array mempunyai dimensi : 1. Array Dimensi Satu (Vektor) 2. Array Dimensi Banyak. - Dimensi Dua (Matriks/Tabel) - Dimensi Tiga (Kubik).

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

Bab 5 Array (Variabel Berindeks)

Pertemuan 2 ARRAY DIMENSI 1 & 2

Pertemuan 7. REVIEW dan QUIS

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

Pertemuan 2 ARRAY DIMENSI 1 & 2

Quis. Contoh. Definisi Konsep Part 1,2 Part 3 Part 4. Oleh : Hasan Sanlawi, S.Kom. STMIK Pranata Kampus E : Materi Kuliah STRUKTUR DATA

MATRIKS. Notasi yang digunakan NOTASI MATRIKS

Pertemuan 2 Matriks, part 2

1 Array dan Tipe Data Bentukan

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

Algoritma Pemrograman

Algoritma Pemrograman

MATRIKS P E N G E N A L A N P R O G R A M S T U D I. Institut Teknologi Sumatera

MATRIK dan RUANG VEKTOR

Algoritma Pemrograman

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Matriks adalah susunan segi empat siku-siku dari objek yang diatur berdasarkan baris (row) dan kolom (column). Objek-objek dalam susunan tersebut

2. MATRIKS. 1. Pengertian Matriks. 2. Operasi-operasi pada Matriks

BAB 3 STACK (TUMPUKAN)

Larik/ Array int a1, a2, a3, a4, a5;

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Matematika Teknik DETERMINAN

Bentuk Umum : Penjelasan : DATA DIVISION DATA DIVISION. FILE SECTION. [ file description entry] [ record description entry]...]

BAB 5 PERULANGAN DAN ARRAY

BAB I MATRIKS DEFINISI : NOTASI MATRIKS :

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

Pertemuan III ARRAY dan RECORD

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-2 Array (Larik)

Algoritma Pemrograman

BAB 2. STRUKTUR DATA

BAB XI ARRAY (LARIK)

MATRIKS Nuryanto, ST., MT.

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA

Matriks. Baris ke 2 Baris ke 3

BAB II DETERMINAN DAN INVERS MATRIKS

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] A[10] Nilai elemen array Index array Inelemen array

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

Pertemuan 1 Sistem Persamaan Linier dan Matriks

BAB IX LINKED LIST (SENARAI BERANTAI)

DASAR PEMROGRAMAN ARRAY. Array Satu Dimensi Array Dua Dimensi. Yoannita. Some slide from Hermawan,S.Kom

Operasi Pada Matriks a. Penjumlahan pada Matriks ( berlaku untuk matriks matriks yang berukuran sama ). Jika A = a ij. maka matriks A = ( a ij)

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

S T A C K ( T U M P U K A N )

Array dan record. Pengertian

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Pertemuan - 3. Array dan Matriks (Bab 2) Oleh : Boldson Herdianto. S., Skom., MMSI.

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

Pengolahan Dasar Matriks Bagus Sartono

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom.

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

Tipe Data. Definisi Tipe Data

A. TEMA DAN TUJUAN KEGIATAN PEMBELAJARAN

ARRAY/LARIK. 3/25/2010 Materi Array - RIE 1

ARRAY. Brigida Arie Minartiningtyas, M.Kom

Aljabar Linier Sistem koordinat, dimensi ruang vektor dan rank

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

TiPe Data Array di Vb.net. By Faizah,S.Kom

Matriks - Definisi. Sebuah matriks yang memiliki m baris dan n kolom disebut matriks m n. Sebagai contoh: Adalah sebuah matriks 2 3.

MODUL 3 FAKTORISASI LU, PARTISI MATRIK DAN FAKTORISASI QR

Lab. Teknik Informatika Struktur Data 1

:Mahasiswa dapat mempraktekkan penggunaan array

BAB IX LINKED LIST (SENARAI BERANTAI)

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

Vektor. Vektor. 1. Pengertian Vektor

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Struktur dan Organisasi Data 2 STRUKTUR DATA

BAB 1 TIPE DATA. Selain itu terdapat operasi MOD (Modulo) adalah sisa dari pembagian Contoh : 27 MOD 4 = 3

BAB 1 TIPE DATA. Struktur Data 1. Sederhana : Array dan Record 2. Majemuk terdiri atas Linier Non Linier

BAB V, VI ARRAY, STRING

Array Multidimensi. Pemrograman Dasar. Java

MATRIKS. Definisi: Matriks adalah susunan bilangan-bilangan yang berbentuk segiempat siku-siku yang terdiri dari baris dan kolom.

Pemrograman Dasar A R R A Y

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

03-Pemecahan Persamaan Linier (2)

Struktur Data. Pertemuan 2

Algoritma & Pemrograman #10

Trihastuti Agustinah

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

5. Teknik Pengulangan

MODUL PRAKTIKUM 6. Determinan dan Sistem Persamaan Linier. cukup dengan perintah det(a). Coba lihatlah contoh di bawah ini

Struktur Data. PDE - Struktur Data 1

Algortima. Teguh Cahyono, ST.M.Kom

MATRIKS. Dapat disimpan secara linier dan kontigu dengan dua alternatif sebagai berikut : a. Per baris

Transkripsi:

BAB 2 ARRAY & RECORD Array adalah suatu himpunan hingga elemen, terurut dan homogen ARRAY DIMENSI SATU Vektor adalah bentuk yang sederhana dari array, yang merupakan array dimensi satu Array N dapat kita bayangkan : N(1) N(2) N(3) N(I) Subskrip atau index dari suatu elemen menunjukkan posisi/urutan elemen dalam array BENTUK UMUM Misal : Array N dengan tipe data T dan subskrip bergerak dari L sampai U, maka array N dapat ditulis : N(L:U) Banyaknya elemen adalah : U - L + 1 DEKLARASI ARRAY DALAM BAHASA PEMROGRAMAN Misalkan : Hasil pencatatan temperatur suhu ruangan dalam 1 hari (24 jam) 1 2 3 24 28 30 29 30 Disimpan dalam array TEMP sebagai berikut : TEMP (1:24) Deklarasi : PASCAL var TEMP : Array[124] of integer; BASIC COBOL DIM TEMP(24) 01 TABEL-TEMP 02 TEMP OCCURS 24 TIMES PIC 99 ARRAY DIMENSI DUA Adalah suatu array yang setiap elemennya merupakan tipe data array pula BAB 2 halaman 1 dari 11

Jika array B terdiri dari M elemen, yang setiap elemennya terdiri dari suatu array dengan N elemen, maka array B dapat digambarkan sebagai berikut : L1 1 2 1 2 3 N L2 U2 U1 M Memiliki 2 index (baris dan kolom) Dalam hal ini kita perlu memberi 2 harga subskrip untuk mengidentifikasikan masing-masing elemen pada array dimensi dua, yaitu : Subskrip pertama menunjukkan baris dari array, Sedangkan subskrip kedua menunjukkan kolom dari array BENTUK UMUM Misal : Array B dengan tipe data T, subskrip baris dari L1 sampai U1, subskrip kolom dari L2 sampai U2, ditulis sebagai berikut : B(L1:U1,L2:U2) Banyaknya elemen adalah : (U1 - L1 +1) * (U2 - L2 +1) BAB 2 halaman 2 dari 11

DEKLARASI ARRAY DALAM BAHASA PEMROGRAMAN Misal : Menyajikan nilai ujian dari 100 mahasiswa tingkat 2 sebanyak 8 mata kuliah 1 2 3 100 L2 U2 L1 1 A C A 2 U1 8 B Disimpan dalam array NILAI sebagai berikut : NILAI(1:8, 1:100) Deklarasi : PASCAL Var NILAI : array[18, 1100] of char; BASIC Dim NILAI(8,100) COBOL 01 TABEL-NILAI 02 BRS OCCURS 8 TIMES 03 KOLOM OCCURS 100 TIMES PIC X PEMETAAN KE STORAGE : ARRAY DIMENSI SATU Alamat awal dari memori yang dialokasikan bagi array Alamat awal dari array dinyatakan dengan B (Base Location), dan setiap elemen dari array menduduki S byte Alamat awal dari array dengan elemen ke-i adalah : B + (I -L) * S Contoh : Alamat awal dari A(4) I = 4 A(2:6) B + (I L) * S 2 3 4 5 6 B + (4 2) * S = B + 2 * S 25 20 10 15 12 BAB 2 halaman 3 dari 11

DIMENSI DUA Memori komputer adalah linier Contoh : AA(1:4, 1:6) L1 1 2 3 L2 1 2 3 4 5 6 AA(2,4) U2 U1 4 AA(2,4) I = 2, J = 4 Pelinieran array dimensi banyak dengan cara : 1 Secara Baris (ROW-MAJOR ORDER) AA(2,4) Kolom 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 Baris 1 2 3 4 B + (I - L1) * (U2 - L2 + 1) * S + (J - L2) * S 2 Secara Kolom (COLUMN-MAJOR ORDER) AA(2,4) Baris 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Kolom 1 2 3 4 5 6 B + (J - L2) * (U1 - L1 + 1) * S + (I - L1) * S BAB 2 halaman 4 dari 11

ARRAY DIMENSI TIGA Adalah suatu array yang setiap elemennya merupakan tipe data array juga yang merupakan array dimensi dua Contoh : Penyajian data mengenai banyaknya mahasiswa dari 20 perguruan tinggi di Jakarta, berdasarkan tingkat (1 sampai 5), dan jenis kelamin (pria atau wanita) Misalkan array tersebut dinamakan MHS Ambil subskrip pertama, tingkat = 1, 2,, 5; subskrip kedua, jenis kelamin (pria = 1, wanita = 2), dan subskrip ketiga, perguruan tinggi adalah K = 1, 2,, 20 Jadi MHS(4,2,17) menyatakan jumlah mahasiswa tingkat 4, wanita, dari perguruan tinggi 17 CROSS SECTION (Penampang Array Berdimensi-2) Adalah pengambilan salah satu subskrip Misal : Baris = tetap/konstan Kolom = berubah-ubah (*) Contoh : B(*,4) = semua elemen pada kolom ke-4 B(2,*) = semua elemen pada baris ke-2 Pengertian cross-section pada array dimensi banyak, adalah sama seperti pada array dimensi dua Misal : MHS(4,*,17) = jumlah mahasiswa tingkat 4 dari perguruan tinggi 17 (masing-masing untuk pria dan wanita) MHS(*,*, 3) = jumlah mahasiswa untuk masing-masing tingkat, pria dan wanita, dari perguruan tinggi 3 TRANSPOSE dari array dimensi-2 Adalah penulisan baris menjadi kolom atau kolom menjadi baris Notasi : Array B (I,J), transpose dari array B adalah B T = (J,I) Contoh : 0 1 2 0 3 A = 3 4 5 A T = 1 4 2 5 A(1,1) = A T (1,1) A(2,1) = A T (1,2) A(1,2) = A T (2,1) A(2,2) = A T (2,2) A(1,3) = A T (3,1) A(2,3) = A T (3,2) BAB 2 halaman 5 dari 11

TRIANGULAR ARRAY (ARRAY SEGITIGA) Triangular array dapat berupa : 1 Upper Triangular semua elemen di bawah diagonal utama = 0 2 Lower Triangular semua elemen di atas diagonal utama = 0 Array berukuran 6 x 6 x x x x x x x 0 0 0 0 0 0 x x x x x x x 0 0 0 0 0 0 x x x x x x x 0 0 0 0 0 0 x x x x x x x 0 0 0 0 0 0 x x x x x x x 0 0 0 0 0 0 x x x x x x x Upper Triangular Lower Triangular Jumlah baris (N) besar, elemen 0 tidak perlu disimpan dalam memori Pendekatan : 1 Pelinieran array 2 Menyimpan bagian/elemen 0 Untuk lower triangular, jumlah maksimum elemen 0 pada baris ke-i = I Total elemen o tidak lebih dari : (Untuk upper dan lower triangular) N Σ I = 1/2 N(N + 1) I = 1 Upper Triangular T disimpan secara baris dalam array dim-1, S T(1,1) S(1) T(2,2) S(n+1) T(1,2) S(2) T(1,n) S(n) T(n,n) S(1/2n (n+1)) BAB 2 halaman 6 dari 11

Program dengan lebih dari 1 array triangular kita dapat menyimpan 2 array sekaligus Contoh 1 : Array A (upper) : N x N B (lower) : (N-1) x (N-1) C : N x N C(I,J) = A(I,J) untuk I J C(I+1, J) = B(I,J) untuk I J Misal : Array A (upper) : 3 x 3 B (lower) : 2 x 2 1 2 3 7 0 A = 0 4 5 B = 8 9 0 0 6 maka akan disimpan di C : 3 x 3 Contoh 2 : 1 2 3 C = 7 4 5 8 9 6 Array A (upper) : N x N B (lower) : N x N Disimpan bersama dalam array C : N x (N + 1) C(I, J+1) = A(I,J) untuk I J C(I, J) = B(I,J) untuk I J 1 2 3 7 0 0 A = 0 4 5 B = 8 9 0 0 0 6 11 12 13 7 1 2 3 C = 8 9 4 5 11 12 13 6 Misalkan sekarang ada 2 array, sama-sama Upper Triangular, yakni array A dan B Kita dapat menyimpan bersama-sama dengan melakukan transpose terhadap salah satu array tersebut, misal A menjadi A T (Lower Triangular) BAB 2 halaman 7 dari 11

SPARSE ARRAY Suatu array yang sangat banyak elemen nol-nya dikenal sebagai sparse array Contoh : 1 2 3 4 5 6 7 8 9 10 1 0 0 0 0 1 0 0 2 0 0 2 0 1 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 5 0 0 0 4 0 0 0 0 0 0 6 0 0 0 0 0 0 0 2 0 0 7 0 0 0 0 0 0 0 0 0 0 8 2 1 0 0 0 0 0 0 0 0 Keuntungan : Menyimpan elemen 0 saja, disimpan sebagai TRIPEL, dengan bentuk : (sub baris, sub kolom, nilai elemen) TRIPEL tersebut disimpan sebagai vektor Array disimpan sebagai TRIPEL Baris Kolom Nilai V(1) 1 5 1 V(2) 1 8 2 V(3) 2 2 1 V(4) 3 1 1 V(5) 5 4 4 V(6) 6 8 2 V(7) 8 1 2 V(8) 8 2 1 Kekurangan : Bila dilakukan up-dating, elemen = 0 0 atau 0 = 0, menimbulkan kesulitan yaitu urutan vektor harus diperbaiki Misal : 1 V(2) diubah menjadi 0, urutan V(3) - V(8) V(2) - V(7) 2 elemen dengan subskrip (4,6) menjadi 7 V(5) (4,6,7), urutan bergeser V(5) - V(8) V(6) - V(9) BAB 2 halaman 8 dari 11

RECORD adalah suatu kumpulan elemen hingga, terurut dan heterogen sebagai suatu unit Elemen dari suatu record disebut field Field adalah suatu area dari record yang menggunakan suatu informasi tertentu Contoh 1: Di sini : NIP NAMA JABATAN GAJI 85001 ARINI ANALIS 700000 Field NIP NAMA JABATAN GAJI Tipe data Integer DEKLARASI PASCAL Var recpeg : RECORD NIP : string[5]; NAMA : string[20]; JABATAN : string[10]; GAJI : integer END; COBOL 01 PEGAWAI 02 NIP PIC X(5) 02 NAMA PIC X(20) 02 JABATAN PIC X(10) 02 GAJI PIC 9(7) BAB 2 halaman 9 dari 11

Contoh 2 : NIP NAMA KECIL KELUARGA JABATAN ALAMAT GAJI 85001 ARINI ISKANDAR ANALIS JLJAMBU 29 700000 Di sini : Field NIP NAMA JABATAN ALAMAT GAJI Tipe data Record Integer Kecil Keluarga DEKLARASI PASCAL Var recpeg : RECORD NIP : string[5]; NAMA : RECORD KECIL : string[10] KEL : string[15] END; JABATAN : string[10]; ALAMAT : string[20]; GAJI : integer END; COBOL 01 PEGAWAI 02 NIP PIC X(5) 02 NAMA 03 KECIL PIC X(10) 03 KEL PIC X(15) 02 JABATAN PIC X(10) 02 ALAMAT PIC X(20) 02 GAJI PIC 9(7) BAB 2 halaman 10 dari 11

Contoh 3 : ABSEN HADIR NIP NAMA 1 2 3 4 12 85001 ARINI 19 20 24 23 24 Di sini : Field NIP NAMA ABSEN Tipe data Array - integer DEKLARASI PASCAL Var recpeg : RECORD NIP : string[5]; NAMA : string[20]; ABSEN : Array[112] of integer END; COBOL 01 PEGAWAI 02 NIP PIC X(5) 02 NAMA PIC X(10) 02 ABSEN OCCURS 12 TIMES 03 JUMLAH PIC 99 BAB 2 halaman 11 dari 11