Anda di halaman 1dari 19

LAPORAN PRAKTIKUM

PEMOGRAMAN OBJEK 1

MODUL 6
ARRAY

Disusun oleh :

Aditya nugraha 3411191124

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2022
Contents
BAB 1 HASIL DAN TUGAS PRAKTIKUM.......................................................................................................................4
1.1 PROGRAM VI-1...........................................................................................................................................4
A. Program ArraySample.................................................................................................................................4
B. Tugas VI-1...................................................................................................................................................4
1.2 PROGRAM VI-2...........................................................................................................................................5
C. Program ArrayOfStringDemo......................................................................................................................5
D. Tugas VI-2...................................................................................................................................................6
1.3 PROGRAM VI-3...........................................................................................................................................7
E. Program Cartoons......................................................................................................................................7
F. Tugas VI-3...................................................................................................................................................8
1.4 PROGRAM VI-4...........................................................................................................................................8
G. Program PopulateMatrixs..........................................................................................................................8
1.5 PROGRAM VI-5.........................................................................................................................................10
I. Program ArrayCopyDemo.........................................................................................................................10
J. Tugas VI-5.................................................................................................................................................10
1.6 PROGRAM VI-6.........................................................................................................................................11
K. Program ArrayMulti..................................................................................................................................11
L. Tugas VI-6.................................................................................................................................................12
BAB II TUGAS AKHIR................................................................................................................................................14
BAB III KESIMPULAN.................................................................................................................................................20
BAB 1 HASIL DAN TUGAS PRAKTIKUM
1.1 PROGRAM VI-1

A. Program ArraySample
 Source Code
public class ArraySample{
public static void main (String[] args){ int [] ages =
new int [100];
for (int i=0; i<100; i++){ System.out.print (ages[i]);
}
}
}

 Hasil

 Analisa
Pada Program ini membuat array dengan panjang 100. Angka yang ditampilkan yaitu angka 0 sebanyak
100 kali.

B. Tugas VI-1
1. Buat suatu program, jika telah ada suatu array int anArray[11] belum ada isinya,
isikan array anArray[i] dengan nilai 17! Kemudian tampilkan isi secara berurutan
(vertical)!
 Source Code
public class ArraySample1{
public static void main (String[] args){ int []
anArray = new int [11]; int n=17;
for (int i=0; i<anArray.length; i++){ anArray[i] = n;
System.out.print (anArray[i] );
}
}
}

 Hasil

 Analisa

Pada Program ini menampilkan array dengan panjang 11 dan Angka yang ditampilkan
yaitu Angka 17 sebanyak 11 kali.

2. Sama seperti no 1, namun isikan anArray[i] dengan isi array = 1,2,4,8,16,.....dst


sampai indeks 11. Tentukan formulanya, kemudian tuliskan dalam program!
N = Math.pow(2.i);
anArray[i] = (int) N;
 Source Code
public class ArraySample2{
public static void main (String[] args){ double []
anArray = new double[100]; double N;

for (int i=0; i<11; i++){ N =


Math.pow(2,i);
anArray[i] = (double) N; System.out.println
(anArray[i]);
}
}
}

 Hasil

 Analisa

Pada Program ini membuat array dengan isi yaitu 1,2,4,6,12, dan seterusnya sampai
indeks ke 11. Dengan Ketentuan N = Math.pow(2.i); anArray[i] = (int) N;.
Penjelasan sedikit tentang Math.pow(bilangan,eksponen), bilangan pada parameter
adalah bilangan pokok dan eksponen pada parameter adalah digunakan untuk
memangkatkan bilangan pokok. Pada Math.pow hasil akhirnya harus berupa bilangan
double, jika di isi dengan bilangan int maka akan error. Pada ketentuan anArray[i] =
(int) N; nilai int diubah menjadi double agar tidak jadi error.

1.2 PROGRAM VI-2

C. Program ArrayOfStringDemo
 Source Code
