object array

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

Upload: cole

Post on 25-Feb-2016

113 views

Category:

Documents


1 download

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 Presentation

TRANSCRIPT

Page 1: Object Array

Object Array

Nana RamadijantiLaboratorium Computer Vision

Politeknik Elekltronika Negeri Surabaya PENS-ITS2008

Page 2: Object Array

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

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

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

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

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Contoh program

Page 8: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Page 10: Object Array

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Contoh Program

Page 11: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Page 13: Object Array

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Page 14: Object Array

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Page 15: Object Array

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Contoh Program

Page 16: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Contoh Program• Lakukan modifikasi dengan melakukan

sorting pada data animal

Page 18: Object Array

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

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

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Program

Page 22: Object Array

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Hasil Program

Page 23: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Output Program

Page 25: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Array Multidimensional

Page 27: Object Array

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

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Contoh program

Page 30: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Contoh Program

Page 32: Object Array

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

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Page 35: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Page 37: Object Array

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

Laboratorium Computer VisionPoliteknik Elektronika Negeri Surabaya PENS-ITS

Copying Array

Page 39: Object 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