dokumen-dokumen yang mirip
Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

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

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

ALGORITMA DAN STRUKTUR DATA SEARCHING ARRAY

Array (Larik) Modul 7

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

Array 1 A. TUJUAN PEMBELAJARAN

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

LARIK (ARRAY) Latar Belakang Array

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

Algoritma Dan Struktur Data II

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

Makalah. STRUKTUR DATA ( Array )

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

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

ARRAY. Karakteristik

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

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

REVIEW ARRAY. Institut Teknologi Sumatera

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Function nama dipisahkan

POINTER. Tim Alpro Teknik Informatika

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

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

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

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

Array Pendeklarasian Array

ARRAY & POINTER. Listing 8.1. EXPENSES.C demonstrates the use of an array. AP3: Array & Pointer

Tipe data primitif adalah tipe data dasar yang dikenali oleh Java dan bukan merupakan class. Tipe data primitif ini dapat dikenali dengan ciri

Algoritma & Pemrograman #10

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

Modul Praktikum Bahasa Pemrograman 1

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

Modul Praktikum 4 Pemograman Berorientasi Objek

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

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

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

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

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

POINTER DASAR PEMROGRAMAN

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

ARRAY/LARIK. Overview. Deskripsi. Tujuan Instruksional. Definisi Array/Larik. Definisi Array/Larik. Deskripsi Tujuan Instruksional Array 1 Dimensi

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

ALGORITMA & PEMROGRAMAN II ARRAY

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

POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

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

Pemrograman Dasar C. Minggu 10

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

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Pemrograman Dasar C. Minggu 9

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

OPERASI PERNYATAAN KONDISI

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Algoritme dan Pemrograman

Pengenalan Algoritma & Struktur Data. Pertemuan ke-1

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

POINTER. Tim Alpro Teknik Informatika

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Fungsi, Parameter, Rekursi

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

a[0] a[1] a[2] a[3] a[4] a[5] x

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

String 1 A. TUJUAN PEMBELAJARAN

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

# FIVE ARRAY / LARIK. Soal-soal minggu lalu:

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3};

Algoritme dan Pemrograman

KONSEP POINTER DAN LINKED LIST

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Array 1 Dimensi pada Java

Single Linked List (1)

[BS204]-Algoritma Pemrograman Take Home Test Pengumpulan : 27 Maret 2015 Tulis Tangan di kertas A4. Genap 2014/2015 Page 1 of 6

TUGAS MATA KULIAH TEKNIK KOMPILASI

SINGLE LINKED LIST (NON CIRCULAR)

BAB 3 SEARCHING A. TUJUAN

ALGORITMA DAN STRUKTUR DATA

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

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

Tumpukan (Stack) Stack bersifat LIFO (Last In First Out) LIFO Data yang terakhir masuk ke dalam stack menjadi data yang pertama keluar dari stack

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

Arrays A Beginners Guide

1 MODUL 8 POINTER MODUL 8 POINTER

Data Array dalam C Suyanto BAB 4 ARRAY (LARIK)

Silabus Struktur Data. Bandung 2013

Ahmad Kamsyakawuni, S.Si, M.Kom. Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember

Transkripsi:

b Array

Pendahuluan Selama ini i kita menggunakan satu variabel untuk menyimpan 1 buah nilai dengan tipe data tertentu. tu int a1, a2, a3, a4, a5; Deklarasi variabel diatas digunakan untuk menyimpan 5 data integer dimana masing-masing variabel diberi nama a1, a2, a3, a4, dan a5. Jika kita memiliki 10 data, 100 data integer bahkan mungkin data yang ingin kita proses tidak kita ketahui atau bersifat dinamis? Kita tidak mungkin menggunakan variabel seperti diatas. Bagaimana jika kita ingin i menghitung total t dari variabel biasa? total = x1 + x2 + x3 + x4 + x5 + + xn;

Without array: int scores0, scores1, scores2, scores3, scores4, scores5, scores6, scores7, scores8, scores9; scanf( %d %d %d %d %d %d %d %d %d %d, &scores0, &scores1, &scores2, &scores3, &scores4, &scores5, &scores6, &scores7, &scores8, &scores9); printf( %d %d %d %d %d %d %d %d %d %d, scores0, scores1, scores2, scores3, scores4, scores5, scores6, scores7, scores8, scores9); Ten Variables Process 10 variables 4

Array Array digunakan untuk: Menyimpan data-data yang diinputkan masingmasing kedalam memory komputer Contoh kasus yang membutuhkan array: List of employees in organization Test scores of a class of students List of customers and their telephone numbers

Array Di dalam C dan pemrograman yang lain, terdapat t suatu fasilitas untuk menyimpan data-data yang bertipe data sama dengan suatu nama tertentu = ARRAY/LARIK Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Elemen-elemen array tersusun secara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan/bersebelahan. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n- dimensi. Elemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda.