public class ArrayOfStringsDemo{
public static void main (String[] args){
String[] anArray = { "String One", "String Two", "String Three"};
char[] arChar = {'a','b','c'};

for (int i = 0; i<anArray.length;i++){ System.out.println


(anArray[i].toLowerCase());
}
}
}
 Hasil

 Analisi
Pada Program ini menampikan array dengan tipe data yaitu String. Hasil pencetakan nya
menggunakan perintah toLowerCase() yag berarti data data pada array akan dicetak dengan huruf
kecil semua.

D. Tugas VI-2
1. Tuliskan beberapa jenis alternative statement untuk membuat array
• String[] nama;
• String nama[];
• String[] nama = new String[5];

Kurung siku bisa diletakkan setelah tipe data atau nama array. Angka 5 dalam
kurung siku artinya batas atau ukuran array-nya.

2. Apakah variable array juga merupakan sebuah objek? Jika ya jelaskan alasannya
Iya sebuah objek karena jika terdapat beberap data dalam array maka array tersebut
bisa dikatakan sebuah objek.
3. Compilasi hingga tidak terdapat error, kemudian analisa
 Source Code
public class ArrayOfStringsDemo1{
public static void main (String[] args){
String[] anArray = { "String One", "String Two", "String Three"};
char[] arChar = {'a','b','c'};

for (int i = 0; i<anArray.length;i++){ System.out.println


(anArray[i].toLowerCase());
}

System.out.println ("\n*************"); for (int j = 0;


j<arChar.length;j++){
System.out.print (arChar[j] );
}

}

 Hasil

 Analisis

Pada Program ini yaitu tidak berbeda jauh dengan program diatas. Pada program
diatasnya yang dicetak hanya Array dengan nama anArray namun pada program ini
tidak hanya anArray saja yang dicetak, Array dengan nama arChar juga ikut dicetak.

4. Buat modifikasi pada program VI-2 untuk menampilkan pula isi arChar = {a,b,c}; ke
console
 Source Code
public class ArrayOfStringsDemo2{
public static void main (String[] args){
String[] anArray = { "Angga", "Putera", "Ramadhan"}; char[] arChar =
{'a','b','c'};

for (int i = 0; i<anArray.length;i++){ System.out.println


(anArray[i].toLowerCase());
}

System.out.println ("\n*************"); for (int j = 0;


j<arChar.length;j++){
System.out.print (arChar[j]);
}
}

}

 Hasil

 Analisis

Pada program ini sedikit adanya perubah pada data data yang ada pada Array anArray,
kemudian untuk hasil nya sendiri tidak beda jauh dengan hasil yang tadi sudah
dibenarkan.

5. Jika array telah diinisialisasi, dapatkah Anda mengisi nilai baru kepada objek array
tersebut? Jelaskan dan buktikan beserta contohnya

1.3 PROGRAM VI-3

E. Program Cartoons
 Source Code
public class Cartoons {
public static void main (String[] args){ String[][]
cartoons = {
{"Flintstones", "Fred", "Wilma", "Pebbles", "Dino"},
{"Rubbles", "Barney", "Betty", "Bam Bam"},
{"Jetsons", "George", "Jane", "Elroy", "Judy", "Rosie",
"Astro"},
{"Scobby Doo Gang", "Scooby Doo", "Shaggy", "Velma", "Fred", "Daphne"}
};

for (int i=0; i<cartoons.length; i++){ System.out.print


(cartoons[i][0] + ":"); for (int j = 1;
j<cartoons[i].length; j++){
System.out.print (cartoons [i][j] + " ");
} System.out.println ();
}
}

}

 Hasil

