Data Structures. Class 4 Arrays. Pengampu : TATI ERLINA, M.I.T. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

dokumen-dokumen yang mirip

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

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.

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

Algoritma Pemrograman & Struktur Data

Makalah. STRUKTUR DATA ( Array )

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

ARRAY. Karakteristik

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

Array Multidimensi. Pemrograman Dasar. Java

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;


Pointer. Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : datatype *ptr_name; Contoh:

VARIABEL BERINDEKS (ARRAY)

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

Praktikum 8 Array di AWK

A. TEMA DAN TUJUAN KEGIATAN PEMBELAJARAN

ARRAY Terurut Homogen

ALGORITMA DAN STRUKTUR DATA SEARCHING ARRAY

BAB 7 Java Array. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier yang berbeda untuk tiap variabel.

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

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

BAB 5 PERULANGAN DAN ARRAY

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Data Structures. Class 3 Pengenalan Struktur Data dan ADT. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

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

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

Struktur Data. PDE - Struktur Data 1

1 Array dan Tipe Data Bentukan

Pemrograman Berbasis Obyek. Yuliana Setiowati. Elektronika Negeri Surabaya PJJ PENS-ITS

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

BAB 7. Sebagai contoh, kita memiliki tiga variabel dengan tipe data int yang memiliki identifier berbeda untuk tiap variabel.

Modul Praktikum 4 Pemograman Berorientasi Objek

Tipe Data dan Operator

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

Achmad Solichin.

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

C Programming (re-view)

DAFTAR LAMPIRAN. Wawancara Terhadap Bidang Standarisasi pada. LSP LSK TKI Sektor Tata Laksana Rumah Tangga : Ibu Etty. Meindrati

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Bab 2. Instructions: Bahasa dari Komputer

Organisasi Sistem Komputer. Struktur Data. Sekolah Teknik Elektro dan Informatika ITB

Pemrograman Dasar A R R A Y

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

Array. Topik. Mendeklarasikan Array Creating Array Initializing Array Array Multidimensional Array Bounds Array Resizing Copying Arrays

Array 1 A. TUJUAN PEMBELAJARAN

Pemrograman Dasar C. Minggu 6

TUGAS MATA KULIAH TEKNIK KOMPILASI

Pertemuan 2 Bahasa Visual Basic Aplication

IKI20210 Pengantar Organisasi Komputer Kuliah no. 6c:Cache Memory. Bobby Nazief Johny Moningka

Algoritma dan Pemrograman. Pertemuan Ke-12 Tipe data array/larik 1

BAB 2 ARRAY. Array adalah suatu himpunan hingga elemen, terurut dan homogen.

LARIK (ARRAY) Latar Belakang Array

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

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

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

Linked List 6.3 & 7.3 NESTED LOOP

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM

Data Structure. Algoritma dan Pemrograman 3 Week 03

BAB 2 ARRAY & RECORD

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Array & Searching Array. Alfa Faridh Suni, S.T., M.T. PTIK

Euclidean n & Vector Spaces. Matrices & Vector Spaces

String 1 A. TUJUAN PEMBELAJARAN

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

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Statistik Bisnis 2. Week 4 Fundamental of Hypothesis Testing Methodology

Organisasi Sistem Komputer

BAHASA PEMROGRAMAN -PERTEMUAN 5,6 LARIK (ARRAY)

TEORI BAHASA DAN AUTOMATA

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

PERTEMUAN 8 MATRIX. Introduction Definition How is matrix stored in memory Declaration Processing

SEGMENTATION. Dania Tigarani Soraya Desiana Nurul Maftuhah. Kelompok Manajemen Memory: Copyright

Pertemuan III ARRAY dan RECORD

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : VOL. 6 NO. 1 Maret 2013

Modul Praktikum Bahasa Pemrograman 1

Objectives. Struktur Data & Algoritme (Data Structures & Algorithms) Sort. Outline. Bubble Sort: idea. Bubble Sort. Sorting

SORTING (BAGIAN II) Proses kelima

BAB XI ARRAY (LARIK)

Pemrograman Fery Updi,M.Kom

PENELITIAN OPERASIONAL I (TIN 4109)

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

I/O Streams. Oleh Kholid Fathoni

BAB 4 PENGENALAN BAHASA C

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

Sistem Komputer. Suprayogi,M.Kom Fakultas Ilmu Komputer UDINUS

ABSTRAK. Optimisasi Proses Freis dengan Nicholas Baskoro. Program Studi Teknik Mesin Fakultas Teknologi Industri Institut Teknologi Bandung

Transkripsi:

Data Structures Class 4 Arrays Pengampu : TATI ERLINA, M.I.T. McGraw-Hill Technology Education Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

