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

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

BAB XI ARRAY (LARIK)

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-3 Record/Struct dan Array Of Record

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-6 Pencarian (Searching) 1

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-8 Pengurutan (Sorting) 1

Algoritma dan Pemrograman. Pertemuan Ke-4 Konsep Tipe Data, Operator Dan Identifier

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-10 Pointer 1

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

Algoritma dan Pemrograman

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-9 Pengurutan (Sorting) 2

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-14 Arsip (File) 3

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

1 Array dan Tipe Data Bentukan

Algoritma Pemrograman

ALGORITMA & PEMROGRAMAN II ARRAY

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

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma Pemrograman

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

Array 1 A. TUJUAN PEMBELAJARAN

Algoritma Pemrograman

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

Makalah. STRUKTUR DATA ( Array )

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

Algoritma Pemrograman

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Algoritme dan Pemrograman

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

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

Algoritme dan Pemrograman

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

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

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

BAB IV LARIK DAN PENUNJUK

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

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

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

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

Algoritma Pemrograman & Struktur Data

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

Modul Praktikum 4 Pemograman Berorientasi Objek

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

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

BAB V, VI ARRAY, STRING

Algoritma & Pemrograman #10

Pertemuan 2 ARRAY DIMENSI 1 & 2

Array 1 Dimensi pada Java

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

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

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

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

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

LARIK (ARRAY) Latar Belakang Array

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

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

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

Array (Larik) Modul 7

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

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

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


REVIEW ARRAY. Institut Teknologi Sumatera

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

Kelompok 10 Array. Nama :

P3 Dasar Struktur Data TIF42/SIF42

Konsep Array dalam PBO

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

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

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

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

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

BAB 2 ARRAY & RECORD

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

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

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Bab 5 Array (Variabel Berindeks)

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

A. TEORI ARRAY 1 DIMENSI

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

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

A. TEORI ARRAY 1 DIMENSI

CCH1A4 / Dasar Algoritma & Pemrogramanan

Transkripsi:

Algoritma dan Pemrograman Lanjut Pertemuan Ke-2 Array (Larik) Disusun Oleh : Wilis Kaswidjanti, S.Si., M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional Veteran Yogyakarta

Algoritma dan Pemrograman Lanjut Judul Materi : Array (Larik) Deskripsi Materi : Materi ini mencakup subpokok bahasan array dimensi satu, dimensi dua, perhitungan matriks, dan pengenalan dimensi n dengan menggunakan tipe data array Tujuan Instruksional Khusus : 1. Mendefinisikan dan membuat matriks dengan menggunakan tipe data array 2. Mengimplementasikan tipe data array untuk matrik 3. Menggunakan definisi matriks untuk perhitungan matriks Referensi : Buku Teks Munir, Rinaldi (2005), Algoritma dan Pemrograman dalam Bahasa Pascal dan C, Buku 2, Edisi Ketiga, Penerbit Informatika Bandung, Bab 3, hal 77-113. Charibaldi, N. (2004), Modul Kuliah Algoritma Pemrograman II, Edisi Kedua, Yogyakarta Buku Acuan/Referensi Brassard, Gilles (1999), Fundamentals of algorithma, PrinteceHall. Jarne, Stroustrup B. (1997), C++ Programming language, AT &T. Kristanto, Andri (2003), Algoritma pemrograman C++, Graha Ilmu. Schildt,Herbert (2000), The Complete Reference C++, McGraw-Hill. Sedgewick, R. (2000), Algoritma Third edition In C part 5, Addison Wesley.

