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

dokumen-dokumen yang mirip
Array (Tabel) Tim Pengajar KU1071 Sem /11/3 TW/KU1071 1

1 Array dan Tipe Data Bentukan

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

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

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Algoritma dan Pemrograman FUNGSI

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

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

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

Array Sebagai Parameter Method

Array. Pengantar. int a, b, c, d, e;

Array (Tabel) [DalamBahasaC++]

BAB VI ARRAY PADA PEMROGRAMAN JAVA

Pemrograman Dasar A R R A Y

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

Mukhlidi Muskhir Modul 2

CCH1A4 / Dasar Algoritma & Pemrogramanan

Array (Tabel) bagian 2

Algoritma dan Pemrograman

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

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

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

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

PEMROGRAMAN JAVA : ARRAY

TYPE. Inggriani Liem : Catatan Kuliah Algoritma & Pemrograman, Jurusan teknik Informatika - ITB TYPE.doc/TYPE- 21/08/03 16:04

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Modul Praktikum 4 Pemograman Berorientasi Objek

REVIEW ARRAY. Institut Teknologi Sumatera

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Pengenalan C++ Oleh : Dewi Sartika

Beberapa Contoh Penggunaan Array

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

Modul Praktikum Bahasa Pemrograman 1

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

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

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

A. TEORI ARRAY 1 DIMENSI

BAB XI ARRAY (LARIK)

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

Struktur Program. Rinta Kridalukmana

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

Array 1 Dimensi pada Java

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Array Multidimensi. Pemrograman Dasar. Java

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

A. TEORI ARRAY 1 DIMENSI

Percabangan & Perulangan

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

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

Algoritma dan Pemrograman Array

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

DASAR PEMROGRAMAN JAVA. Astrid Lestari Tungadi, S.Kom., M.TI.

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Operator, Statement kondisional, dan Iterasi pada Java

Makalah. STRUKTUR DATA ( Array )

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

Algoritma dan Pemrograman File Sekuensial. Oleh: Eddy Prasetyo N 05/05/2014 1

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

MODUL 3 ARRAY. Pemograman Berorientasi Objek

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

/*ini komentar 1 baris*/ // ini koemtar 1 baris int /*ini komentar sisipan*/a; /* ini adalah komentar 2 baris */

LARIK (ARRAY) Latar Belakang Array

Pertemuan 4 Array pada Java

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

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

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Struktur Kontrol Pemrograman Java : PERCABANGAN

: Mahasiswa dapat membuat mempraktekkan perintah Array/ Matriks

ARRAY, SORTING & SEARCHING

MODUL IV ARRAY DAN STRUCTURE

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

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

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

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

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

Array Pendeklarasian Array

ARRAY/LARIK. 3/25/2010 Materi Array - RIE 1

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

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

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

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

TIPE DATA Pertemuan (K-03/L-03)

MODUL DUA VARIABEL DAN TIPE VARIABEL

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

Pengenalan Array. Array Satu Dimensi

Fungsi. Nisa ul Hafidhoh

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

Konsep Array dalam PBO

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

Transkripsi:

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

Topik Bahasan Definisi Array Deklarasi & Inisialisasi Array Pengaksesan & Pengisian Array Penelusuran Array Mencari Nilai Ekstrim

Array / Tabel / Larik / Vektor Type yang mengacu kepada sebuah atau sekumpulan elemen melalui indeks Elemen dapat diakses langsung jika dan hanya jika indeks terdefinisi Nama array diasosiasikan dengan jumlah elemen yang disimpan Struktur data ini dipakai untuk merepresentasikan sekumpulan informasi yang bertype sama, dan disimpan dengan urutan tertentu secara kontigu

Indeks pada Array Jika indeksnya adalah integer, maka keterurutan indeks sesuai dengan urutan integer (suksesor adalah plus satu, predesesor adalah minus satu) Jika indeksnya ditentukan sesuai dengan enumerasi (misalnya bertype pada karakter), maka keterurutan indeks ditentukan sesuai dengan urutan enumerasi.

Contoh (1) KAMUS TabNamaHari: array [1..7] of string TabJumlahHari : array [1..12] of integer type Point : <x:integer, y:integer > type Indeks : integer [1..10] TabTitikSurvey : array [Indeks] of Point TabFREK : array ['A'..'Z'] of integer

Deklarasi JAVA Array 1 dimensi Format : Tipe_data[] nama_array = new tipe_data[indeks] Contoh : String[] TabNamaHari= new String[7]; Int[] TabJumlahHari = new int[12];

