ARRAY. Karakteristik

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

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

Kelompok 10 Array. Nama :

MATRIKS. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview

elemen Dasar Bahasa Pemrograman C

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

Pemrograman Dasar C. Minggu 9

Pemrograman Dasar A R R A Y

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah


Algoritma dan Struktur Data. Pertemuan 5 Pointer

Algoritma Pemrograman & Struktur Data

POINTER DASAR PEMROGRAMAN

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

POINTER. Tim Alpro Teknik Informatika

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

Pemrograman Dasar C. Minggu 6

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

MODUL V POINTER DAN STRING

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

Array 1 A. TUJUAN PEMBELAJARAN

Kuliah III - Dasar Pemrograman

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

STRUCTURE. Structure

Pertemuan 2 ARRAY DIMENSI 1 & 2

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

POINTER. Tim Alpro Teknik Informatika

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Minggu ke-11 Fungsi (Function)

PENGURUTAN (SORTING) 1. Overview

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

LARIK (ARRAY) Latar Belakang Array

Algoritme dan Pemrograman

Tipe Data dan Operator

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

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

Kontrak Perkuliahan & Introduction

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

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

IT234 - Algoritma dan Struktur Data. Ramos Somya

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Pengenalan C++ Oleh : Dewi Sartika

Bab 2. Dasar-Dasar Pemrograman C

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

PRAKTIKUM 12 POINTER 2

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

PRAKTIKUM 11 POINTER 1

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

POINTER. Praktikum 10 (3/5) A. TUJUAN 1. Menjelaskan tentang Pointer to Array 2. Menjelaskan tentang Pointer to String

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

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

Algoritma dan Struktur Data. Pointer Pada Struct

Pointer. Objektif. Bahan Bacaan

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

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

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

ALGORITMA & PEMROGRAMAN II ARRAY

IT234 - Algoritma dan Struktur Data. Ramos Somya

Pointer. ted = &andy;

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

REVIEW ARRAY. Institut Teknologi Sumatera

MAKALAH POINTER PADA BAHASA C

BAB 4 PENGENALAN BAHASA C

Pointer 2 A. TUJUAN PEMBELAJARAN. 1. Memahami tentang Pointer to Array 2. Memahami tentang Pointer to String

xxxx alamat Praktikum 11 POINTER

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

Bahasa C-M6 By Jamilah, Skom 1

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

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

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

STRING DASAR PEMROGRAMAN

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

Modul Praktikum 4 Pemograman Berorientasi Objek

Fungsi : Dasar Fungsi

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma & Pemrograman #3

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

VARIABEL & TIPE DATA PEMROGRAMAN C++

POINTER I. Oleh : Mike Yuliana PENS-ITS

Makalah. STRUKTUR DATA ( Array )

Fungsi, Parameter, Rekursi

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

String 1 A. TUJUAN PEMBELAJARAN

Algoritme dan Pemrograman

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

PRAKTIKUM 11 POINTER 1

Pertemuan 04. Pemrograman Dasar 2012

Array (Single Dimension)

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

Transkripsi:

ARRAY Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Karakteristik Hubungan antar elemen adalah LINEAR Umumnya letak elemen Array di memory secara physical & logical adalah sama Terdiri dari INDEX dan KOMPONEN, hubungan INDEX dan KOMPONEN adalah one-to-one Semua komponen mempunyai tipe sama (HOMOGENOUS) Cara access: RANDOM Kuliah Minggu ke 12 1

Operasi pada Array Dua operasi dasar terhadap Array adalah: retrieve dan update Retrieve(S,k,i); Mengambil nilai yang ke-i dari Array S dan diassign ke variable k Dalam bahasa C: k = S[i]; Update(S,k,i); Mengubah nilai yang ke-i dari Array S dengan nilai dari variable k Dalam bahasa C: S[i] = k; Array Dimensi Satu pada Bahasa C Definisi dari sebuah array terdiri dari 4 komponen yaitu : 1.Type specifier 2.Identifier (nama array) 3.Operator index ([ ]) 4.Nilai dimensi dalam operator [ ] Sintaks deklarasi array dimensi satu : type nama_array[ukuranarray]; Contoh : int A[10]; Dengan menggunakan contoh deklarasi sebelumnya dapat digambarkan alokasi untuk variabel A Kuliah Minggu ke 12 2

A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] Elemen-elemen suatu Array diindeks (subscript) mulai dari 0. Dua cara yang ekivalen untuk mengakses unsur ke-i dari suatu array. Misal untuk i=2; A[2] atau *(A+2) A ekivalen dengan &A[0] atau pointer constant ke elemenpertama dari array tersebut. Mengisi data ke elemen array dilakukan dengan menggunakan assignment operator. Contoh : A[6]= 15; A[3]= 27; 27 15 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] Bila elemen A[4] hendak ditampilkan di layar monitor, gunakan statemen sbb: printf( %d,a[4]) atau printf( %d\n,*(a+4)); Statement A[2] = A[3] - A[6], menghasilkan : 12 27 15 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9] Kuliah Minggu ke 12 3

Array dapat diinisialisasi secara eksplisit pada saat didefinisikan dan tidak perlu diberikan nilai dimensinya. Contoh: int B[ ] = 1, 2, -4, 8; Contoh inisialisasi array setelah didefinisikan : int A[5]; for (i=0; i<5; i++) A[i]=0; int B[5]; Error B[5]=0,0,0,0,0; Jika array digunakan sebagai parameter dalam suatu fungsi, maka passing parameter harus by location (pointer). Contoh: #include <stdio.h> void cetak_array(int index, int *Array) printf( Array[%d]=%d\n, index, Array[index]); void main() int Array[] = 1, 6, 2, 8, 12; cetak_array (2, Array); Kuliah Minggu ke 12 4

