array

45
Array

Upload: elom

Post on 22-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

Array. Array. Array merupakan memory pada komputer yg digunakan untuk menyimpan sejumlah data bertype sama . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Array

Array

Page 2: Array

Array

• Array merupakan memory pada komputer yg digunakan untuk menyimpan sejumlah data bertype sama.• Di Java, Array merupakan sebuah object yang menampung sejumlah

nilai dengan panjang tertentu (disebut sebagai element) yang nilai-nilai tersebut mempunyai type data yang sama.• Array digunakan untuk memproses sekelompok nilai-nilai yang

berkaitan

Page 3: Array

Contoh

• Contoh: Simpan 5 buah data bertype integer yang dimasukkan user• Biasanya disiapkan 5 variabel untuk menyimpan nilai data tersebut• Dengan array, cukup disiapkan satu buah variabel saja

• Array untuk 5 elemen

20

70

40

30

10

Page 4: Array

Array Index

• Bagaimana mengakses sebuah elemen array• menggunakan index masing-masing elemen misal: myArray[1]• index untuk elemen pertama adalah 0• index untuk elemen terakhir adalah jumlah elemen - 1

Page 5: Array

Contoh: Array 5 Elemen

20

70

40

30

10

myArray[0]

myArray[1]

myArray[2]

myArray[3]

myArray[4]

index elemen pertama selalu bernilai 0

index elemen terakhir : 4 ( 5 -1)

banyaknya elemen: 5

myArray meupakan nama array

Page 6: Array

Panjang Array

• Array di java mempunyai field dengan nama length yang berisi panjang array• panjang array ini bersifat final yg tidak bisa diubah• contoh

myArray.length

menghasilkan suatu angka yang merupakan panjang array

Page 7: Array

Contoh: Array 5 Elemen

20

70

40

30

10

myArray[0]

myArray[1]

myArray[2]

myArray[3]

myArray[4]

index elemen terakhir : myArray.length - 1

banyaknya elemen 5: myArray.length

Page 8: Array

Mengakses Array

• Array diakses dengan menggunakan indexnya. Index ditulis di dalam tanda kurung kotaknya.• Index berupa suatu nilai bulat yang dapat berasal dari• Literal/ konstanta, myArray[4]• berupa variabel, myArray[myIndex]• berupa ekspresi, myArray[myIndex - 2]• kembalian method myArray[input.nextInt()]

Page 9: Array

Memodifikasi Isi Elemen Array

• Untuk mengubah atau memberikan nilai suatu elemen array sama seperti saat mengubah nilai suatu variable, array berada sebelah kiri operator assignment (=)• contoh: myArray[4]=75;

Page 10: Array

Membaca Isi Array

• Untuk membaca isi array juga sama seperti membaca nilai variable. Hanya bedanya, array harus disertakan indexnya.• Array berada di sebelah kanan operator assignment• Contoh: number=myArray[4];

Page 11: Array

Contoh:

20

70

40

30

10

myArray :

int number;

Misalnya terdapat dua buah variable:• myArray, bertype array of integer• number, bertype integer

Berikan nilai (assign) elemen pertama dari myArray ke variabel dengan nama number:

1

number = myArray[0];

Page 12: Array

Contoh:

20

70

40

30

10

myArray :

int number;

terdapat dua buah variable:• myArray, bertype array of integer• number, bertype integer

Berikan nilai (assign) elemen terakhir dari myArray ke variabel dengan nama number:

2

number = myArray[myArray.length-1];

Page 13: Array

Contoh:

20

70

40

30

10

myArray :

int number;

terdapat dua buah variable:• myArray, bertype array of integer• number, bertype integer

Berikan nilai (assign) elemen ke-4 dari myArray ke variabel dengan nama number:

3

number = myArray[3];

Page 14: Array

Contoh:

20

70

40

30

10

myArray :

int number;

terdapat dua buah variable:• myArray, bertype array of integer• number, bertype integer

Ubah nilai elemen ke-2 dari myArray menjadi dua kali nilai semula:

4

myArray[1]= myArray[1]*2;

atau myArray[1]*= 2;

Page 15: Array

Latihan:

20

70

40

30

10

myArray :

int number;

terdapat dua buah variable:• myArray, bertype array of integer• number, bertype integer

a) Berikan nilai 65 ke elemen ke-4 pada myArray

