pemrograman - feryup.files.wordpress.com · pada contoh di tadi, kode tersebut kurang efektif...

24
Pemrograman Fery Updi,M.Kom 1

Upload: others

Post on 21-Sep-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

PemrogramanFery Updi,M.Kom

1

Page 2: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Pokok Bahasan

• Array

2

Page 3: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Tujuan

Mahasiswa mampu:

• Mendeklarasikan dan membuat array

• Mengakses elemen-elemen array

• Menentukan jumlah elemen dalam sebuah array

• Mendeklarasikan dan membuat array multidimensi

3

Page 4: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Dalam mendeklarasian variable, kita sering menggunakan tipe datayang sama namun dengan nama variable atau identifier yangberbeda – beda. Sebagai contoh, kita memiliki tiga variable dengantipe data int dengan identifier yang berbeda tiap variablenya.

int angka1;int angka2;int angka3;

angka1 = 10;angka2 = 20;angka3 = 30;

4

Pengenalan Array

Page 5: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Pada contoh di tadi, kode tersebut kurang efektif karenaharus menginisialisasi dan menggunakan tiap variablepadahal dalam java atau pemrograman lain terdapatkemampuan lain untuk menampung variable – variabledengan tipe data yang sama dan dapat dimanipulasi denganefektif.

Tipe variable ini disebut dengan array. Sebuah array akanmenyimpan beberapa item data dengan tipe data yang samadi dalam sebuah blok memori yang berdekatan yangkemudian dibagai menjadi beberapa slot.

5

Pengenalan Array

Page 6: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Array harus di deklarasikan seperti layaknya sebuah variable,apabila Anda mendeklarasikan array, maka harus membuatsebuah list dari tipe data, yang diikuti oleh tanda kurung sikubuka dan kurung siku tutup, yang diikuti oleh nama identifier.Contoh :

//tipe [ ] namaArray; int [ ] nilai;

Atau//tipe namaArray[]; int nilai[];

6

Pendeklarasian Array

Page 7: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Setelah pendeklarasian, kita harus membuat array danmenentukan beberapa panjangnya dengan sebuah konstruktor,proses ini didalam java disebut instantiasi (kata dalam java yangberarti membuat). Untuk meng-instantiasi sebuah objek, kitamembutuhkan sebuah konstruktor.

Contoh : //deklarasi objek

//format penulisan = tipe namaArray[];

int nilai[]; //instantiasi objek

//format penulisan = variableArray = new tipe[jumlahElemen];

7

Pendeklarasian Array

Page 8: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

nilai = new int[100];

Atau bisa juga ditulis

//deklarasi dan instantiasi

//format penulisan = tipe namaArray[] = new tipe[jumlahElemen];

int nilai[] = new int [100];

8

Pendeklarasian Array

Page 9: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Pada contoh ditadi, deklarasi akan memberitahukan kepadacompiler java, bahwa identifier nilai akan digunakan sebagainama array yang berisi data-data integer, dan kemudian untukmembuat atau meng-instantiasi sebuah array baru yang terdiridari 100 elemen.Selain menggunakan sebuah keyword baru untukmenginstantiasi array, juga dapat secara otomatismendeklarasikan array, membangun, kemudianmemberitahukan sebuah nilai (value).

9

Pendeklarasian Array

Page 10: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Sebagai contoh, //membuat sebuah array yang berisi variabel-variabel boolean pada sebuah identifier.

//array ini terdiri dari 4 elemen yang diinialisasikan sebagai value {true,false,true,false}

boolean result[]={true,false,true,false}; //membuat sebuah array yang terdiri dari penginialisasian 4 variabel double bagivalue{100,90,80,75}

double[4]={100,90,80,75}; //membuat sebuah array String dengan identifier days. Array ini terdiri dari 7 elemen.

String days[]={“mon”,”tue”,”wed”,”thu”,”fri”,”sat”,”sun”};

10

Pendeklarasian Array