DESKRIPSI Bayangkan jika kita memiliki 100 buah nilai. Kita perlu : membaca, memproses dan mencetak nilai tersebut. menyimpan 100 nilai tsb dalam memori. Apa pilihan yang dapat dilakukan?

1. Gunakan variable sebanyak yang dibutuhkan. Gambar 3.1

2. Gunakan array struktur data yang mengacu pada sekumpulan elemen yang diakses melalui indeksnya. Gambar 3.3 :Arrays with indexes

Gunakan loop untuk memproses elemen pada array. Gambar 3.4 : penggunaan array dengan loop

Compare the number of instructions needed to handle 100 individual elements in Gambar 3.2 and the array with 100 in Gambar 3.4. Assume that processing each score needs only one instruction. Solution???

The number of cycles (fetch, decode, and execute phases) the computer needs to perform is not reduced if we use an array. The number of cycles is actually increased, because we have the extra overhead of initializing, incrementing and testing the value of the index. But our concern is not the number of cycles: it is the number of lines we need to write the program.

big issues in CS : reusability Assume we have written two programs to process the scores as shown in Figure 3.2 and Figure 3.4 If the number of scores changes from 100 to 1000, how many changes do we need to make in each program? Solutions?

jenis struktur data yang paling sederhana dan mudah digunakan. Terdiri dari array satu dimensi (linear array), dan array multidimensi. Merupakan metode yang ringkas dan efisien untuk bekerja dengan koleksi nilai data yang besar.

HOW ARRAYS ARE STORED IN THE MEMORY Size/Length : jumlah elemen dalam array. Type : jenis data yang diizinkan pada array. Base : alamat dari lokasi memori dimana elemen pertama array pertama terletak. Index : semua elemen array dapat diakses dengan menggunakan subscript seperti Word : ukuran dari sebuah elemen. 0 1 2 3 4 5 6 7 indeks value 21da 21db 21dc 21dd 21de 21df 21e0 21e1 alamat 11

Karakteristik Array 1. Homogen (homogeneous) : semua elemen array mempunyai tipe yang sama. 2. Tersusun berurutan (ordered) : semua elemen tersimpan satu persatu pada lokasi memori yang berdekatan/berdampingan dengan urutan yang linear. 3. Terbatas (finite): hanya berisi jumlah elemen yang terbatas. 4. Semua elemen dapat diakses secara acak. 12

Contoh ;. sebuah array bertipe integer untuk menyimpan umur semua mahasiswa kelas A. Sebuah array ber-tipe string untuk menyimpan semua nama penduduk sebuah kampung.. 13

Kelebihan : 1. Pengoperasiannya mudah 2. Ekonomis dalam pemakaian memori, jika semua elemen terisi. 3. Akses ke setiap elemen memerlukan waktu yang sama Kekurangan : 1. Ukuran array harus diketahui sebelumnya. 2. Boros ruang memori jika banyak elemen yang tidak digunakan.

Aplikasi : matrix Spreadsheet String yang terdiri atas karakter 15

Array Dimensi Satu Adalah : array yang hanya membutuhkan satu indeks untuk mengacu pada tiap elemennya. 16

Contoh : array dimensi satu

Latihan : modifikasi program array dimensi satu diatas sehingga nilai array tidak didefinisikan terlebih dahulu, tetapi diisi satu persatu secara terpisah dengan 1. menggunakan statement scanf(); 2. Tidak menggunakan statement scanf();

Inisialisasi array dengan sebuah string (cara-1): Strings dalam bahasa C bukanlah apa-apa tetapi serangkaian karakter yang diikuti oleh null byte. Untuk menyimpan string, dibutuhkan sebuah array yang terdiri atas karakter diikuti oleh sebuah null byte. Inisialisasi string : char arr[] = {'c','o','d','e','\0'}; null byte dibutuhkan sebagai byte tempat berhenti ketika string dibaca sebagai satu kesatualn.

Inisialisasi array dengan sebuah string (cara-2): Tidak dibutuhkan petik tunggal secara eksplisit disetiap karakter. Tidak juga null character. Akan tetapi dibuat dengan kutip ganda. char arr[] = "code";

Multi-dimensional arrays The arrays discussed so far are known as onedimensional arrays because the data is organized linearly in only one direction. Many applications require that data be stored in more than one dimension. Figure below shows a table, which is commonly called a two-dimensional array. A two-dimensional array 11.21

Memory layout The indexes in a one-dimensional array directly define the relative positions of the element in actual memory. Figure below shows a two-dimensional array and how it is stored in memory using row-major or column-major storage. Rowmajor storage is more common. 11.22

Contoh : Array dimensi dua