CONTOH Program JAVA utnuk Array 1 dimensi class Array1{ public static void main(string[] args){ int[] tabint = new int[5]; tabint[0]=1; tabint[1]=2; tabint[3]=3; system.out.println("isi array:"); int i; for(i=1;i<=3;i++){ system.out.println(tabint[i]); } } }

Contoh (2) Contoh Array dengan jumlah elemen 10 yang berisi angka : 5,3,2,4,9,8,10,3,6,15 0 1 2 3 4 5 6 7 8 9 5 3 2 4 9 8 10 3 6 15

Domain & Konstanta Domain : Domain array sesuai dengan pendefinisian indeks Domain isi array sesuai dengan jenis array Konstanta : Konstanta untuk seluruh array tidak terdefinisi Konstanta hanya terdefinisi jika indeks dari array terdefinisi

Pengaksesan Array Array dapat diakses dengan memanfaatkan posisi nilai yang akan diakses dengan menggunakan index Contoh: TabNamaHari i, jika i terdefinisi TabNamaHari 7 TabJumlahHari 3

Kasus-1 : Nama Hari Nama hari dalam minggu akan direpresentasi sebagai array sebagai berikut, dan harus dituliskan sebuah algoritma yang membaca hari ke berapa [1..7], kemudian menuliskan nama harinya. Contoh Input : 1 Output 'Senin' Input : 6 Output 'Sabtu'

Pencarian Nilai Ekstrim Mencari nilai maksimum/minimum dari array Contoh dalam kehidupan sehari-hari : mencari juara kelas, mencari data percobaan yang merupakan harga ekstrim, dll.

Persoalan Diketahui sebuah array bilangan integer TabInt [1..N], yang telah diisi. Tuliskanlah sebuah program Max, yang menghasilkan harga maksimum dari elemen tabel : i [1..N] TabInt i Max. Contoh N = 8, TabInt berisi : { 1, -3, 5, 8, -12, 90, 3, 5} Output : Maximum adalah 90 N = 11, TabInt berisi : { -11, 3, 45, 8,3,45,-6,7,8,9,1} Output : Maksimum adalah 45

Algoritma Max1

Algoritma Max1 Elemen pertama tabel diproses secara khusus (bukan di dalam pengulangan) Menghasilkan nilai maksimum, namun tidak diketahui posisi (indeks) di mana nilai maksimum tersebut berada. Seringkali dalam suatu proses, kita membutuhkan indeks di mana nilai maksimum tersebut berada (terutama jika nilai maksimum muncul beberapa kali).

Algoritma Max2

Algoritma Max2 Elemen pertama array diproses secara khusus (bukan di dalam pengulangan) Algoritma TIDAK menghasilkan nilai maksimum, namun karena indeks di mana nilai maksimum tersebut berada diketahui maka nilai maksimum dapat diakses. Jika bekerja dengan array, lebih disukai bekerja dengan indeks karena berkat indeks nilai dari elemen dapat diakses secara langsung. Sebaliknya, hanya mengetahui suatu nilai, tidak sederhana untuk mengetahui indeks dimana nilai tersebut berada, yaitu harus dilakukan dengan proses pencarian

Algoritma Max3 Diketahui sebuah array bilangan integer TabInt [1..N], yang telah diisi dengan bilangan integer positip atau sama dengan nol. Tuliskanlah sebuah prosedur MAXPOS, yang menghasilkan harga maksimum dari elemen tabel Contoh N = 8, TabInt berisi : { 1, 3, 5, 8, 12, 90,0, 3, 5} Output : Maximum adalah 90 N = 11, TabInt berisi : { 11, 3, 45, 8,3,45,6,7,8,9,1} Output : Maksimum adalah 45

Algoritma Max3

Algoritma Max3 Semua elemen tabel diproses dengan cara yang sama, sehingga nilai maksimum sebelum elemen pertama diperiksa harus didefinisikan. Algoritma tersebut memakai suatu nilai yang didefinisikan oleh pemrogram di luar nilai tabel (max = -9999), yang pasti digantikan oleh salah satu elemen tabel. Algoritma ini hanya berlaku jika semua elemen tabel positif sesuai dengan spesifikasi. Nilai yang dipilih untuk inisialisasi nilai maksimum harus merupakan nilai yang tepat tergantung kondisi tabel. Versi-versi sebelumnya lebih baik, bersifat umum dan tidak memakai suatu nilai di luar nilai tabel

Ringkasan Definisi Array Deklarasi & Inisialisasi Array Pengaksesan & Pengisian Array Penelusuran Array Mencari Nilai Ekstrim