ARRAY (LARIK) PENDAHULUAN Array atau biasa disebut larik adalah koleksi data dimana setiap elemen memakai nama yang sama dan bertipe sama dan setiap elemen diakses dengan membedakan indeks arraynya. Setiap rinci data disebut dengan elemen array. Setiap array dapat dioperasikan menggunakan pemilih elemen yang disebut indeks. Karena itu indeks harus bertipe yang mempunyai keterurutan (ada suksesor dan ada predesor) misal Integre, Boolean, Char. Jadi array dipakai untuk menyajikan sekumpulan data yang bertipe sama, dan disimpan dengan urutan yang sesuai dengan indeks secara kontinu. Contoh Array : Untai karakter, daftar nomor telepon, daftar belanja, tabel pajak, vektor, matriks. ISI A. Deklarasi Array Setiap identifier yang akan digunkan harus dipesan dahulu dalam kamus/deklarasi beserta tipe data yang akan ditampungnya. Demikian pula dengan tipe data array beserta tipe elemen-elemen yang akan ditampungnya harus pula dipesan dalam kamus/deklarasi. Jika kita memesan variabel biasa (tipe data sederhana dan string), maka kita hanya menentukan tipenya, namun jika memesan array, maka harus pula ditentukan banyaknya elemen (misal dari 1..100). Variabel array dideklarasikan dengan mencantumkan tipe dan nama variable yang diikuti dengan banyaknya lokasi memori yang ingin dibuat. Contoh : Dalam Algorima : c : array[1..5] of integer Terbentuk 5 variabel c dengan indeks dari 1 smapai dengan 5 bertipe integer.

Dalam bahasa C++ : int c[5]; C++ secara otomatis akan menyediakan lokasi memori sesuai dengan yang dideklarasikan, dimana nomor indeks selalu dimulai dari 0. int c[5] = -12, 0, 20, 85, 1551; Nilai suatu variabel array dapat juga diinisialisasi secara langsung seperti yang terdapat di dalam tanda kurung kurawal pada saat deklarasi di atas. int x[5] = [0]; Deklarasi variable array sekaligus mengisi setiap lokasi memorinya dengan nilai 0. Tipe data yang akan ditampung array bisa sembarang tipe data misal Integer, Boolean, Char, Real, String bahkan yang terstruktur seperti Set, Record atau array lagi. B. Array Dimensi Satu Bentuknya (Pseudocode) : nama_var : array [rangeindeks] of tipe Bentuknya (C++): tipe nama_var[ukuran]; Dengan : tipe : menyatakan jenis elemen array (int, char dan lain-lain) rangeindeks : menyatakan indeks awal sampai demgan indeks akhir dari var array yang dibuat ukuran : menyatakan jumlah maksimal elemen array Nilai indeks awal dan indeks akhir yang dideklarasikan di algoritma tidak diperlukan pada deklarasi bahasa C++. Pada bahasa C++ hanya banyak elemennya saja (ukuran). Jadi ukuran = indeksakhir indeksawal + 1.

Contoh : Algoritma : Algoritma PangkatDua Deklarasi square : array [1..100] of integer i,k : integer Deskripsi for i 1 to 10 do k i + 1 square[i] k * k output( Pangkat dari,k, adalah, square[i]) endfor Program C++ : #include<iostream.h> main() int square[100]; int i,k; for(i=0; i<10; i++) k = i + 1; square[i] = k * k; cout<< \npangkat dari <<k<< adalah << square[i]; Output : Pangkat dari 1 adalah 1 Pangkat dari 2 adalah 4 Pangkat dari 3 adalah 9 Pangkat dari 4 adalah 16 Pangkat dari 5 adalah 25 Pangkat dari 6 adalah 36 Pangkat dari 7 adalah 49 Pangkat dari 8 adalah 64 Pangkat dari 9 adalah 81 Pangkat dari 10 adalah 100