 Analisis

Pada program ini menampilkan beberapa Array. Pada setiap array dengan indeks ke 0
akan ditampilkan data yang dimasukkan pada indeks 0 array.

F. Tugas VI-3
1. Jelaskan program VI-3
Pada source code perulangan pertama yaitu menampilkan data pada indeks ke 0 dari
setiap array yang didefinisikan. Pada source code perulangan kedua yaitu
menampilkan data data yang ada pada indeks ke 1 sampai data habis pada indeks
tertentu.

2. Apa yang anda ketahui mengenai instance variable length? Jelaskan


Batasan panjang data pada array.

1.4 PROGRAM VI-4

G. Program PopulateMatrixs
 Source Code
public class PopulateMatrixs{
public static void main (String[] args){ int [] []
aMatrix = new int [4][];

//populate mAtrix
for (int i= 0 ; i<aMatrix.length; i++){
aMatrix[i] = new int [5]; //create sub-array for (int j = 0;
j < aMatrix[i].length; j++){
aMatrix[i][j] = i+j;
}
}

//print Matrix
for (int i=0; i<aMatrix.length; i++){
for (int j=0; j<aMatrix[i].length;j++){ System.out.print
(aMatrix[i][j] + " ");
}
System.out.println();
}
}
}
 Hasil

 Analisis

Pada Program ini menampilkan matrix dengan ordo 4x5. Untuk setiap perpindahan
array nya ditambah (i+j). Untuk perulangan for pertama menampilkan beberapa data
indeks ke 0 yaitu 0,1,2,dan 3. Untuk perulangan for kedua penjumlahan yang
dimaksud kan tadi.

H. Tugas VI-4
1. Buatlah program yang dapat mempopulasi matriks, dimana nilainya didapat dari
keyboard (dimasukkan oleh pengguna). Kemudian tampilkan hasil matriksnya
 Source Code
import java.util.Scanner; public class
PopulateMatrixs1{
public static void main (String[] args){ int x;
Scanner input = new Scanner(System.in);
System.out.print("Masukkan nilai x= "); x =
input.nextInt();

int [] [] aMatrix = new int [x][x];

//populate mAtrix
for (int i= 0 ; i<aMatrix.length; i++){
aMatrix[i] = new int [x]; //create sub-array for (int j = 0;
j < aMatrix[i].length; j++){
aMatrix[i][j] = i+j;
}
}

//print Matrix
for (int i=0; i<aMatrix.length; i++){
for (int j=0; j<aMatrix[i].length;j++){ System.out.print
(aMatrix[i][j] + " ");
}
System.out.println();
}
}
}
 Hasil

 Analisis
Pada program ini menampilkan matrix dengan ordo yang dimasuk kan dari keyboard,
Angka yang dimasukkan sudah termasuk baris dan kolom. Contoh pada hasil nya
yaitu matrix dengan ordo 5x5

1.5 PROGRAM VI-5

I. Program ArrayCopyDemo
 Source Code
public class ArrayCopyDemo{
public static void main (String[] args){ char[]
copyFrom = {
'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i','n', 'a', 't',
'e', 'd'
};

char [] copyTo = new char[7];

System.arraycopy (copyFrom, 2, copyTo, 0, 7 );


System.out.println (new String(copyTo));
}
}

 HASIL

 Analisis

Pada program ini menggunakan method arraycopy. Mengapa hasil yang ditampilkan
bisa “caffein”, Penjelasannya pada System.arraycopy(copyFrom, 2, copyTo, 0, 7)
Copy From 2 berarti data yang pertama kali diambil yaitu indeks ke 2 dan Copt To
yaitu data yang ditampilkan dari indeks pertama kali diambil sampai 7 buah indeks .

J. Tugas VI-5
1. Analisa method arraycopy (petunjuk: buka java API)
Menyalin sebuah array dari array sumber yang ditentukan, mulai dari posisi yang
ditentukan, ke posisi yang ditentukan dari array tujuan.
Parameter:
src - array sumber.
srcPos - posisi awal dalam larik sumber.
dest - array tujuan.
destPos - posisi awal dalam data tujuan.
length - jumlah elemen array yang akan disalin.

