LOGIKA ALGORITMA. Pertemuan 9 By: Augury

dokumen-dokumen yang mirip
Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Array 1 A. TUJUAN PEMBELAJARAN

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

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

BAB XI ARRAY (LARIK)

Makalah. STRUKTUR DATA ( Array )

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

ARRAY. Karakteristik

Pertemuan 2 ARRAY DIMENSI 1 & 2

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

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

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

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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


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

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

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

POINTER I. Oleh : Mike Yuliana PENS-ITS

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

Pemrograman Dasar C. Minggu 10

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

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

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

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

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

IT234 - Algoritma dan Struktur Data. Ramos Somya

POINTER. Tim Alpro Teknik Informatika

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

Algoritma Pemrograman & Struktur Data

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

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

Algoritme dan Pemrograman

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

A. TEMA DAN TUJUAN KEGIATAN PEMBELAJARAN

Algoritma dan Struktur Data. Pertemuan 5 Pointer

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

String 1 A. TUJUAN PEMBELAJARAN

Array (Single Dimension)

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Kelompok 10 Array. Nama :

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

POINTER. Tim Alpro Teknik Informatika

Fungsi : Dasar Fungsi

ARRAY Terurut Homogen

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

Array (Larik) Modul 7

Pemrograman Dasar C. Minggu 9

Algoritme dan Pemrograman

Array (Single Dimension)

PRAKTIKUM 11 POINTER 1

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Bab 9 Pointer. 9.1 Pendeklarasian pointer

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

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

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

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

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

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

Pertemuan : 10(Sepuluh) Pokok Bahasan : Struktur data komposit Tujuan Khusus : Mahasiswa mampu menyusun data dengan menggunakan tabel atau matrik

BAHASA PEMROGRAMAN -PERTEMUAN 5,6 LARIK (ARRAY)

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

Linked List 6.3 & 7.3 NESTED LOOP

BAB 5 PERULANGAN DAN ARRAY

BAB VI ARRAY. tipe_data nama_var[ukuran];

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

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

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

Modul Praktikum Bahasa Pemrograman 1

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

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

Perulangan, Percabangan, dan Studi Kasus

LARIK (ARRAY) Latar Belakang Array

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

elemen Dasar Bahasa Pemrograman C

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

MAKALAH POINTER PADA BAHASA C

Modul Praktikum 4 Pemograman Berorientasi Objek

Pointer. Objektif. Bahan Bacaan

Array 1 Dimensi pada Java

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

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

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

BAB VI ARRAY PADA PEMROGRAMAN JAVA

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

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

BAB 10 POINTER 5.1 Tujuan 5.2 Pengertian Pointer Perubah dinamis pointer

Transkripsi:

LOGIKA ALGORITMA Pertemuan 9 By: Augury

Linear Array Linear Array (biasa disebut Array) adalah salah satu bentuk struktur data yang bersifat Linear (continue). Nilai data Array harus homogen (bertipe data sama). Array merupakan koleksi data dimana setiap elemen memakai nama yang sama dan bertipe sama dan setiap elemen diakses dengan membedakan index array-nya. ARRAY BERDIMENSI SATU Representasi (Pemetaan) di memori Memori komputer untuk pemetaan linear array dibentuk secara linear pula. Memori memiliki alamat (address), ibarat suatu komplek perumahan. Sebagai identifikasi, maka rumah-rumah tsb diberi nomor yang urut dalam pola yang tertentu (misalnya dari kecil ke besar). Pemetaan di memori juga berfungsi sebagai identifikasi letak data, agar kelak data tsb dapat diambil kembali, maka akan dengan tepat ditemui data tersebut.

Array Dimensi Satu Banyaknya alamat di memori tergantung dari jenis komputer yang digunakan, misalnya dari alamat 000000 hingga FFFFFF (dalam sistem bilangan Hexadesimal). Setiap alamat dapat ditempati oleh data sebesar satu byte. Ketika kita memasukkan data baru, maka komputer akan mencatat dimana data itu disimpan. Elemen data pertama yang disimpan dalam alamat memori disebut dengan Base Address (B). *** Jika kita memiliki 20 nilai data dalam variabel ber-subscript A yang masing-masing memerlukan 8 byte data dan base addressnya di 1000 berada di alamat berapakah mulainya nilai data A yang ke-18 disimpan? Berikut gambaran pemetaan data A di memori

