Modul 5 - Array

Unduh sebagai docx, pdf, atau txt
Unduh sebagai docx, pdf, atau txt
Anda di halaman 1dari 16

PRAKTIKUM PEMROGRAMAN TERSTRUKTUR

MODUL 5
ARRAY

Disusun oleh:
Nama : Robi Andri Oktafianto
NIM : 1410651096

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2014

Modul 5
Array
I. Tujuan:
1. Mengetahui pengertian array
2. Mengetahui konsep array satu dimensi dan array 2 dimensi
3.

Mengaplikasikan konsep array dalam java

4.

Mengetahui batasan array

5.

Mengetahui cara manipulasi array

II. Dasar Teori


1. PENGANTAR ARRAY
Sebuah sistem yang kompleks tentu membutuhkan variabel dalam jumlah besar.
Jika hanya membutuhkan 5 variabel bertipe integer, mungkin saja bisa dideklarasikan
dengan cara: int a, b, c, d, e. Akan tetapi akan muncul persoalan ketika membutuhkan
variabel dalam jumlah besar, seperti 100 variabel. Bagaimana cara mendeklarasikan
seluruh variabel tersebut? Haruskan menuliskan variabel satu-per-satu seperti: int x1, x2,
x3,, x100 ?
Untuk mengatasi permasalah tersebut, terdapat konsep array untuk solusi
mendeklarasikan variabel dalam jumlah besar. Pemakaian variabel array akan
menghemat waktu dalam penyebutan nama variabel. Sebuah variabel array merupakan
sebuah nama variabel yang sama, namun memiliki nomor indeks yang unik untuk
membedakan setiap variabel tersebut. Penomoran indeks array dimulai dari 0 sampai
ke
n-1, dimana n tersebut adalah jumlah total elemen.
0

1
2
3
.. n-1
Indeks adalah sebuah angka yang menyatakan urutan sebuah elemen pada suatu

variabel array. Karena di dalam sebuah variabel array dengan nama yang sama, maka
untuk membedakannya diperlukan suatu cara yaitu dengan pemberian nomor urut.
Ibaratkan deretan rumah dalam satu nama jalan, untuk membedakan rumah yang satu
dengan yang lain, diberikan penomoran yang berbeda antara rumah satu dengan rumah
yang lain.

2. ARRAY SATU DIMENSI


2.1. Mendeklarasikan Array Satu Dimensi
Secara umum, formula pendeklarasian array adalah seperti berikut:

Terdapat beberapa cara pendeklarasian array pada java, antara lain:


1) Mendeklarasikan array tanpa menyebutkan jumlah elemen yang diperlukan

Variabel angka dan teks yang dideklarasikan sebagai variabel array yang
mana setiap elemennya akan menyimpan data bertipe int untuk variabel angka, dan
string untuk variabel teks. Dalam pendeklarasian array tersebut tidak menyebutkan
jumlah elemen.
Tanpa ada pendeklarasian jumlah elemen array, akan terjadi kesalahan seperti
berikut:

Sehingga pada baris lain harus dideklarasikan pemesanan jumlah elemen agar
variabel array tersebut bisa digunakan untuk menyimpan data. Berikut cara
pendeklarasian jumlah elemen dari variabel array tersebut:

2) Mendeklarasikan array dengan menyebutkan jumlah elemen yang diperlukan

Variabel angka dan teks dideklarasikan sebagai variabel array yang


dapat menyimpan sejumlah elemen yang telah dideklarasikan (5 elemen untuk
angka, dan
10 elemen untuk teks).
3) Mendeklarasikan variabel array secara otomatis

2.2. Menghitung Jumlah Elemen Variabel Array


Untuk mengetahui jumlah elemen dari sebuah variabel array, digunakan instruksi
length. Pernyataan angka.length akan menghasilkan jumlah elemen dari variabel
array yang bernama angka.
Contohnya:

Outputnya:

3. ARRAY DUA DIMENSI


Sebutan dimensi array dengan melihat dari jumlah nomer indeks yang digunakan dalam
pendeklarasian variabel array. Array dua dimensi berarti nomer indeks yang digunakan
adalah dua bilangan. Penggunaan array dua dimensi seringkali dipakai pada aplikasi
matrik. Data pada suatu matrik diketahui berdasarkan nilai baris dan kolomnya.
Bentuk umum pendeklarasian variabel array dua dimensi di java adalah sebagai
berikut:

