Object Array Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2008
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Topik Mendeklarasikan Array Creating Array Initializing Array Array Multidimensional Array Bounds Array Resizing Copying Arrays
Laboratorium Computer Vision Politeknik 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
Laboratorium Computer Vision Politeknik 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
Laboratorium Computer Vision Politeknik 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.
Laboratorium Computer Vision Politeknik 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 ; }
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh program
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Hasil running 0 false
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh Program
Laboratorium Computer Vision Politeknik 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
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh Program
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Output animal 0 : snake animal 1 : kangaroo animal 2 : wombat animal 3 : bird
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh Program Lakukan modifikasi dengan melakukan sorting pada data animal
Laboratorium Computer Vision Politeknik 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
Laboratorium Computer Vision Politeknik 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.
Laboratorium Computer Vision Politeknik 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.
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Program
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Hasil Program
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh Program Lanjutkan program sebelumnya dengan menampilkan data mahasiswa dengan di sorting ascending terlebih dahulu
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Output Program
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Praktek 1 Periode 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 : 1 Responden 2 : 5 … Responden 50 : 1 Output : Caleg 1 : jumlah pemilih 20 Caleg 2 : jumlah pemilih 12 Caleg 3 : jumlah pemilih 5 Caleg 4 : jumlah pemilih 3 Caleg 5 : jumlah pemilih 5 Caleg 1 paling banyak dipilih
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Array Multidimensional
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Array Multidimensional Arrays of arrays yang bukan persegi panjang
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Array Multidimensional Array dengan 4 baris dan 5 kolom
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh program
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Hasil running Length pada Indeks ke-0 =3 Length pada Indeks ke-1 =5
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh Program
Laboratorium Computer Vision Politeknik 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
Laboratorium Computer Vision Politeknik 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
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS KOLOM YANG DIBANGKITKAN Baris ke-0 = 1 Baris ke-1 = 8 Baris ke-2 = 7 Baris ke-3 = 4 MENGISI MATRIK
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Contoh Program Output Setelah di Array Diperbesar
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Copying Array
Laboratorium Computer Vision Politeknik Elektronika Negeri Surabaya PENS-ITS Hasil Running