object array
DESCRIPTION
Object Array. Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2008. Topik. Mendeklarasikan Array Creating Array Initializing Array Array Multidimensional Array Bounds Array Resizing Copying Arrays. Mendeklarasikan Array. - PowerPoint PPT PresentationTRANSCRIPT
Object Array
Nana RamadijantiLaboratorium Computer Vision
Politeknik Elekltronika Negeri Surabaya PENS-ITS2008
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Topik
• Mendeklarasikan Array• Creating Array• Initializing Array• Array Multidimensional• Array Bounds• Array Resizing• Copying Arrays
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
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
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.
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 ; }
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh program
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil running• 0• 0• 0• 0• 0• false• false• false• false• false• false
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
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
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Output
• animal 0 : snake• animal 1 : kangaroo• animal 2 : wombat• animal 3 : bird
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program• Lakukan modifikasi dengan melakukan
sorting pada data animal
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
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.
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.
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Program
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil Program
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program• Lanjutkan program sebelumnya dengan
menampilkan data mahasiswa dengan di sorting ascending terlebih dahulu
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Output Program
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
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array Multidimensional
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Array Multidimensional
• Arrays of arrays yang bukan persegi panjang
0
1
2
3
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
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh program
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Hasil running
• Length pada Indeks ke-0 =3• Length pada Indeks ke-1 =5
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
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
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
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
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
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
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
Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS
Copying Array
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