Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray •...

24
Bahasa Pemrograman 2 Pengenalan JAVA 2 Pengenalan JAVA 2 [email protected]

Transcript of Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray •...

Page 1: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Bahasa Pemrograman 2

Pengenalan JAVA 2Pengenalan JAVA [email protected]

Page 2: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

ArrayArray

d l h b h ( ) i b l• Array adalah sebuah (satu) variabel yang dapat digunakan untuk menyimpan banyak nilai yang bertipe (jenis) sama, – tiap nilai yang disimpan tersebut disebut elemen

• Cth: n data integer yang akan disimpan dalam sebuah variabelmhssebuah variabel mhs

• BU: <tipe>[] <variabel1>[,<variabel2[,...]];At ti i b l1 [ i b l2[ ]][]• Atau <tipe> <variabel1>[,<variabel2[,...]][];

• Cth: String[] mhs; atau String mhs[];

Page 3: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Array (2)Array (2)

I d di l i d i 0• Index array dimulai dari 0• Ukuran array tidak dapat diubah setelah dibuat

[ ]– umur = new Int[100];– nama = new String[5];

• Elemen elemen array tersusun secara sekuensial• Elemen‐elemen array tersusun secara sekuensialdi dalam memori sehingga memiliki alamat yang berdekatan/bersebelahan./

• Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n‐dimensi.El l b i d i bi• Elemen‐elemen array bertipe data sama tapi bisa bernilai sama atau berbeda‐beda.

Page 4: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

ContohContoh

Page 5: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Array (3)Array (3)

• Array digunakan untuk:– Menyimpan data‐data yang diinputkan masing‐y p y g p gmasing kedalam memory komputer

– Contoh kasus yang membutuhkan array:Contoh kasus yang membutuhkan array:• List of employees in organization• Test scores of a class of students• Test scores of a class of students• List of customers and their telephone numbers

Page 6: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Bentuk Array dalam Memory (int)Bentuk Array dalam Memory (int)

0 1 2 3 4 index

1 4 6 3 7 value

245F:21EC 245F:21EE 245F:21F0 245F:21F2 245F:21F4 address

Page 7: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

ContohContoh

Page 8: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

ArrayArray

• Inisialisasi langsung:– String[] kota = {"Jakarta","Bandung","Surabaya"};g[] { , g , y };

• Panjang array:A l h– Array.length;

Page 9: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

CONTOH PROSESCONTOH PROSES Array / LarikArray / Larik

ALGORITMAALGORITMAFor Indeks 0 to N-1 do

PROSES arrayEndfor

Mengisi elemen larik dengan 0

Endfor

g g(inisialisasi)

Mengisi elemen larik dari keyboarde g s e e e a da eyboa d

Mencetak elemen larik ke layar

Page 10: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

INISIALISASIINISIALISASIArray / LarikArray / Larik

ALGORITMAALGORITMAFor Indeks 0 to 7 do

A[Indeks]A[Indeks] == 00EndforEndfor

0 0 0 0 0 0 0 00 1 2 3 4 5 6 7

Page 11: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

INPUT ELEMENINPUT ELEMENArray / LarikArray / Larik

ALGORITMAALGORITMAFor Indeks 0 to 7 do ? 1

Input A[Indeks]A[Indeks]Endfor

? 1

? 3Endfor ? 3

? 5

1 3 5 7 2 9 4 70 1 2 3 4 5 6 7

Page 12: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

CETAK ELEMENCETAK ELEMENArray / LarikArray / Larik

ALGORITMAALGORITMAFor Indeks 0 to 7 do

2947 Print A[Indeks]A[Indeks]Endfor

13572947Endfor

1 3 5 7 2 9 4 70 1 2 3 4 5 6 7

Page 13: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Penghapusan ArrayPenghapusan Array

l id k d dih• Elemen array tidak dapat dihapus saat runtime

• Untuk penghapusan gunakan trik:– Buat array baru yang tidak berisi elemen ygBuat array baru yang tidak berisi elemen ygdihapus

– Timpa elemen array yang dihapus dengan dataTimpa elemen array yang dihapus dengan data elemen belakangnya

• Jadi seolah‐olah elemen‐elemen datanya maju satu persatu kedepan

• Index i = index i+1

Page 14: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Hapus Array

Page 15: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

ArrayArrayKELEBIHANKELEBIHAN

– Struktur Data yang paling mudah– Tipe Data yang mampu menampung lebih dari satu data

Memori ekonomis bila semua elemen terisi– Memori ekonomis, bila semua elemen terisi– Waktu akses sama ke setiap elemen– Dapat diakses secara random

KEKURANGANKEKURANGANBoros memori jika banyak elemen yang tidak digunakan Struktur Data yang Statis

Page 16: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Array Dimensi 2Array Dimensi 2

/• Sering kali digambarkan/dianalogikan sebagai sebuah matriks.• Jika array berdimensi satu hanya terdiri dari 1 baris dan 

b k k l b di i d t di i d i b k b ibanyak kolom, array berdimensi dua terdiri dari banyak baris dan banyak kolom yang bertipe sama

• Gambar array berdimensi (baris x kolom = 3 x 4)• Gambar array berdimensi (baris x kolom = 3 x 4) 

Page 17: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Array 2 DimensiArray 2 Dimensi

• BU: <tipe data> [] [] <variabel> = new <tipe data> [<ukuran>] [<ukuran>];<tipe_data> [] [] <variabel> = new <tipe_data> [<ukuran>] [<ukuran>];

• Cth:String [] [] mhs = new String [2] [2];String [] [] mhs = {{”Budi””001”} {”Ricky””002”} {”Bernaz””003”}};String [] [] mhs = {{ Budi , 001 },{ Ricky , 002 },{ Bernaz , 003 }};

Page 18: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Contoh (2)Contoh (2)

Deklarasi:Int[][] x;Int[][] x;

– X[0][0]=8;   x[0][1]=5;   x[0][2]=9;   x[0][3]=8;– X[1][0]=8;   x[1][1]=2;   x[1][2]=1;   x[1][3]=0;

atau– int[][]  x = {{8, 5, 9, 8},{8, 2, 1, 0}};

Page 19: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

ContohContoh

Page 20: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan
Page 21: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

Array ArgumentArray Argument

Gunakan tanda “ “ untuk mengapit argumen yang mengandung SPASI

Page 22: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

ChallengeChallengeB tl h A 2 di i b b t k T• Buatlah Array 2 dimensi berbentuk Tangga:01 21 22 3 43 4 5 6

Hint: array[0] = {0};array[1] = {1,2}

[2] {2 3 4}array[2] = {2,3,4}array[3] = {3,4,5,6}

Page 23: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

LatihanLatihan

• Buatlah program untuk menginputkan matriks• Buatlah program untuk menampilkan matriksBuatlah program untuk menampilkan matriks• Buatlah program untuk menjumlahkan dua b h ikbuah matriks

• Buatlah program untuk mengkalikan dua buah p g gmatriks

Page 24: Bahasa Pemrograman 2 - 3 - lecturer.ukdw.ac.idlecturer.ukdw.ac.id/anton/download/bp23.pdfArray • Array adlhdalah sebhbuah ()(satu) varibliabel yang dapat digunakan untuk menyimpan

NEXTNEXT

• Class dan Obyek