Array Dimensi Satu Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori. 1008 1024 1040 1056 1072 1088 A(1) A(2) A(3) A(4) A(5) A(6) A(7) A(8) A(9) A(10) A(11) 1000 1016 1032 1048 1064 1080 1104 1120 1136 1152 A(12) A(13) A(14) A(15) A(16) A(17) A(18) A(19) A(20) 1096 1112 1128 1144 1160

Formula Perhitungan Alokasi Memory Array Kita dapat membuat rumusannya, yaitu : AD = B + (SK-1) * LD Keterangan : AD = Posisi alamat awal dari nilai data yang akan dicari B = Base Address SK = Subscript ke berapa yang akan dicari LD = Lebarnya data yang dapat disimpan di setiap alamat memori AD = B + (SK-1) * LD AD = 1000 + (18-1) * 8 AD = 1000 + 17 * 8 AD = 1000 + 136 AD = 1136

Array dengan C++ DEKLARASI ARRAY DENGAN C++ Perlu diperhatikan bahwa C++ secara otomatis akan menyediakan lokasi memori sesuai dengan yang dideklarasikan, dimana nomor indeks selalu dimulai dari 0. Berikut adalah contoh variabel bernama C yang mempunyai 5 (lima) lokasi memori yang semuanya bertipe int. C[0] - 45 C[1] 6 C[2] 0 C[3] 72 C[4] 1543 Masing-masing nilai dalam setiap lokasi mempunyai identitas berupa nama ( C ) dan nomor indeks yang dituliskan didalam tanda kurung siku [ ] Sebagai contoh : 72 adalah nilai dari C [3]. Nilai indeks merupakan suatu ekspresi.

Array dengan C++ DEKLARASI ARRAY DENGAN C++ Variabel array dideklarasikan dengan mencantumkan tipe dan nama variabel yang diikuti dengan banyaknya lokasi memori yang ingin dibuat. Dengan demikian, deklarasi untuk variabel array C diatas adalah : int C[5] Perlu diperhatikan bahwa C++ secara otomatis akan menyediakan lokasi memori sesuai dengan yang dideklarasikan, dimana nomor indeks selalu dimulai dari 0. Nilai suatu variabel array dapat juga diinisialisasi secara langsung pada saat deklarasi, misalnya : int C[5] = { - 45, 0, 6, 72, 1543 } Berarti setiap lokasi memori dari variabel array C langsung diisi dengan nilai-nilai yang dituliskan didalam tanda kurung kurawal.

Contoh: Array dimensi satu dengan C++ #include <stdio.h> int main () { int square[100]; int i; /*loop index */; int k; /*the integer */ } /*calculate the squares */ for (i=0;i<10;i++){ k=i+1; square [ i ]=k*k; printf( \n pangkat dari %d adalah %d, k, square[ i ]); } return 0;

Contoh: Array dengan C++ #include <stdio.h> #define dsize 40 #define fsize 11 main() { int indeks,jawaban; int respon[dsize]={1,2,6,4,8,5,9,7,8,10,1,6,3,8,6,10,3,8,2,7, 6,5,7,6,8,6,7,5,6,6,5, 6,7,5,6,4,8,6,8,10}; int freq[fsize]={0}; for(indeks=0;indeks<=dsize-1;indeks++) ++freq[respon[indeks]]; printf("%s%17s\n","rating","frekuensi"); } for(jawaban=1;jawaban<=fsize-1;jawaban++) printf("%6d%17d\n",jawaban,freq[jawaban]); return 0;

Latihan a) Jika kita memiliki 25 nilai data dalam variabel ber-subscript A yang masing-masing memerlukan 8 byte data dan base addressnya di 100 berada di alamat berapakah mulainya nilai data A yang ke-23 disimpan? b) Jika kita memiliki 35 nilai data dalam variabel ber-subscript B yang masing-masing memerlukan 4 byte data dan base addressnya di 1500 berada di alamat berapakah mulainya nilai data A yang ke-33 disimpan? c) Jika kita memiliki 75 nilai data dalam variabel ber-subscript C yang masing-masing memerlukan 10 byte data dan base addressnya di 900 berada di alamat berapakah mulainya nilai data A yang ke-65 disimpan? 1. Buatlah perhitungannya dengan rumus! 2. Buatlah gambarannya!

Thank s