b) Tambahkan elemen ke-3 pada myArray dengan 5

Page 16: Array

Latihan:

20

70

40

30

10

myArray :

int number;

terdapat dua buah variable:• myArray, bertype array of integer• number, bertype integer

a) Berikan nilai 65 ke elemen ke-4 pada myArray

myArray[3]=65;b) Tambahkan elemen ke-3 pada

myArray dengan 5 myArray[2]+=5;

Page 17: Array

Deklarasi dan Pembuatan Array

• Deklarasi variable yang bertype array

type[] namaVariable;

type array nama variabel

Page 18: Array

Deklarasi dan Pembuatan Array

• Deklarasi variable yang bertype array

int[] nilai;

type array nama variabel

variabel nilai merupakan suatu

variabel yang ber-type array of integer

Page 19: Array

Deklarasi dan Pembuatan Array

• Deklarasi variable yang bertype array

double[] harga;

type array nama variabel

variabel harga merupakan suatu

variabel yang ber-type array of double

Page 20: Array

Latihan: Deklarasi dan Pembuatan Array

• Deklarasi variable yang bertype array

String[] nama;

type array nama variabel

variabel nama merupakan suatu

variabel yang ber-type array of String

Page 21: Array

Deklarasi dan Pembuatan Array

• Setelah dideklarasikan array harus dibuatkan objectnya• Pembuatan sebuah array object adalah sebagai berikut:

new type[panjangArray]

Page 22: Array

Deklarasi dan Pembuatan Array

• Setelah dideklarasikan array harus dibuatkan objectnya• Contoh Pembuatan sebuah array object adalah sebagai berikut:

new int[5]

type array panjang array

Page 23: Array

Contoh: Deklarasi dan Pembuatan Array

• Contoh Pembuatan sebuah array object adalah sebagai berikut:

new String[5]

type array panjang array

Page 24: Array

Deklarasi dan Pembuatan Array

• Menggunakan 2 bariscontoh:

int[] numbers; //deklarasi

numbers= new int[10];//membuat array, inisialisasi• Menggunakan 1 bariscontoh:

int[] numbers = new int[10];

type array nama array Pembuatan array

Page 25: Array

Nilai Default

• Saat array dibuat, masing-masing elemen akan mendapatkan nilai default sebagai berikut:• 0 untuk Elemen bertype numeric (int, double, byte, dll)• Falsr untuk elemen bertype Boolean (bool)• null untuk Elemen bertype reference

Page 26: Array

Contoh

double[] nilaiUTS = new double[5];

0.0

0.0

0.0

0.0

0.0

nilaiUTS[0]

nilaiUTS[1]

nilaiUTS[2]

nilaiUTS[3]

nilaiUTS[4]

nilai default

Page 27: Array

Contoh

double[] nilaiUTS = new double[5];nilaiUTS[1]=80.0;nilaiUTS[3]=60.5;

0.0

80.0

0.0

60.5

0.0

nilaiUTS[0]

nilaiUTS[1]

nilaiUTS[2]

nilaiUTS[3]

nilaiUTS[4]

Page 28: Array

Contoh

double[] nilaiUTS = new double[5];

0.0

80.0

0.0

60.5

0.0

nilaiUTS[0]

nilaiUTS[1]

nilaiUTS[2]

nilaiUTS[3]

nilaiUTS[4]

Jika type data elemen array adalah type primitif, maka yang disimpan merupakan nilai aktualnya (misal 60.5)

Page 29: Array

Contoh: Type Reference

String[] namaMhs= new double[5];

null

null

null

null

null

namaMhs[0]

namaMhs[1]

namaMhs[2]

namaMhs[3]

namaMhs[4]

nilai default

Page 30: Array

Contoh

String[] namaMhs= new double[5];namaMhs[0]= "Budi";namaMhs[4]= "Robet"

null

null

null

namaMhs[0]

namaMhs[1]

namaMhs[2]

namaMhs[3]

namaMhs[4]

"Budi"

"Robet"

Page 31: Array

Contoh

null

null

null

namaMhs[0]

namaMhs[1]

namaMhs[2]

namaMhs[3]

namaMhs[4]

"Budi"

"Robet"

jika type elemen adalah jenis type reference, misalnya String, maka ididalam array terdapat suatu referensi yang menunjuk ke

actual object

Page 32: Array