1.6 PROGRAM VI-6

K. Program ArrayMulti
 Source Code
public class ArrayMulti{
public static void main (String[] args){
//elemen 512 x 128 dari integer array
//int [] [] twoD = new int[512][128]
//Karakter Array 8*16*24

char[] [] [] threeD = new char[8][16][24];


// String array 4 baris * 2 kolom

String [][] kiddos = {


{"Albarra", "Aldebaran"},
{"Koko", "Zyo"},
{"Kalista", "Zaki"}
};

System.out.println (kiddos[0][0]);
}

 Hasil

 Analisis

Pada Program ini menampilkan data Pada array dengan nama kiddos bertipe data
String yaitu Albarra. Yang dicetak fata Albarra pada saat pencetakkan nilai yaitu
System.ouy.print data yang diakses untuk ditampilkan dari array
kiddos yaitu data yang ada pada indeks baris ke 0 dan indeks kolom ke
0.

L. Tugas VI-6
Buat sebuah program untuk penjumlahan matrix 2 dimensi! Dimana
nilai matriks sama dengan program VI-4. Petunjuk : ingat penjumlahan
matriks, jumlah baris dan kolom harus sama.
 Source Code
public class PopulateMatrixs2{
public static void main (String[] args){ int
[] [] aMatrix = new int [4][];
int [] [] aMatrix1 = new int [4][];
int [] [] aMatrix2 = new int [4][];

//populate mAtrix
for (int i= 0 ; i<aMatrix.length; i++){
aMatrix[i] = new int [5]; //create sub-array for (int j
= 0; j < aMatrix[i].length; j++){
aMatrix[i][j] = i+j;
}
}

//populate mAtrix1
for (int i= 0 ; i<aMatrix1.length; i++){ aMatrix1[i] =
new int [5]; //create sub-array
for (int j = 0; j < aMatrix1[i].length; j++){
aMatrix1[i][j] = i+j;
}
}

//populate mAtrix2
for (int i= 0 ; i<aMatrix2.length; i++){ aMatrix2[i] =
new int [5]; //create sub-array
for (int j = 0; j < aMatrix2[i].length; j++){ aMatrix2[i][j] =
(aMatrix[i][j] + aMatrix1[i][j]);
}
}

//print Matrix
for (int i=0; i<aMatrix2.length; i++){
for (int j=0; j<aMatrix2[i].length;j++){ System.out.print
(aMatrix2[i][j] + " ");
}
System.out.println();
}
}
}
 Hasil

 Analisis

Pada program ini menampilkan penjumlahan matrix, Ada tiga Array,


untuk array pertama dan kedua sebagai tempat penyimpan nilai yang
akan dijumlahkan dan untuk array ketiga sebagai tempat penyimpanan
dari hasil yang sudah dijumlahkan.
Untuk pengoperasiannya:
aMatrix2[i][j] = (aMatrix[i][j] + aMatrix1[i][j]);
BAB II TUGAS AKHIR
Lanjutkan membuat kelas Zoo seperti pada program V-12, sehingga di
dalam kelas Zoo akan terdapat 3 object array berpanjang 5 yaitu:
1. Array of Lion (length = 5)
2. Array of Horse (length = 5)
3. Array of Kangoroo (length = 5)
Setiap objek (total 15 objek) memiliki nilai instance variablenya.
 Source Code

