array
DESCRIPTION
Array. Array. Array merupakan memory pada komputer yg digunakan untuk menyimpan sejumlah data bertype sama . - PowerPoint PPT PresentationTRANSCRIPT
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
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
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
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
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
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
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()]
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;
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];
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];
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];
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];
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;
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
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;
Deklarasi dan Pembuatan Array
• Deklarasi variable yang bertype array
type[] namaVariable;
type array nama variabel
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
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
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
Deklarasi dan Pembuatan Array
• Setelah dideklarasikan array harus dibuatkan objectnya• Pembuatan sebuah array object adalah sebagai berikut:
new type[panjangArray]
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
Contoh: Deklarasi dan Pembuatan Array
• Contoh Pembuatan sebuah array object adalah sebagai berikut:
new String[5]
type array panjang 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
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
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
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]
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)
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
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"
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
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
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?
Menggunakan array dalam looping
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
Contoh
• Tampilkan nama mahasiswa dari sebuah array yang sudah dideklarasikan dan diinisialisasikan dengan data-data sebagai berikut: Deni, Azka, Riva, Jeni
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
Contoh Persoalan
•Masukkan sejumlah 10 nilai dan nama mahasiswa kemudian ditampilkan dalam bentuk tabel.
Algoritma
• untuk 10 mahasiswa yang ada• input nama• input nilai
• Untuk 10 data yang ada• tampilkan nama• tampilkan nilai
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];
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(); }
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]); } }}
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
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
Terima Kasih