Perhitungan Memori Disimpan sebagai urutan elemen dalam memori Nama array = address elemen pertama array type A[UkuranArray]; jika sizeof(type) = M Array A menempati jumlah memori: M*UkuranArray bytes Compiler menyediakan table disebut dope vector, yang memberi informasi: Address awal A Jumlah elemen array UkuranArray Ukuran tipe M = sizeof(type) Tabel digunakan compiler untuk implementasi fungsi akses untuk identifikasi address dari elemen di memori: Address A[i] = ArrayAccess(A,i,M) = A + i*m String dan Array Dalam bahasa C String adalah Array of character, yang diakhiri dengan null character (null character nilai asciinya=0 atau \0 ). String constant diapit oleh tanda petik dua, sedangkan character constant diapit oleh tanda petik satu. Contoh : a ; /* string */ a ; /* character */ Kuliah Minggu ke 12 5

Inisialisasi array of character: char A[ ]=, R, R, A, Y ; /* 5 elemen */ char B[ ]= ARRAY ; /* 6 elemen */ char C[8]= ARRAY ; /* 8 elemen */ Y Y \0 A[0] A[1] A[2] A[3] A[4] B[0] B[1] B[2] B[3] B[4] B[5] Y \0 C[0] C[1] C[2] C[3] C[4] C[5] C[6] C[7] Pointer dan Array Tipe dari Array adalah pointer constant ke elemen pertama dari Array tersebut. Jadi pointer bisa di-assign untuk menunjuk sebuah Array. Contoh : int Arr[10]; int *ptrarr; ptrarr = Arr; Untuk mengakses elemen ke-i dapat dilakukan dengan cara sbb: ptrarr[i]; Arr[i]; *(ptrarr + i); *(Arr + i); ptrarr = ptrarr +i; *ptrarr; Kuliah Minggu ke 12 6

Pointer dan Array Deklarasi: Type array[ukuranarray]; Type* pptr = array + i; Type *qptr = array + j; Nama array ekuivalen dengan &array[0] pptr++ menambah (satu) pptr untuk menunjuk ke elemen berikutnya dari array. pptr += n menambah (n) pptr untuk menunjuk n elemen berikutnya dimana saat ini ditunjuk. pptr-qptr sama dengan i-j. Pointer dan Array (cont) Sebuah array dimensi satu: Type array[ukuranarray]; array[0] ekivalen dengan *array array[n] ekivalen dengan *(array + n) Kuliah Minggu ke 12 7

Aritmetika Pointer (dlm( Array) array: 0x200C 0x2010 0x2014 0x2018 0 1 2 3 4 pptr: 0x2004 qptr: 0x2000 NULL float array[5]; float* pptr = array; float* qptr = NULL; array: 0x200C 0x2010 0x2014 0x2018 0 1 2 3 4 pptr: 0x2004 0x200C qptr: 0x2000 NULL float array[5]; float* pptr = array; float* qptr = NULL; pptr++; /* pptr sekarang alamat: &array[1] */ Kuliah Minggu ke 12 8

array: 0x200C 0x2010 0x2014 0x2018 0 1 2 3 4 pptr: 0x2018 0x2004 qptr: 0x2000 NULL float array[5]; float* pptr = array; float* qptr = NULL; pptr++; /* pptr = &array[1] */ pptr += 3; /* pptr sekarang alamat: &array[4] */ array: 0x200C 0x2010 0x2014 0x2018 0 1 2 3 4 pptr: 0x2018 0x2004 qptr: 0x2000 0x2010 float array[5]; float* pptr = array; float* qptr = NULL; pptr++; /* pptr = &array[1] */ pptr += 3; /* pptr = &array[4] */ qptr = array + 2; /*qptr sekarang = alamat &array[2]*/ Kuliah Minggu ke 12 9

array: 0x200C 0x2010 0x2014 0x2018 0 1 2 3 4 pptr: 0x2018 0x2004 qptr: 0x2000 0x2010 float array[5]; float* pptr = array; float* qptr = NULL; pptr++; /* pptr = &array[1] */ pptr += 3; /* pptr = &array[4] */ qptr = array + 2; /* qptr = &array[2] */ printf( %d\n, pptr-qptr); Pointer dan String Dalam bahasa C String adalah Array of character, yang diakhiri dengan null character, dan Array punya tipe sbg pointer constant ke elemen pertama, berarti pointer juga bisa di-assign ke string. Contoh: char str[10] = Hello ; char *ptrstr; ptrstr = str; Untuk mengakses character e bisa digunakan cara sbb: str[1]; ptrstr[1]; *(ptrstr+1); *(str+1); ptrstr= ptrstr+1; *ptrstr; Kuliah Minggu ke 12 10

char* strcpy(char* s, char* t) int i = 0; while (t[i]!= 0) s[i] = t[i]; i++; s[i] = '\0'; return s; String, Fungsi & Pointer Char *strcpy(char* s, char* t) char* p = s; while (*p!= 0) *p = *t; p++; t++; return s; Tugas / Latihan : 1. Buatlah program dengan fungsi sbb: fungsi untuk meng-input 10 bilangan ke dalam array fungsi untuk mencari bilangan terbesar dalam array tersebut fungsi untuk mencari bilangan terkecil dalam array tersebut fungsi untuk menampilkan : - 10 bilangan tersebut - Bilangan terbesar dan terkecil 2. Buat program untuk: mengambil string dari keyboard membalik susunan karakter dalam string tsb menampilkan string yg sudah dibalik ke layar monitor Contoh: string yg di-input : KASUR Ditampilkan : RUSAK Kuliah Minggu ke 12 11