import java.awt.Color;
public class zoo{
public static void main (strings args []){
Lion[] singa = new Lion[5];
Horse[] kuda = new Horse[5];
Kangoroo[] Kangguru = new Kangoroo[5];
int i;

singa[0] = new Lion();


singa[0].warnaBulu = new Color (0, 1, 1);
singa[0].nama = "simba";
singa[0].usia = 11;
singa[0].bb = 190;

singa[1] = new Lion();


singa[1].warnaBulu = new Color (0, 1, 1);
singa[1].nama = "nala";
singa[1].usia = 10;
singa[1].bb = 150;

singa[2] = new Lion();


singa[2].warnaBulu = new Color (0, 1, 1);
singa[2].nama = "pumba";
singa[2].usia = 9;
singa[2].bb = 145;

singa[3] = new Lion();


singa[3].warnaBulu = new Color (0, 1, 1);
singa[3].nama = "mufasa";
singa[3].usia = 8;
singa[3].bb = 110;

singa[4] = new Lion();


singa[4].warnaBulu = new Color (0, 1, 1);
singa[4].nama = "scar";
singa[4].usia = 7;
singa[4].bb = 90;

kuda[0] = new Horse();


kuda[0].warnaBulu = new Color (0, 1, 1);
kuda[0].nama = "doni";
kuda[0].usia = 15;
kuda[0].bb = 300;

kuda[1] = new Horse();


kuda[1].warnaBulu = new Color (0, 1, 1);
kuda[1].nama = "ridwan";
kuda[1].usia = 20;
kuda[1].bb = 380;

kuda[2] = new Horse();


kuda[2].warnaBulu = new Color (0, 1, 1);
kuda[2].nama = "rizki";
kuda[2].usia = 10;
kuda[2].bb = 200;

kuda[3] = new Horse();


kuda[3].warnaBulu = new Color (0, 1, 1);
kuda[3].nama = "ridho";
kuda[3].usia = 18;
kuda[3].bb = 400;

kuda[4] = new Horse();


kuda[4].warnaBulu = new Color (0, 1, 1);
kuda[4].nama = "anggi";
kuda[4].usia = 17;
kuda[4].bb = 250;

kangguru[0] = new Kangoroo();


kangguru[0].warnaBulu = new Color (0, 1, 1);
kangguru[0].nama = "dicky";
kangguru[0].usia = 7;
kangguru[0].bb = 35;

kangguru[1] = new Kangoroo();


kangguru[1].warnaBulu = new Color (0, 1, 1);
kangguru[1].nama = "cimeno";
kangguru[1].usia = 8;
kangguru[1].bb = 45;

kangguru[2] = new Kangoroo();


kangguru[2].warnaBulu = new Color (0, 1, 1);
kangguru[2].nama = "yesi";
kangguru[2].usia = 9;
kangguru[2].bb = 48;

kangguru[3] = new Kangoroo();


kangguru[3].warnaBulu = new Color (0, 1, 1);
kangguru[3].nama = "chiko";
kangguru[3].usia = 6;
kangguru[3].bb = 30;

kangguru[4] = new Kangoroo();


kangguru[4].warnaBulu = new Color (0, 1, 1);
kangguru[4].nama = "sofia";
kangguru[4].usia = 5;
kangguru[4].bb = 42;

System.outprintln("----Lion----");
System.out.println("");
for(i=0;i<5;i++){
singa[i].cetakInformasi();
System.out.println("");
}
System.outprintln("----Horse----");
System.out.println("");
for(i=0;i<5;i++){
kuda[i].cetakInformasi();
System.out.println("");
}
System.outprintln("----Kangoroo----");
System.out.println("");
for(i=0;i<5;i++){
kangguru[i].cetakInformasi();
System.out.println("");
}
}
}

 Hasil
 Analisa
Pada program tugas akhir ini menampilkan
senanyak 15 objek yaitu 5 objek pada kelas
Lion, 5 objek pada kelas Horse dan 5 objek
lagi pada kelas Kangoroo.
Menggunakan Array pada setiap pemberian variable.
BAB III KESIMPULAN
Array adalah sekumpulan data yang memiliki tipe data yang sama.
Pendeklarasian Array pada java:
1. tipe_data [] nama_array;
2. tipe_data nama_array [];

Penulisan untuk array 2 dimensi:


type_data[][] nama_array = new type_data[][];

Anda mungkin juga menyukai