BAHASA PEMROGRAMAN -PERTEMUAN 5,6 LARIK (ARRAY)

dokumen-dokumen yang mirip
Larik/ Array int a1, a2, a3, a4, a5;

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

JAVA BASIC PROGRAMMING Joobshet

VARIABEL & TIPE DATA PEMROGRAMAN C++

Array Multidimensi. Pemrograman Dasar. Java

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

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

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

Pengenalan C++ Oleh : Dewi Sartika

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

MODUL DUA VARIABEL DAN TIPE VARIABEL

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

REVIEW ARRAY. Institut Teknologi Sumatera

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pengenalan Array. Array Satu Dimensi

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Array 1 A. TUJUAN PEMBELAJARAN

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

Modul PVB-POLINEMA V1.0

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

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

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

Badiyanto, S.Kom., M.Kom. PBO java

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Struktur Program. Rinta Kridalukmana

Modul Praktikum 4 Pemograman Berorientasi Objek

Pertemuan 4 Array pada Java

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Dasar Pemrograman Java


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

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

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

LAPORAN TERTULIS ON THE JOB TRAINING

Tipe Data dan Operator

LARIK (ARRAY) Latar Belakang Array

TYPE DATA, VARIABEL DAN ARRAY

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Pemrograman Berbasis Obyek. Yuliana Setiowati. Elektronika Negeri Surabaya PJJ PENS-ITS

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

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Pemrograman Dasar A R R A Y

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

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

Array. Topik. Mendeklarasikan Array Creating Array Initializing Array Array Multidimensional Array Bounds Array Resizing Copying Arrays

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Array dan String. Array

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

PERTEMUAN 7 REVIEW (QUIZ)

ARRAY. Karakteristik

OPERATOR-OPERATOR DALAM JAVA

Pemrograman Fery Updi,M.Kom

Chapter 2. Tipe Data dan Variabel

Tipe Data. Adri Priadana

6 Modul Praktikum Pemrograman Berorientasi Objek Common Laboratory 2009/2010

Pemrograman Berorientasi. Array dan Collections

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

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Pertemuan 7. REVIEW dan QUIS

Module 3. Variabel dan Tipe Data

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

Identifier Tipe Data Yoannita, S.Kom.

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Makalah. STRUKTUR DATA ( Array )

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

Tipe Data. Definisi Tipe Data

BAB VI ARRAY PADA PEMROGRAMAN JAVA

Modul Praktikum Bahasa Pemrograman 1

BEKERJA DENGAN JAVA CLASS LIBRARY

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Tipe Data dan Operator dalam Pemrograman

SUMBER BELAJAR PENUNJANG PLPG

TIPE DATA, VARIABEL DATA DAN OPERATOR

Array (Larik) Modul 7

Konsep Array dalam PBO

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

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

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

OPERATOR DAN UNGKAPAN

Algoritma Pemrograman & Struktur Data

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

Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

BAB IV LARIK DAN PENUNJUK

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

PENGENALAN JAVA (2)

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

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

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

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

Array Pendeklarasian Array

Algoritma dan Struktur data

Kesalahan Umum dalam Pemrograman C#

POINTER. Tim Alpro Teknik Informatika

Transkripsi:

BAHASA PEMROGRAMAN -PERTEMUAN 5,6 LARIK (ARRAY)

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Menjelaskan definisi array Menerapkan konsep tipe data array untuk data majemuk homogen

Outline Materi Definisi Array Deklarasi Array Pembuatan Array Inisialisasi Array Pemrosesan Array Duplikasi Array Array 2 Dimensi Length of Array Foreach loop

Definisi Array Kumpulan tipe data yang sejenis / homogen dengan ukuran yang tetap dan sekuensial Bagian dari struktur data Efisiensi pendeklarasian variabel yang sekelompok Pengaksesan dengan index

Deklarasi Array Diperlukan deklarasi variabel pada array Spesifikasi tipe data pada array Menggunakan simbol kurung kotak [ ] Contoh: double[] arrayrefvar; atau double arrayrefvar[]; diperbolehkan tapi tidak dianjurkan Model pendeklarasian kedua di atas diadopsi dari C/C++

Pembuatan Array Pendeklarasian array tidak mengalokasikan memory Array dapat digunakan setelah pembuatan Operator: new Alokasi memory sesuai ukuran array Contoh: double[] mylist = new double[10]; atau double[] mylist; mylist = new double[10];

Pembuatan Array Pada pembuatan: double[] mylist = new double[10]; Tercipta array dengan variabel mylist berukuran 10 Index dimulai dari 0 s/d 9 Nilai pada ukuran array > 0 Dimulai dari 0 s/d n-1 Nilai pada [ ] dapat berupa variabel bilangan bulat

Pembuatan Array double[] mylist = new double[10]; Elemen array index ke-5 mylist[0] mylist[1] mylist[2] mylist[3] mylist[4] mylist[5] mylist[6] mylist[7] mylist[8] mylist[9] 5.6 4.5 3.3 13.2 4.0 34.33 34.0 45.45 99.993 11123 Array mylist di atas memiliki 10 elemen bertipe data double dengan indeks 0 sampai dengan 9 Nilai elemen

Inisialisasi Array Java menyediakan inisialisasi array secara shorthand Contoh: double[] mylist = {1.9, 2.9, 3.4, 3.5 }; secara otomatis mylist akan berukuran 4 metode manual: double[] mylist = new double[4]; mylist[0] = 1.9; mylist[1] = 2.9; mylist[2] = 3.4; mylist[3] = 3.5;

Inisialisasi Array Contoh array bertipe data char: char[] city = { D, a, l, l, a, s }; untuk mencetaknya: System.out.println(city); Contoh array untuk String: String[] nama={"andre", "Bunga", "Christine", "Dedianto"}; Untuk mencetak nama ke-0 System.out.println(nama[0]); Untuk mencetak nama ke-1 System.out.println(nama[1]);