Page 11: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Untuk mengakses elemen – elemen yang terdapat dalam array,kita membutuhkan nomor atau disebut dengan index atausubscript. Nomor – nomor index atau subscript sudah diberikandalam array, sehingga program atau programmer dapatmengaksesnya bila dibutuhkan. Perlu dicatat untuk nomor indexarray dimulai dari angka nol dan terus bertambah hingga listvalue array tersebut berakhir. Index array bertipe data int danperlu diingat lagi index di dalam array dimulai dari 0 sampaidengan panjang array dikurangi 1

11

Mengakses Elemen Array

Page 12: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Sebagai contoh, perhatikan potongan kode program di bawah ini :

int angka [] = {6,7,8,9,10}; //elemen – elemen arraySystem.out.println ( angka [2] ); //mengakses elemen array

Maka akan ditampilkan angka 8 pada saat di run. Perlu diingatkembali bahwa index array dimulai dari 0 sehingga pada kasus diatas akan menampilkan angka 8 bukan angka 7.

12

Mengakses Elemen Array

Page 13: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Pada saat array dideklarasi atau dikontruksi, nilai yang disimpandalam array akan diinisialisasikan sebagai nol. Sehingga jika kitamenggunakan tipe data reference seperti String, array tersebuttidak akan diinialisasikan menjadi string kosong ( “” ). Sehinggauntuk array String kita harus menginisialisasi valuenya secaraeksplisit.

13

Mengakses Elemen Array

Page 14: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Petunjuk penulisan program:

1. Biasanya, lebih baik menginisialisasi atau meng-instantiate array setelah anda mendeklarasikannya

int[] arr = new int[100];

lebih disarankan daripada,

int[] arr;

arr=new int[100];

2. elemen-elemen dalam n-elemen array memiliki index dari 0 sampai n-1. aPerhatikan disini bahwa tidak ada elemen array arr[n]. Hal ini akan menyebabkan array-index out-of-bounds exception.

3. Anda tidak dapat mengubah ukuran dari sebuah array.

14

Mengakses Elemen Array

Page 15: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Misalkan kita ingin menyimpan nama-nama teman dalamvariabel. Maka mungkin kita akan melakukannya seperti ini:

String namaTeman1 = “Linda”;

String namaTeman2 = “Agus”;

String namaTeman3 = “Santi”;

String namaTeman4 = “Mamat”;

String namaTeman5 = “Ayu”;

15

Page 16: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Berikut ini adalah potongan kode dari Array

16

// cara pertamaString[] nama;

// cara keduaString nama[];

// cara ketiga dengan kata kunci newString[] nama = new String[5]

Page 17: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Kita bisa mengisinya seperti ini:

Atau kalau tidak mau repot, kita bisa membuat array danlangsung mengisinya.

17

nama[0] = “Linda”;nama[1] = “Agus”;nama[2] = “Santi”;nama[3] = “Mamat”;nama[4] = “Ayu”;

String[] nama = {“Linda”, “Agus”, “Santi”, “Mamat”, “Ayu”};

Page 18: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Berikut ini adalah potongan kode dari Array:

18

Page 19: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

untuk mengetahui berapa banyak elemen didalam sebuah array,anda dapat menggunakan length (Panjang) field dalam array.Panjang field dalam array akan mengembalikan ukuran dari arrayitu sendiri.

Sebagai contoh, arrayName. length

19

Panjang Array

Page 20: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Berikut ini adalah potongan kode :

20

Page 21: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Array multi dimensi merupakan array yang ada di dalam array.Array multi dimensi juga dapat diartikan sebagai matrix yangterdiri dari baris dan kolom. Array multi dimensi dideklarasikandengan menambah tanda kurung siku setelah nama array.

21

Array Multi Dimensi

Page 22: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Contoh deklarasi array:

22

//array integer dengan ukuran 100 x 100

int twoD [ ] [ ] = new int [100] [100];

//contoh array String dengan ukuran 3 x 3

String mahasiswa[ ] [ ] = {{ “budi”, “andi”}, {“tono”, “rudi”}, {“okta”, “tasya”}};

Page 23: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Berikut ini adalah potongan kode array multi dimensi:

23

Page 24: Pemrograman - feryup.files.wordpress.com · Pada contoh di tadi, kode tersebut kurang efektif karena harus menginisialisasi dan menggunakan tiap variable padahal dalam java atau pemrograman

Next

24

• Java Swing