Object Array
description
Transcript of Object Array
![Page 1: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/1.jpg)
Object Array
Nana RamadijantiLaboratorium Computer Vision
Politeknik Elekltronika Negeri Surabaya PENS-ITS2008
![Page 2: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/2.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Topik
• Mendeklarasikan Array• Creating Array• Initializing Array• Array Multidimensional• Array Bounds• Array Resizing• Copying Arrays
![Page 3: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/3.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Mendeklarasikan Array
• Mengelompokkan obyek data dengan tipe yang sama
• Pendeklarasian array dengan tipe primitif dan class char s[]; char[] s;Point p[]; Point[] p;
• Array adalah sebuah objek• Alokasi memori dibuat dengan keyword new
![Page 4: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/4.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array• Untuk membuat array terdapat 3 langkah
– Declaration– Construction– Initialization
• Deklarasi– int[] ints– double[] dubs– Dimension[] dims ;– float[][] twoDee
• Pada saat pendeklarasian tidak menentukan besar array
![Page 5: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/5.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array
• Besar array ditentukan pada saat runtime, alokasi memori dilakukan dengan keyword new– int[] ints ;– ints = new int[25] ;
• Pada saat array di buat, isi array diinisialisasi dengan default value.
![Page 6: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/6.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array• Gabungan dari 3 langkah
float[] diameters = {1.1f, 2.2f, 3.3f, 4.4f, 5.5f}Point[] markup = {new Point(1,5), new Point(3,3), new Point(2,3)} ;
• Besar array dapat diketahui dengan nama_array.length
long squares ;squares = new long[6000] ;for (int i=0 ; i<squares.length ;i++){ squares[i] = i * i ; }
![Page 7: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/7.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh program
![Page 8: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/8.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil running• 0• 0• 0• 0• 0• false• false• false• false• false• false
![Page 9: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/9.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
![Page 10: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/10.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
![Page 11: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/11.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil Program
• A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
![Page 12: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/12.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
![Page 13: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/13.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
![Page 14: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/14.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
![Page 15: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/15.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
![Page 16: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/16.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Output
• animal 0 : snake• animal 1 : kangaroo• animal 2 : wombat• animal 3 : bird
![Page 17: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/17.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program• Lakukan modifikasi dengan melakukan
sorting pada data animal
![Page 18: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/18.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
• Sebelum di sorting• animal 0 : snake• animal 1 : kangaroo• animal 2 : wombat• animal 3 : bird
• Setelah di sorting• animal 0 : bird• animal 1 : kangaroo• animal 2 : snake• animal 3 : wombat
![Page 19: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/19.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Class Arrays
• This class contains various methods for manipulating arrays (such as sorting and searching).
• The methods in this class all throw a NullPointerException if the specified array reference is null.
![Page 20: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/20.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh• Buat program untuk menerima masukan data nama mahasiswa
yang disimpan dalam array dengan tipe String. Kemudian tampilkan data mahasiswa tersebut.
![Page 21: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/21.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Program
![Page 22: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/22.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil Program
![Page 23: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/23.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program• Lanjutkan program sebelumnya dengan
menampilkan data mahasiswa dengan di sorting ascending terlebih dahulu
![Page 24: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/24.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Output Program
![Page 25: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/25.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Praktek 1Periode pemilihan anggola legislatif 2009 diadakan pooling oleh lembaga surveyor terhadap 5 caleg dari 50 orang responden untuk mengetahui jumlah pendukung masing-masing caleg dan siapa yang mempunyai pendukung terbanyak. Buatlah Program pooling untuk menyelesaikan permasalahan tersebut. Sebagai input suara pilihan setiap responden terhadap 5 caleg (input 1/2/3/4/5). Input :(dapat menggunakan fungsi random (int)(Math.random*10%5))Responden 1 : 1Responden 2 : 5…Responden 50 : 1Output :Caleg 1 : jumlah pemilih 20Caleg 2 : jumlah pemilih 12Caleg 3 : jumlah pemilih 5Caleg 4 : jumlah pemilih 3Caleg 5 : jumlah pemilih 5Caleg 1 paling banyak dipilih
![Page 26: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/26.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array Multidimensional
![Page 27: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/27.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array Multidimensional
• Arrays of arrays yang bukan persegi panjang
0
1
2
3
![Page 28: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/28.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array Multidimensional• Array dengan 4 baris dan 5 kolom
0
1
2
3
0 1 2 3 4
![Page 29: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/29.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh program
![Page 30: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/30.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil running
• Length pada Indeks ke-0 =3• Length pada Indeks ke-1 =5
![Page 31: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/31.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
![Page 32: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/32.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil running
• Elemen pd Dimensi ke-1 = 2• Elemen pd Dimensi ke-2 = 3• Elemen pd Dimensi ke-3 = 4
![Page 33: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/33.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh
• Terdapat sebuah array yang terdiri dari 4 baris, besar kolom tiap baris dibangkitkan secara random. Isi masing-masing dari array tersebut harus memenuhi aturan– Baris 0 : kelipatan 2– Baris 1 : kelipatan 3– Baris 2 : kelipatan 4– Baris 3 : kelipatan 5
0
1
2
3
2 4
3 6 9 12
4 8 12 16 20 24
5 10 15 20 25 30 35 40
![Page 34: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/34.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
![Page 35: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/35.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
• KOLOM YANG DIBANGKITKANBaris ke-0 = 1Baris ke-1 = 8Baris ke-2 = 7Baris ke-3 = 4
• MENGISI MATRIK2 3 6 9 12 15 18 21 24 4 8 12 16 20 24 28 5 10 15 20
![Page 36: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/36.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
![Page 37: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/37.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
Output0 1 2 3 4 5 Setelah di Array Diperbesar0 1 2 3 4 5 6 7 8 9
![Page 38: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/38.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Copying Array
![Page 39: Object Array](https://reader036.fdocuments.net/reader036/viewer/2022062521/56816793550346895ddccebf/html5/thumbnails/39.jpg)
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil Running
• 1 2 3 4 5 6 • 1 2 3 4 5 6 4 3 2 1