Bentuk Array dalam Memory (int) 0 1 2 3 4 index 1 4 6 3 7 value 245F:21EC 245F:21EE 245F:21F0 245F:21F2 245F:21F4 address

Array (2) Elemen-elemen l array dapat diakses oleh program menggunakan suatu indeks tertentu Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Dalam C, tidak terdapat error handling terhadap batasan nilai indeks, apakah indeks tersebut berada di dalam indeks array yang sudah didefinisikan atau belum. Hal ini merupakan tanggung g jawab programmer. Sehingga jika programmer mengakses indeks yang salah, maka nilai yang dihasilkan akan berbeda atau rusak karena mengakses alamat memori yang tidak sesuai.

Deklarasi -Tipe data sejenis -Ada indeks yang teratur dan berurutan -Bersifat statis, harus diketahui ukurannya terlebih dahulu

Contoh dan Arti char huruf[9] berarti akan memesan tempat di memori komputer sebanyak 9 tempat dengan indeks dari 0-8, dimana semua elemennya bertipe data karakter semuanya. Kalau satu karakter berukuran 1 byte, berarti membutuhkan memori sebesar 9 byte. int umur[10]: berarti akan memesan tempat di memori komputer sebanyak 10 tempat dengan indeks dari 0-9, dimana semua elemennya bertipe data integer semuanya. Kalau satu integer berukuran 4 bytes, berarti membutuhkan memori sebesar 4 x 10 = 20 bytes.

Contoh dan Arti (2) int kondisi[2] berarti akan memesan tempat di memori komputer sebanyak 2 tempat dengan indeks 0-1, dimana semua elemennya bertipe data integer semuanya. Dan pada contoh di atas isi elemen-elemennya elemennya yang sebanyak 2 buah diisi sekaligus (diinisialisasi) yaitu pada elemen kondisi[0] bernilai 0, dan elemen kondisi[1] bernilai 1. int arr_dinamis[] berarti mendeklarasikan array dengan ukuran maksimum array tidak diketahui, namun ukuran tersebut diketahui berdasarkan inisialisasi yaitu sebanyak 3 elemen, yang isinya 1,2, dan 3. Kita tidak dapat mendeklarasikan array dinamis tanpa inisialisasi.

Penjelasan Lebih Lanjut Tanda [] disebut juga elemen yang ke-. Misalnya kondisi[0] berarti elemen yang ke nol. Array yang sudah dipesan, misalnya 10 tempat t tidak harus diisi semuanya, bisa saja hanya diisi 5 elemen saja, baik secara berurutan maupun tidak. Namun pada kondisi yang tidak sepenuhnya terisi tersebut, tempat pemesanan di memori tetap sebanyak 10 tempat, jadi tempat yang tidak terisi tetap akan terpesan dan dibiarkan kosong.

the subscript value in square brackets. This is known as indexing An Array of Scores 13

Declaration and definition tell the compiler the name of the array, the type of each element, and the number of elements(size) in the array. Declaring and Defining Arrays 14

CONTOH PROSES Array / Larik ALGORITMA For Indeks 0toN-1 do PROSES LARIK Endfor Mengisi g elemen larik dengan 0 (inisialisasi) Mengisie gs elemen e e larik dari keyboard Mencetak elemen larik ke layar

INISIALISASI ALGORITMA For Indeks 0to7 do A[Indeks] =0 Endfor Array / Larik 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7

INPUT ELEMEN Array / Larik ALGORITMA For Indeks 0to7 do Input A[Indeks]?1 Endfor?3? 5 1 3 5 7 2 9 4 7 0 1 2 3 4 5 6 7

CETAK ELEMEN Array / Larik ALGORITMA For Indeks 0to7 do 13572947 Print A[Indeks] Endfor 1 3 5 7 2 9 4 7 0 1 2 3 4 5 6 7

Contoh dalam C

Contoh (2) Terlihat bahwa alamat array berurutan dengan jarak antar alamat adalah 4 bytes (integer berukuran 4 bytes)

Contoh (3)

Contoh (4)

Contoh (5)

Contoh (6)

Pengiriman Parameter fungsi berupa array dimensi 1 Pengiriman parameter berupa array dimensi 1 bersifat by reference Karena yang dikirimkan adalah alamat dari elemen pertama array, bukan seluruh nilai elemen-elemen l array. Alamat pertama array ditujukkan oleh nama arraynya, tidak perlu dituliskan indeksnya. Bentuk ini akan terlihat pada argumen di parameter aktual.

Contoh Jika diganti: antonius rachmat chrismanto

Contoh (2)

Penghapusan Array Elemen array tidak dapat dihapus saat runtime Untuk penghapusan gunakan trik: Buat array baru yang tidak berisi elemen yg dihapus Timpa elemen array yang dihapus dengan data elemen belakangnya Jadi seolah-olah elemen-elemen datanya maju satu persatu kedepan Index i = index i+1