Array 1 Dimensi Dan String

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Array 1 Dimensi Dan String as PDF for free.

More details

  • Words: 1,900
  • Pages:
Array 1 Dimensi dan String Deklarasi Array

3

Inisialisasi Array

4

t5a

4

t5a (lanjutan)

4

Menampilkan Isi Array

6

t5a (lanjutan)

6

t5a (lanjutan)

6

Bekerja dengan Array

7

t5b

7

t5c

7

Array Sebagai Parameter Method

9

t5d

9

String

10

t5e

10

String Concatenation t5f Method pada String

11 11 12

t5g

12

t5h

12

String Compare t5i

13 13

Tugas

14

1. Data Ganjil

14

2. Jumlah Elemen

14

3. Balik Array

15

4. Duplikat

15

5. Penjumlahan Bilangan Biner

16

6. Union

17

7. Min Max

18

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

1

Pada modul-modul sebelumnya, kita sudah mempelajari penggunaan variabel. Variabel digunakan untuk menyimpan data atau informasi dalam program. Misalkan kita akan membuat sebuah program untuk menghitung median (nilai tengah) dari 3 buah bilangan. Untuk mencari nilai tengah, kita harus mengurutkan nilai-nilai tersebut terlebih dahulu. Karenanya kita harus menyimpan ketiga nilai tersebut ke dalam variabel. Berapa variabel yang kita butuhkan ? Karena hanya tiga nilai yang akan diproses, maka kita hanya memerlukan tiga buah variabel. Bagaimana jika program dikembangkan untuk memproses 5 nilai ? 25 nilai ? 625 nilai ??? Jika ada 625 nilai yang akan diproses, sangat sulit sekali jika kita harus mendeklarasikan 625 variabel yang harus memiliki nama yang berbeda !!! Bahasa pemrograman menyediakan suatu tipe data yang disebut array  untuk membantu anda menyelesaikan masalah seperti di atas. Array digunakan untuk menyimpan banyak elemen nilai yang sejenis di dalam satu nama variabel. Elemen nilai di dalam array dapat diakses/diacu dengan menggunakan indeks.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

2

Deklarasi Array Pada saat mendeklarasikan suatu variabel bertipe array, kita harus menuliskan informasi informasi berikut : 1. nama variabel : peraturan untuk nama array sama dengan untuk nama variabel biasa. 2. tipe data variabel : apa tipe data yang ingin disimpan di dalam array ? int ? float ? char ? dsb..... 3. jumlah elemen : berapa banyak data yang ingin disimpan di dalam array ? 20 ? 30 ? 1000 ? dsb..... Secara umum, array dapat dideklarasikan sebagai berikut :

Contoh : int bulan[] = new int[12]; Artinya adalah, terdapat sebuah array bernama bulan yang memiliki dua belas tempat penyimpanan data bertipe integer. Ketika compiler menemukan deklarasi ini, ia mencari dan mengalokasikan cukup ruang di dalam memory untuk menampung seluruh 12 elemen tersebut. satu elemen membutuhkan 4 byte di memory, maka untuk 12 elemen dibutuhkan 48 byte yang berurutan untuk deklarasi array diatas.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

3

Inisialisasi Array Setiap elemen dalam array memiliki nomor, mulai dari 0 sampai (jumlah elemen -1). Nomor ini kita istilahkan sebagai indeks. Jadi setiap elemen bulan pada contoh sebelumnya diberi indeks dari 0 (untuk elemen ke-1) hingga 11 (untuk elemen ke-12). Apabila kita ingin mengakses elemen ke-11 array bulan, kita sebenarnya mengakses bulan[10]. Untuk memperjelas, kerjakan latihan berikut. t5a

Perhatikan bahwa April adalah bulan ke-4, tetapi untuk mengakses array, yang dipanggil adalah array dengan indeks ke 3. Inisialisasi juga dapat dilakukan dengan cara yang sederhana (Auto Array). Ubahlah baris inisialisasi menjadi seperti berikut. (Comment baris inisialisasi sebelumnya, dan tuliskan baris-baris berikut). t5a (lanjutan)

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

4

Untuk inisialisasi array dengan cara seperti ini, ukuran array tidak ditentukan. Tetapi elemen pertama, tetap dimulai dari indeks ke-0. Cobalah untuk mengeluarkan bulan[12], bulan[20] atau bulan[-1]. Apa hasilnya ? Perhatikan pesan kesalahannya. Apa yang dimaksud dengan java.lang.ArrayIndexOutOfBoundsException ? Perhatian : Indeks elemen Array dimulai dari 0, BUKAN 1 atau angka lain. Kapanpun Anda menggunakan array, ingatlah bahwa array A yang berisi 10 elemen memiliki elemen mulai dari A[0] hingga A[9]. Tidak ada A[10], A[11] apalagi A[-1].

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