Untuk
memudahkan pemahaman bentuk array dua dimensi, bisa digambarkan sebagai berikut:

N adalah

nilai

yang menyatakan

jumlah

baris dari

array,

sedangkan

menyatakan jumlah kolom dari array. Aturan penomoran indeks array dua dimensi
sama seperti halnya array satu dimensi, yaitu dimulai dari 0 untuk baris maupun
kolomnya.
Contoh program array dua dimensi:

Outputnya:

III. Latihan Praktikum


1) Buatlah array satu dimensi dengan tipe data String yang berisi bagian kata dari nama
anda. Misalkan namanya: Sugito Prayoga Rahardika, maka elemen array-nya
adalah
{Sugito, Prayoga, Rahardika}. Kemudian tampilkan anggota array tersebut
menjadi satu-kesatuan nama.
2) Membuat deretan array secara random (acak) yang mana jumlah deretnya ditentukan
oleh user.
Cara 1 - Menggunakan BufferedReader :

Cara 2 - Menggunakan Scanner:

3) Buatlah array dua dimensi untuk menampilkan angka seperti berikut:

4) Penjumlahan Matriks 3x3. Silahkan dimodifikasi dan pahami jalannya program

5) Perkalian Matriks

6) Buatlah array satu dimensi dengan tipe data integer yang berisi digit dari nim anda.
Sebagai

contoh:

NIM

1110651111,

maka

isi

elemen

array-nya

adalah

{1,1,1,0,6,5,1,1,1,1}. Kemudian tampilkan anggota array tersebut menjadi satu-kesatuan


angka 1110651111.

IV. Tugas Praktikum


1) Buatlah array satu dimensi dengan tipe data char yang berisi karakter/huruf dari nama
depan anda. Misalkan nama depannya sugito, maka elemen array-nya adalah
{s,u,g,i,t,o}. Kemudian tampilkan anggota array tersebut menjadi satu-kesatuan
nama.
2) Buatlah program untuk menampilkan bilangan ganjil dan genap dari deret bilangan array
Terdapat deret angka sebagai berikut : {2,4,10,11,13,16,19,200,45,41,23,89,111};
Hasil yang ditampilkan adalah:
Bilangan ganjil: 11
Bilangan genap: 2

13
4

19
10

45
16

41

23

89

111

200

3) Mencari nilai rata-rata mata kuliah dari daftar nilai mahasiswa dengan diketahui terdapat
beberapa variabel array, yaitu: NRP, NamaMhs, RPL, BD, PTS seperti gambar dibawah
ini

Kemudian hitung rata-rata nilainya dan tampilkan dalam satu-kesatuan-tabel


4) Buatlah program untuk mencari nilai maksimal dan minimal dari deret array.
Terdapat deret angka seperti berikut:
{ 100, 87, 21, 324, 109, 11, 56, 54, 76, 19, 78, 22, 12, 90, 124, 6, 18, 80, 7, 50, 67, 13, 64}

Tentukan nilai maksimal dan minimal dari deretan array tersebut.

5) Buatlah array dua dimensi bertipe String yang terdiri dari jumlah 4 baris dan 2
kolom.
Yang mana nilai stringnya terdiri dari nama depan dan nama belakang.
{{"Sugito", "Prayoga"}, {"Samirul", "Hilmi"}, {"Leo", "Hermawan"}, {"Fina", "Anisa"}}

Maka akan ditampilkan seperti gambar di bawah ini:

INGAT!! Angka urutannya juga harus ditampilkan di output


program

6) Buatlah array dua dimensi (matriks) yang dapat menampilkan secara random
dengan jumlah baris dan kolomnya dapat ditentukan oleh user.
Program akan meminta user untuk memasukkan jumlah baris dan jumlah
kolom. Misalnya user memasukkan 3 untuk jumlah baris dan 4 untuk jumlah kolom,
maka akan ditampilkan isi matriks secara random sebagai berikut:

7) Buatlah program untuk penjumlahan dan pengurangan matriks 5x5.


8) Buatlah program untuk perkalian matriks berdasarkan inputan user, yaitu inputan
utk ukuran matriksnya dan inputan untuk isi dari setiap matriks.

JAWAB
1.

2.

3.

4.

5.

6.

7.

8.

V. Kesimpulan

Anda mungkin juga menyukai