1 / 45

Array

Array. Array. Array merupakan memory pada komputer yg digunakan untuk menyimpan sejumlah data bertype sama .

elom
Download Presentation

Array

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Array

  2. 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

  3. Contoh • Contoh: Simpan 5 buah data bertype integer yang dimasukkan user • Biasanyadisiapkan 5 variabeluntukmenyimpannilai data tersebut • Dengan array, cukupdisiapkansatubuahvariabelsaja • Array untuk 5 elemen

  4. Array Index • Bagaimanamengaksessebuahelemen array • menggunakan index masing-masingelemen misal: myArray[1] • index untukelemenpertamaadalah 0 • index untukelementerakhiradalahjumlahelemen - 1

  5. Contoh: Array 5 Elemen index elemenpertamaselalubernilai 0 myArraymeupakannama array banyaknyaelemen: 5 index elementerakhir : 4 ( 5 -1)

  6. Panjang Array • Array di java mempunyai field dengannamalength yang berisipanjang array • panjang array inibersifat final ygtidakbisadiubah • contoh myArray.length menghasilkansuatuangka yang merupakanpanjang array

  7. Contoh: Array 5 Elemen banyaknyaelemen 5: myArray.length index elementerakhir : myArray.length - 1

  8. 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()]

  9. Memodifikasi Isi Elemen Array • Untukmengubahataumemberikannilaisuatuelemen array samasepertisaatmengubahnilaisuatu variable, array beradasebelahkiri operator assignment (=) • contoh: myArray[4]=75;

  10. Membaca Isi Array • Untukmembacaisi array jugasamasepertimembacanilai variable.Hanyabedanya, array harusdisertakanindexnya. • Array berada di sebelahkanan operator assignment • Contoh: number=myArray[4];

  11. Contoh: • Misalnyaterdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer 1 Berikannilai (assign) elemenpertamadarimyArraykevariabeldengannamanumber: number = myArray[0];

  12. Contoh: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer 2 Berikannilai (assign) elementerakhirdarimyArraykevariabeldengannamanumber: number = myArray[myArray.length-1];

  13. Contoh: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer 3 Berikannilai (assign) elemenke-4 darimyArraykevariabeldengannamanumber: number = myArray[3];

  14. 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;

  15. Latihan: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer Berikannilai 65 keelemenke-4padamyArray Tambahkanelemenke-3padamyArraydengan 5

  16. Latihan: • terdapatduabuah variable: • myArray, bertype array of integer • number, bertype integer Berikannilai 65 keelemenke-4padamyArray myArray[3]=65; Tambahkanelemenke-3padamyArraydengan 5 myArray[2]+=5;

  17. DeklarasidanPembuatan Array • Deklarasi variable yang bertype array namaVariable; type[] namavariabel type array

  18. DeklarasidanPembuatan Array • Deklarasi variable yang bertype array variabelnilaimerupakansuatuvariabel yang ber-type array of integer nilai; int[] namavariabel type array

  19. DeklarasidanPembuatan Array • Deklarasi variable yang bertype array variabelhargamerupakansuatuvariabel yang ber-type array of double harga; double[] namavariabel type array

  20. Latihan: DeklarasidanPembuatan Array • Deklarasi variable yang bertype array variabelnamamerupakansuatuvariabel yang ber-type array of String nama; String[] namavariabel type array

  21. DeklarasidanPembuatan Array • Setelahdideklarasikan array harusdibuatkanobjectnya • Pembuatansebuah array object adalahsebagaiberikut: new type[panjangArray]

  22. DeklarasidanPembuatan Array • Setelahdideklarasikan array harusdibuatkanobjectnya • ContohPembuatansebuah array object adalahsebagaiberikut: new int[5] panjang array type array

  23. Contoh: DeklarasidanPembuatan Array • ContohPembuatansebuah array object adalahsebagaiberikut: new String[5] panjang array type array

  24. 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

  25. Nilai Default • Saat array dibuat, masing-masingelemenakanmendapatkannilai default sebagaiberikut: • 0 untukElemenbertypenumeric (int, double, byte, dll) • FalsruntukelemenbertypeBoolean (bool) • null untukElemenbertypereference

  26. Contoh double[] nilaiUTS = new double[5]; nilai default

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

  28. Contoh double[] nilaiUTS = new double[5]; Jika type data elemen array adalah type primitif, maka yang disimpanmerupakannilaiaktualnya (misal 60.5)

  29. Contoh: Type Reference String[] namaMhs= new double[5]; nilai default

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

  31. Contoh jika type elemenadalahjenis type reference, misalnya String, makaididalam array terdapatsuatureferensi yang menunjukke actual object

  32. 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

  33. 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?

  34. Menggunakan array dalamlooping

  35. 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

  36. Contoh • Tampilkannamamahasiswadarisebuah array yang sudahdideklarasikandandiinisialisasikandengan data-data sebagaiberikut: Deni, Azka, Riva, Jeni

  37. 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

  38. ContohPersoalan • Masukkansejumlah 10 nilaidannamamahasiswakemudianditampilkandalambentuktabel.

  39. Algoritma • untuk 10 mahasiswa yang ada • input nama • input nilai • Untuk 10 data yang ada • tampilkannama • tampilkannilai

  40. 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];

  41. 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(); }

  42. 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]); } } }

  43. Latihan 1 • Masukkansejumlah n data tinggibadandannamamahasiswakemudianditampilkandalambentuktabel. Nilai n, tinggibadan, dannamadidapatkandari input user. Tampilkanpula nilai rata-rata nilaimahasiswatersebut, sertanilaimaksimumdanminimumnya

  44. Latihan 2 • Untukpermasalahanlatihan 1, tambahkanuntukmenampilkannilaivariandanstandardeviasinya! Langkahmendapatkanstddev: akumulasikanselisihkuadratdata ke-idankuadrat rata-rata Bagidengan n akarkan Langkahmendapatkanvarian: akumulasikankuadratselisih data ke-idan rata-rata Bagidengan n akarkan

  45. TerimaKasih

More Related