5

Menampilkan Isi Array Bagaimana caranya jika agar semua isi array bulan dapat ditampilkan ? Tambahkan baris program berikut di baris akhir program t5a. t5a (lanjutan)

Kita dapat menggunakan operasi perulangan (looping) untuk menampilkan isi array. Dari contoh di atas, apa isi bulan.length ? Ubah perulangan for di atas menjadi menggunakan while atau do..while.. . t5a (lanjutan)

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

6

Bekerja dengan Array Cobalah program berikut. t5b

Dari contoh di atas, kita dapat melihat bahwa elemen-elemen array berperilaku SAMA dengan variabel. Masing-masing elemen dapat dibaca nilainya, diisi nilai, ditampilkan, diinput nilai dari user, dibandingkan, dan seterusnya. Perhatikan pada baris dimana terdapat operasi A[bill+1] dan A[bill]+1. Apa maksudnya? Cobalah latihan berikut untuk memantapkan pengetahuan array anda. t5c

Buatlah program untuk menghitung rata-rata angka yang dimasukkan oleh user. Maksimal masukkan angka sebanyak 20 buah. Baris pertama merupakan nilai N, dengan N adalah banyak angka yang dimasukkan. N baris berikutnya adalah angka inputan user. Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

7

Hasilnya adalah isi array, jumlah angka dan rata-rata dari semua angka yang dimasukkan user. Tampilkan pesan kesalahan jika N angka melebihi 20 buah. Contoh 1 : 5     // banyak masukkan user 30 25 40 12 10 angka-1 : 30     //output angka-2 : 25 angka-3 : 40 angka-4 : 12 angka-5 : 10 jumlah angka : 117 hasil rata-rata : 23.4 Contoh 2 : 25 input harus lebih kecil dari 20.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

8

Array Sebagai Parameter Method Array juga dapat menjadi parameter pada method. Cobalah baris dan lengkapi program berikut. t5d

Method average di atas mempunyai parameter array berdimensi 1. Bagaimana jika parameter fungsi tersebut berupa array dimensi 2 ? Array 2 dimensi akan kita pelajari minggu depan.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

9

String String merupakan sekumpulan karakter atau biasa disebut Array of Char. Ada beberapa cara untuk membuat suatu String. Cobalah memahami deklarasi dan inisialisasi String dari program berikut. t5e

String S2 membuat String dari potongan Array of Char. Maksud dari new String(huruf1, 1, 3) adalah membuat String dari Array huruf1 yang dimulai dari indeks ke-0 dan diambil sebanyak 3 karakter. Coba perhatikan hasil outputnya.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

10

String Concatenation String concatenation adalah menggabungkan String dengan elemen lain yaitu dengan menggunakan tanda tambah (+). Perhatikan contoh berikut. t5f

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

11

Method pada String Pada modul 08.Dasar-Dasar Pemrograman Java, telah diperkenalkan method-method yang sering digunakan pada pengoperasian String. Berikut contoh penggunaannya. t5g

Kerjakan latihan berikut agar lebih memahami cara penggunaan method-method String. t5h

Buatlah program untuk me-reverse (membalikkan) String dari input yang dimasukkan user . Contoh : UniVerSitas satiSreVinU

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

12

String Compare String compare adalah cara membandingkan String. Berikut beberapa cara untuk membandingkan String : equals() , equalsIgnoreCase() , == , dan compareTo(). t5i

Perhatikan hasilnya. Apa kesimpulan Anda? Tidak disarankan untuk menggunakan tanda == dalam String compare.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

13

Tugas Nama file: t11NYYXXX.java (N: nomor soal, YY: angkatan, XXX: 3 digit terakhir NPM) Lihat jam pengumpulan di E-Learning.

1. Data Ganjil Dimasukkan n buah angka ke dalam array ( 1 <= n <= 1000 ). Tampilkan angka-angka yang dimasukkan ke-1, ke-3, ke-5, dan seterusnya. Contoh input : 7 ( ada 7 angka yang dimasukkan ) 32 84 932 49 293 2 12   Contoh output : 32 932 293 12

2. Jumlah Elemen Buatlah program dengan spesifikasi berikut : • Array dapat menampung 2500 buah bilangan integer. • Isi array dengan bilangan random antara 0 - 100 • Dapat menjumlahkan seluruh elemen pada array, dengan prototipe :

