Object Array Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS

Download Report

Transcript Object Array Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS

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
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[];
Point p[];
char[] s;
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
0
0
0
0
false
false
false
false
false
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
0
1
2
3
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Array Multidimensional
• Array dengan 4 baris dan 5 kolom
0
1
2
3
4
0
1
2
3
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 5
0
2
4
1
3
6
9
12
2
4
8
12
16
20
24
3
5
10
15
20
25
30
35
40
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
2
3 6 9 12 15 18 21 24
4 8 12 16 20 24 28
5 10 15 20
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Contoh Program
Output
0 1 2 3 4 5
Setelah di Array Diperbesar
0 1 2 3 4 5 6 7 8 9
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Copying Array
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS
Hasil Running
• 1 2 3 4 5 6
• 1 2 3 4 5 6 4 3 2 1
Laboratorium Computer Vision
Politeknik Elektronika Negeri Surabaya PENS-ITS