450 likes | 600 Views
Array. Array. Array merupakan memory pada komputer yg digunakan untuk menyimpan sejumlah data bertype sama .
E N D
Array • Array merupakan memory padakomputerygdigunakanuntukmenyimpansejumlah data bertypesama. • Di Java, Array merupakansebuah object yang menampungsejumlahnilaidenganpanjangtertentu (disebutsebagai element) yang nilai-nilaitersebutmempunyai type data yang sama. • Array digunakanuntukmemprosessekelompoknilai-nilai yang berkaitan
Contoh • Contoh: Simpan 5 buah data bertype integer yang dimasukkan user • Biasanyadisiapkan 5 variabeluntukmenyimpannilai data tersebut • Dengan array, cukupdisiapkansatubuahvariabelsaja • Array untuk 5 elemen
Array Index • Bagaimanamengaksessebuahelemen array • menggunakan index masing-masingelemen misal: myArray[1] • index untukelemenpertamaadalah 0 • index untukelementerakhiradalahjumlahelemen - 1
Contoh: Array 5 Elemen index elemenpertamaselalubernilai 0 myArraymeupakannama array banyaknyaelemen: 5 index elementerakhir : 4 ( 5 -1)
Panjang Array • Array di java mempunyai field dengannamalength yang berisipanjang array • panjang array inibersifat final ygtidakbisadiubah • contoh myArray.length menghasilkansuatuangka yang merupakanpanjang array
Contoh: Array 5 Elemen banyaknyaelemen 5: myArray.length index elementerakhir : myArray.length - 1
Mengakses Array • Array diaksesdenganmenggunakanindexnya. Index ditulis di dalamtandakurungkotaknya. • Index berupasuatunilaibulat yang dapatberasaldari • Literal/ konstanta,myArray[4] • berupavariabel, myArray[myIndex] • berupaekspresi, myArray[myIndex - 2] • kembalian methodmyArray[input.nextInt()]
Memodifikasi Isi Elemen Array • Untukmengubahataumemberikannilaisuatuelemen array samasepertisaatmengubahnilaisuatu variable, array beradasebelahkiri operator assignment (=) • contoh: myArray[4]=75;
Membaca Isi Array • Untukmembacaisi array jugasamasepertimembacanilai variable.Hanyabedanya, array harusdisertakanindexnya. • Array berada di sebelahkanan operator assignment • Contoh: number=myArray[4];
Contoh: • Misalnyaterdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer 1 Berikannilai (assign) elemenpertamadarimyArraykevariabeldengannamanumber: number = myArray[0];
Contoh: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer 2 Berikannilai (assign) elementerakhirdarimyArraykevariabeldengannamanumber: number = myArray[myArray.length-1];
Contoh: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer 3 Berikannilai (assign) elemenke-4 darimyArraykevariabeldengannamanumber: number = myArray[3];
Contoh: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer 4 Ubahnilaielemenke-2 darimyArraymenjadidua kali nilaisemula: myArray[1]= myArray[1]*2; ataumyArray[1]*= 2;
Latihan: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer Berikannilai 65 keelemenke-4padamyArray Tambahkanelemenke-3padamyArraydengan 5
Latihan: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer Berikannilai 65 keelemenke-4padamyArray myArray[3]=65; Tambahkanelemenke-3padamyArraydengan 5 myArray[2]+=5;
DeklarasidanPembuatan Array • Deklarasi variable yang bertype array namaVariable; type[] namavariabel type array
DeklarasidanPembuatan Array • Deklarasi variable yang bertype array variabelnilaimerupakansuatuvariabel yang ber-type array of integer nilai; int[] namavariabel type array
DeklarasidanPembuatan Array • Deklarasi variable yang bertype array variabelhargamerupakansuatuvariabel yang ber-type array of double harga; double[] namavariabel type array
Latihan: DeklarasidanPembuatan Array • Deklarasi variable yang bertype array variabelnamamerupakansuatuvariabel yang ber-type array of String nama; String[] namavariabel type array
DeklarasidanPembuatan Array • Setelahdideklarasikan array harusdibuatkanobjectnya • Pembuatansebuah array object adalahsebagaiberikut: new type[panjangArray]
DeklarasidanPembuatan Array • Setelahdideklarasikan array harusdibuatkanobjectnya • ContohPembuatansebuah array object adalahsebagaiberikut: new int[5] panjang array type array
Contoh: DeklarasidanPembuatan Array • ContohPembuatansebuah array object adalahsebagaiberikut: new String[5] panjang array type array
DeklarasidanPembuatan Array • Menggunakan 2 baris contoh: int[] numbers; //deklarasi numbers= new int[10];//membuat array, inisialisasi • Menggunakan 1 baris contoh: int[] numbers = new int[10]; type array nama array Pembuatan array
Nilai Default • Saat array dibuat, masing-masingelemenakanmendapatkannilai default sebagaiberikut: • 0 untukElemenbertypenumeric (int, double, byte, dll) • FalsruntukelemenbertypeBoolean (bool) • null untukElemenbertypereference
Contoh double[] nilaiUTS = new double[5]; nilai default
Contoh double[] nilaiUTS = new double[5]; nilaiUTS[1]=80.0; nilaiUTS[3]=60.5;
Contoh double[] nilaiUTS = new double[5]; Jika type data elemen array adalah type primitif, maka yang disimpanmerupakannilaiaktualnya (misal 60.5)
Contoh: Type Reference String[] namaMhs= new double[5]; nilai default
Contoh String[] namaMhs= new double[5]; namaMhs[0]= "Budi"; namaMhs[4]= "Robet"
Contoh jika type elemenadalahjenis type reference, misalnya String, makaididalam array terdapatsuatureferensi yang menunjukke actual object
DeklarasisekaligusInisialisasi Array • Pada type data tunggalbisadilakukandeklarasisekaligusinisialisasi, contohintnilai=10; • Array jugadapatdideklarasikansekaligusdiberinilaiinisial • Menggunakandaftarnilaisebagainilaiinisial • Nilaielemendikumpulkandalamsebuahtandakurungkurawal ({}) • masing-masingnilaielemendipisahkandengankoma (,) int n[ ] = { 10, 20, 30, 40, 50 }; • n merupakan array of integer denganpanjang 5 • nilaiindexnya0, 1, 2, 3, 4 danmasing-masingelemensudahadanilainya • untukdeklarasiseperti di atastidakdiperlukan create array dengannew
DeklarasisekaligusInisialisasi Array double[ ] nilaiUTS = {100.0, 45.5, 46.7, 79.0, 96.1}; string [ ] namaMhs ={"Andi", "Zainul","Boni"}; Berapapanjangmasing-masing array tsb? Dapatkahpanjang array diubah?
Array dalam looping • Seringdiperlukanoperasi yang samaterhadapsemuaelemendalam array • Operasi yang sama berulang-ulang menggunakan looping • Perhatikanbahwa • Indeks array elemenpertamaadalah 0 • Indeks array elementerakhiradalahpanjang array -1 • indeks array harusselalulebihkecildaripadapanjang array
Contoh • Tampilkannamamahasiswadarisebuah array yang sudahdideklarasikandandiinisialisasikandengan data-data sebagaiberikut: Deni, Azka, Riva, Jeni
publicclassNamaMhs{ publicstaticvoid main(String[]args){ String[]nama={"Deni","Azka","Riva","Jeni"}; System.out.println("Nama-namadalamdaftar: "); for(inti=0;i<nama.length;i++){ System.out.println((i+1)+". "+nama[i]); } } } Deklarasidaninisialisasiarray Loop for untukperulangansepanjangjumlah data Penggunaan array, indeksberubahsesuai looping
ContohPersoalan • Masukkansejumlah 10 nilaidannamamahasiswakemudianditampilkandalambentuktabel.
Algoritma • untuk 10 mahasiswa yang ada • input nama • input nilai • Untuk 10 data yang ada • tampilkannama • tampilkannilai
Kode Java importjava.util.Scanner; publicclassNilaiMhs{ publicstaticvoid main(String[]args){ Scanner data =new Scanner(System.in); String[]nama; double[]nilai; intjumlahMhs=10; nama=new String[jumlahMhs]; nilai=newdouble[jumlahMhs];
Kode Java System.out.println("Masukkannamadannilai : "); //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 sudahdimasukkan "); 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 • Masukkansejumlah n data tinggibadandannamamahasiswakemudianditampilkandalambentuktabel. Nilai n, tinggibadan, dannamadidapatkandari input user. Tampilkanpula nilai rata-rata nilaimahasiswatersebut, sertanilaimaksimumdanminimumnya
Latihan 2 • Untukpermasalahanlatihan 1, tambahkanuntukmenampilkannilaivariandanstandardeviasinya! Langkahmendapatkanstddev: akumulasikanselisihkuadratdata ke-idankuadrat rata-rata Bagidengan n akarkan Langkahmendapatkanvarian: akumulasikankuadratselisih data ke-idan rata-rata Bagidengan n akarkan