Inisialisasi Array

Pemrosesan Array Memerlukan perulangan, karena: Elemen array bertipe data sama dapat diproses berulang dengan cara yang sama Ukuran array yang diketahui mendukung proses perulangan Contoh pencarian bilangan terbesar: double max = mylist[0]; for ( int i=1 ; i<mylistsize; i++ ) { if(mylist[i] > max) max = mylist[i]; } Contoh penjumlahan semua nilai: double total = 0; for ( int i = 0 ; i < mylistsize ; i++ ) { total += mylist[i]; }

Duplikasi Array Menyalin isi suatu array ke array yang lain Cara yang salah: int [] sourcearray = {2, 3, 1, 5, 10}; int [] targetarray; targetarray = sourcearray; Sebelum targetarray = source Array; Sesudah targetarray = source Array; sourcearray Isi sourcearray sourcearray Isi sourcearray 2, 3, 1, 5, 10 2, 3, 1, 5, 10 targetarray Isi targetarray targetarray Isi targetarray??

Duplikasi Array Cara yang benar: Menggunakan perulangan Menggunakan arraycopy dari System Contoh dengan perulangan: int [] sourcearray = {2, 3, 1, 5, 10}; int [] targetarray = new int[5]; for( int i=0 ; i<5 ; i++ ) targetarray[i] = sourcearray[i]; Contoh dengan arraycopy: System.arraycopy(sourceArray, 0, targetarray, 0, 5); Keterangan: 0 index awal untuk sourcearray dan targetarray 5 jumlah data yang akan dicopy

Duplikasi Array Sebelum pengcopyan Sesudah pengcopyan sourcearray Isi sourcearray sourcearray Isi sourcearray 2, 3, 1, 5, 10 2, 3, 1, 5, 10 targetarray Isi targetarray targetarray Isi targetarray? 2, 3, 1, 5, 10 arraycopy tidak mengalokasikan memori secara otomatis arraycopy melanggar konvensi penamaan, seharusnya arraycopy

Duplikasi Array Akibat duplikasi array yang salah:

Duplikasi Array Pengubahan nilai pada sourcearray akan mengubah targetarray Dikarenakan targetarray adalah reference dari sourcearray

Array 2 Dimensi Dimensi 1 linear collections Dimensi 2 matrix / table Deklarasi: int [][] matrix; atau int matrix[][]; diperbolehkan tapi tidak dianjurkan Pembuatan: int [][] matrix; matrix = new int[5][5] Untuk membuat array berbentuk matriks/tabel berukuran 5 x 5

Array 2 Dimensi Shorthand: int [][] matrix = { {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} }; [0] [1] [2] [0] 1 2 3 [1] 4 5 6 [2] 7 8 9 [3] 10 11 12 Orientasi [baris][kolom] matrix[2][1] bernilai 8

Array 2 Dimensi Pemrosesan array 2 dimensi (contoh penjumlahan semua nilai)

Did You Know? Nilai maksimal untuk ukuran array 2GB 1 ( 2 * 1024 * 1024 * 1024) 1 2147483648 1 2147483647 Jadi maksimal ukuran array: boolean bool = new boolean[2147483647]; int i = new int[2147483647]; long l = new long[2147483647]; Array yang tidak diinisialisasi memiliki nilai default: boolean false numeric (byte, int, long, float, double) 0 char \x000 (ASCII 0) String null

Did You Know?

Did You Know? Untuk mengetahui panjang array dapat menggunakan array.length Contoh: Array 1 dimensi: int [] bilangan = new int[10]; System.out.println("Ukuran array 1 dimensi : "+bilangan.length); Array 2 dimensi: int[][] tabel = new int[5][10]; System.out.println("Ukuran array 2 dimensi : "+tabel.length+" x + tabel[0].length);

Did You Know?

Did You Know? Keuntungan: Memudahkan duplikasi int[] sourcearray = new int[10]; int[] targetarray = new int[sourcearray.length]; Memudahkan perulangan for( int i = 0 ; i < sourcearray.length ; i++ ) targetarray[i] = sourcearray[i];

Advanced Learning Java menyediakan foreach loop Merupakan perulangan tingkat tinggi Memungkinkan penjelajahan array tanpa index Contoh: double[] mylist = new double[10]; for(double mylistvalue : mylist) System.out.print(myListValue+ ); mylistvalue menjadi reference dari mylist Nilai mylistvalue secara otomatis dimulai dari index 0 s/d n-1 pada perulangan

Advanced Learning

Referensi Introduction to Java Programming. 7ed. Liang. 2009. Ch 6 Java by Example. Jerry. 1996. Chapter 6 Java Software Solutions. 5ed. Lewis & Loftus. 2007. p400-410 http://java.sun.com/docs/books/tutorial/java/nutsandbolt s/arrays.html http://xahlee.org/java-a-day/arrays.html

Bebek Of The Year Setiap tahun, Pak Dengklek hendak memberikan award untuk bebek of the year. Metode yang digunakan untuk memilih bebek of the year adalah dengan cara menyebutkan nilai akhir hasil belajar para bebek. Nilai akhir yang terbesar akan dinobatkan sebagai bebek of the year. Contoh Tampilan : Jumlah bebek : 5 [inputan] Nilai akhir bebek 1 : 5 [inputan] Nilai akhir bebek 2 : 4 [inputan] Nilai akhir bebek 3 : 10 [inputan] Nilai akhir bebek 4 : 9 [inputan] Nilai akhir bebek 5 : 2 [inputan] Bebek Of the Year adalah bebek ke-3 dengan nilai akhir 10

TUGAS