C. Array Dimensi Dua Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom. Bentuknya dapat berupa matriks atau tabel. Pada prinsipnya matriks hampir sama dengan array. Matriks adalah sekumpulan informasi bertipe sama yang setiap individu elemennya terdefinisi berdasarkan dua indeks (yang biasanya dikonotasikan dengan baris dan kolom). Indeks pada matriks harus mempunyai batasan dan sifat yang sama dengan indeks pada array satu dimensi. Sering dikatakan bahwa matriks adalah array dua dimensi, tapi patut diperhatikan bahwa pengertian berdimensi dua (baris dan kolom) adalah dalam pemikiran kita (penyajian logika). Pengaturan letak elemen matriks dalam memori komputer selalu tetap sebagai deretan sel yang linier. Pengertian dua dimensi ini hanya untuk mempermudah programmer dalam merancang programnya. Secara umum dimensi dan banyaknya elemen Array/Matriks sebenarnya tidak dibatasi oleh Compiler, tetapi dibatasi oleh keterbatasan RAM yang disediakan. Karena matriks menggunakan memory internal. Struktur data ini praktis untuk dipakai, namun memori yang dipakai besar. Contoh matriks yang sering kita lihat sehari-hari adalah tabel. Deklarasi array (Pseudocode) : nama_var : array [rangeindeks1,rangeindeiks2] of tipe Deklarasi array (C++): tipe nama_var[ukuran1][ukuran2]; Contoh : Sebuah matrik A berukuran 2x3 dapat dideklarasikan sebagai berikut : Algoritma : a : array [1..2,1..3] of integer a 1,1 11

a 1,2 7 a 1,3 4 a 2,1 12 a 2,2 3 a 2,3 9 C++ : int a[2][3] = 11, 7, 4,12, 3, 9; yang akan menempati lokasi memori dengan susunan berikut : 0 1 2 0 11 7 4 1 12 3 9 Dan definisi variabel untuk setiap elemen tersebut adalah : 0 1 2 0 a[0][0] a[0][1] a[0][2] 1 a[1][0] a[1][1] a[1][2] Contoh Program 1 : #include<iostream.h> main() int A[3][3]=1,2,3,4,5,6,7,8,9; int i,j; for(i=0; i<3; i++) for(j=0; j<3; j++) cout<<a[i][j]<<" "; cout<<endl; Output : 1 2 3 4 5 6 7 8 9

Contoh Program 2 : #include<stdio.h> void printarray(int [][3]); main() int matrik1 [2][3] = 1, 2, 3, 4, 5, 6; int matrik2 [2][3] = 1, 2, 3, 4, 5; int matrik3 [2][3] = 1, 2, 4 ; printarray(matrik1); printarray(matrik2); printarray(matrik3); return 0; void printarray(int a[][3]) int i, j; for(i=0; i<=1; i++) for(j=0; j<=2; j++) printf("%d ", a[i][j]); printf("\n"); Output : 1 2 3 4 5 6 1 2 3 4 5 0 1 2 0 4 0 0 Contoh Program 3 : //program penjumlahan matrik #include<iostream.h> main() int A[3][2]=1,2,3,4,5,6; int B[3][2]=7,8,9,10,11,12; int C[3][2]; int i,j; cout<<"matrik A = \n"; for(i=0; i<3 ; i++)

for(j=0; j<2 ; j++) cout<<a[i][j]<<" "; cout<<endl; cout<<"matrik B = \n"; for(i=0; i<3 ; i++) for(j=0; j<2 ; j++) cout<<b[i][j]<<" "; cout<<endl; //penjumlahan matrix for(i=0; i<3 ; i++) for(j=0; j<2 ; j++) C[i][j]=A[i][j] + B[i][j]; cout<<"matrik C = \n"; for(i=0; i<3 ; i++) for(j=0; j<2 ; j++) cout<<c[i][j]<<" "; cout<<endl; D. Array Dimensi Banyak Bentuknya dalam bahasa C++ : tipe nama_var[ukuran1[ukuran2]...[ukurann]; Contoh : int data_huruf[2][4][6]; PENUTUP Array merupakan suatu tipe data terstruktur. Deklarasi tipe ini tidak hanya dapat untuk data satu dimensi tetapi bisa sampai n dimensi. Array dua dimensi biasanya dipakai untuk perhitungan matriks dua dimensi.

SOAL-SOAL Diketahui matriks A dan matriks B sebagai berikut : A = 8 7 4 6 3 2 B = 6 8 4 2 5 3 Buatlah program untuk menghitung matriks C = matriks A * matriks B