int jumlah_elemen_array(int X[ ]) X adalah array yang akan dijumlahkan seluruh elemennya. Catatan : • Tidak perlu menampilkan isi dari array, cukup tampilkan hasil penjumlahan-nya saja • Untuk menampilkan hasil ke layar tidak boleh dilakukan di dalam fungsi.   Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

14

3. Balik Array Buatlah program dengan spesifikasi berikut : • Memiliki sebuah array yg dapat menampung 10 buah bilangan antara 0 - 100. • User memasukkan 10 buah bilangan. • Sistem menampilkan 10 buah bilangan secara terbalik (yang awal dimasukkan, ditampilkan terakhir dan sebaliknya). Contoh input : 7 28 39 11 5 81 48 27 8 10 Contoh output : 10 8 27 48 81 5 11 39 28 7

4. Duplikat Buatlah sebuah program yang menerima masukan beberapa buah bilangan integer n dengan 1<= n <= 1000. Program tersebut harus mengeluarkan informasi bilangan berapa saja yang dimasukkan lebih dari 1 kali. Spesifikasi masukan Masukan terdiri dari beberapa buah bilangan integer positif n dengan 1<= n <=1000. Masukan diakhiri bila pengguna memasukkan nilai -1.

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

15

Spesifikasi keluaran Untuk setiap bilangan yang dimasukkan lebih dari 1 kali, tuliskan informasinya ke layar bertuliskan : " bilangan n muncul sebanyak x kali ". Bilangan yang lebih besar harus ditampilkan terlebih dahulu Contoh input : 3 23 75 3 85 65 278 85 3 -1 Contoh output : bilangan 85 muncul sebanyak 2 kali bilangan 3 muncul sebanyak 3 kali

5. Penjumlahan Bilangan Biner Buatlah program dengan spesifikasi sebagai berikut : Program akan menyimpan dua buah bilangan biner dalam bentuk array. Panjang digit bilangan biner maksimal (20 digit) dengan format rata kanan / align right (sisanya diisi dengan 0). Lalu dua buah bilangan biner itu akan dijumlahkan dan disimpan dalam array. Spesifikasi input: Baris pertama adalah jumlah digit bilangan biner pertama, diikuti oleh baris kedua yang merupakan bilangan biner pertama yang akan dimasukan. Baris ketiga adalah jumlah digit bilangan biner kedua, diikuti oleh baris keempat yang merupakan bilangan biner kedua yang akan dimasukan. Contoh input : 4 1110 3 111 Contoh output : 10101

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

16

6. Union Diberikan dua buah himpunan yang berisi 10 bilangan integer positif : Himpunan 1 (X) : X1, X2, X3, ... X10 Himpunan 2 (Y) : Y1, Y2, Y3, .... Y10 Tugas anda adalah menggabungkan kedua himpunan tersebut ke dalam sebuah himpunan lain dengan urutan : Himpunan 3 (Z) : X1, Y1, X2, Y2, X3, Y3 ...... X10, Y10 Misal : Himpunan 1 (X) : 4, 5, 2, 12, 46, 72, 9, 30, 18, 38 Himpunan 2 (Y) : 3, 82, 90, 48, 75, 12, 3, 4, 54, 39 Himpunan 3 (Z) : 4, 3, 5, 82, 2, 90, 12, 48, 46, 75, 72, 12, 9, 3, 30, 4, 18, 54, 38, 39 Spesifikasi masukan Program menerima 20 buah bilangan integer positif <= 65000, 10 bilangan pertama yang dimasukkan oleh user adalah isi dari himpunan ke 2 (Y) , dan 10 buah bilangan berikutnya adalah isi dari himpunan 1(X). Spesifikasi keluaran Tampilkan isi dari himpunan 3 Contoh input : 3 82 90 48 75 12 3 4 54 39 4 5 2 12 46 72 9 30 18 38 Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

17

Contoh output : 4, 3, 5, 82, 2, 90, 12, 48, 46, 75, 72, 12, 9, 3, 30, 4, 18, 54, 38, 39

7. Min Max Buatlah sebuah program yang menerima masukkan 10 buah bilangan integer kemudian carilah nilai minimum dan maksimum dari input bilangan yang telah dimasukkan. Input 2 ≤ n ≤ 100. Contoh input : 5 12 8 6 4 9 50 30 25 31 Contoh output : min: 4 max: 50

Teknik Informatika UNPAR . Praktikum AKS141 - Dasar-Dasar Pemrograman Ganjil 2009/2010

18

Related Documents