Deklarasi sekaligus Inisialisasi Array

• Pada type data tunggal bisa dilakukan deklarasi sekaligus inisialisasi, contoh int nilai=10;• Array juga dapat dideklarasikan sekaligus diberi nilai inisial• Menggunakan daftar nilai sebagai nilai inisial

• Nilai elemen dikumpulkan dalam sebuah tanda kurung kurawal ({})• masing-masing nilai elemen dipisahkan dengan koma (,)int n[ ] = { 10, 20, 30, 40, 50 };• n merupakan array of integer dengan panjang 5• nilai indexnya 0, 1, 2, 3, 4 dan masing-masing elemen sudah ada nilainya

• untuk deklarasi seperti di atas tidak diperlukan create array dengan new

Page 33: Array

Deklarasi sekaligus Inisialisasi Array

double[ ] nilaiUTS = {100.0, 45.5, 46.7, 79.0, 96.1};string [ ] namaMhs ={"Andi", "Zainul","Boni"};

Berapa panjang masing-masing array tsb?Dapatkah panjang array diubah?

Page 34: Array

Menggunakan array dalam looping

Page 35: Array

Array dalam looping

• Sering diperlukan operasi yang sama terhadap semua elemen dalam array• Operasi yang sama berulang-ulang menggunakan looping

• Perhatikan bahwa • Indeks array elemen pertama adalah 0• Indeks array elemen terakhir adalah panjang array -1• indeks array harus selalu lebih kecil dari pada panjang array

Page 36: Array

Contoh

• Tampilkan nama mahasiswa dari sebuah array yang sudah dideklarasikan dan diinisialisasikan dengan data-data sebagai berikut: Deni, Azka, Riva, Jeni

Page 37: Array

public class NamaMhs { public static void main(String[] args) { String[] nama={"Deni", "Azka", "Riva", "Jeni"}; System.out.println("Nama-nama dalam daftar: "); for(int i=0; i<nama.length; i++ ){ System.out.println((i+1) + ". " + nama[i]); } } }

Deklarasi dan inisialisasiarray

Loop for untuk perulangan sepanjang jumlah data

Penggunaan array, indeks berubah sesuai looping

Page 38: Array

Contoh Persoalan

•Masukkan sejumlah 10 nilai dan nama mahasiswa kemudian ditampilkan dalam bentuk tabel.

Page 39: Array

Algoritma

• untuk 10 mahasiswa yang ada• input nama• input nilai

• Untuk 10 data yang ada• tampilkan nama• tampilkan nilai

Page 40: Array

Kode Java

import java.util.Scanner;public class NilaiMhs { public static void main(String[] args) { Scanner data = new Scanner(System.in); String[] nama; double[] nilai; int jumlahMhs = 10;

nama = new String[jumlahMhs]; nilai = new double[jumlahMhs];

Page 41: Array

Kode Java

System.out.println("Masukkan nama dan nilai : ");//mengisi nilai array nama dan nilai

for (int i = 0; i < jumlahMhs; i++) { System.out.println("Data ke " + (i + 1)); System.out.print("Nama : "); nama[i] = data.next(); System.out.print("Nilai : "); nilai[i] = data.nextDouble(); }

Page 42: Array

Kode Java

System.out.println("Data yang sudah dimasukkan "); System.out.println("No \tNama \tNilai");

//menampilkan isi array nama dan nilai for (int i = 0; i < nama.length; i++) { System.out.println((i + 1) + "\t" + nama[i] + "\t" + nilai[i]); } }}

Page 43: Array

Latihan 1

• Masukkan sejumlah n data tinggi badan dan nama mahasiswa kemudian ditampilkan dalam bentuk tabel. Nilai n, tinggi badan, dan nama didapatkan dari input user. Tampilkan pula nilai rata-rata nilai mahasiswa tersebut, serta nilai maksimum dan minimumnya

Page 44: Array

Latihan 2

• Untuk permasalahan latihan 1, tambahkan untuk menampilkan nilai varian dan standar deviasinya!

Langkah mendapatkan varian:akumulasikan kuadrat selisih data ke-i dan rata-rataBagi dengan nakarkan

Langkah mendapatkan std dev:akumulasikan selisih kuadrat data ke-i dan kuadrat rata-rataBagi dengan nakarkan

Page 45: Array

Terima Kasih