Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

PEMOGRAMAN OBJEK-1
MODUL KE-6

Disusun oleh:
EZRA MAE CRISNAWENI
NIM 3411201084

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2021
ANALISA
1. Program 6-1
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 Program :

Analisa :
Menampilkan angka 0 sebanyak 100 kali, karena panjang arraynya sudah ditentukan yaitu
100.

2. Tugas 6-1
Source Code :

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.println(anArray[i]);
}
}
}

Hasil Program :

Analisa :
Menampilkan angka 17 sebanyak 11 kali. Karena panjang array sudah ditentukan yaitu 11.
3. Tugas 6-1 ke -2
Source Code :

import java.lang.Math;
public class Tugas2 {
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.print(anArray[i] + " ");
}
}
}

Hasil Program :
Analisa :
Membuat sebuah array yang memiliki nilai 1, 2, 4, 6, 12 sampai index ke-11. Dengan
menggunakan N = Math.pow(2,1); anArray[i] = (int) N;
4. Program 6-2
Source Code :

public class ArrayOfStringDemo{


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());
}
for(int j = 0; j < arChar.length; j++){
System.out.print(arChar[j] + " ");
}
}
}

Hasil Program :
Analisa :
Tipe yang ada didalam program ini berupa tipe data String. Command toLowerCase()
berfungsi untuk membuat awalan huruf yang kapital akan dicetak atau ditampilkan di layar
menjadi huruf kecil.
5. Tugas 6-2
1. Tuliskan beberapa jenis alternative statement untuk membuat array.
- String[] nama;
- String nama[];
- String[] nama = new String[10];
2. Apakah variable array juga merupakan sebuah objek? Jika ya jelaskan alasannya?
- Ya, karena array memiliki beberapa data didalamnya.
3. Compilasi hingga tidak terdapat error, kemudian Analisa
- Sama dengan program sebelumnya.
4. Buat Modifikasi pada program VI – 2 untuk menampilkan isi arChar = {a, b, c}; ke
console.

public class ArrayOfStringDemo{

public static void main(String[] args){

String[] anArray = {"Ezra", "Mae", "Crisnaweni"};


char[] arChar = {'a', 'b', 'c'};

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

System.out.println(anArray[i].toLowerCase());

for(int j = 0; j < arChar.length; j++){

System.out.print(arChar[j] + " ");

Hasil Program :

6. Program 6-3
Source Code :

public class Cartoons {


public static void main(String[] args){
String[][] Cartoons = {{"FlintStone", "Fred", "Wilma", "Pebbles", "Dino"},
{"Rubbles", "Barney", "Betty", "Bam Bam"},
{"Jetsons", "George", "Jane", "Elroy", "Judy", "Rosie", "Astro"},
{"Scobby Doo Gang", "Scoby 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 Program :

Analisa :
Program diatas menampilkan hasil dari MultiArray, menampilkan data pada indeks yang ke-0.
7. Tugas 6-3
1. Jelaskan Program VI – 3
- Perulangan pertama yaitu menampilkan data dari indeks ke-0, perulangan selanjutnya
menampilkan data dari indeks ke-1 sampai menampilkan data dari indeks yang
terakhir.
2. Apa yang anda ketahui mengenai instance variable length? Jelaskan.
- Instance variable length merupakan batasan panjang dari sebuah data array.
8. Program 6-4
Source Code :

public class PopulateMatriks {


public static void main(String[] args){

int[][] aMatrix = new int [4][];

for(int i = 0; i < aMatrix.length; i++){


aMatrix[i] = new int[5];
for(int j = 0; j < aMatrix[i].length; j++){
aMatrix[i][j] = i + j;
}
}
for(int i = 0; i < aMatrix[i].length; i++){
for(int j = 0; j < aMatrix[i].length; j++){
System.out.print(aMatrix[i][j] + " ");
}
System.out.println();
}
}
}

Hasil Program :
Analisa :
Dalam program ini terdapat matriks dengan ordo 4x5. Setiap array yang berpindah maka akan
bertambah dengan (I+J). Perulangan pertama menampilkan data index ke-0 : 0, 1, 2, dan 3.
Perulangan selanjutnya akan bertambah dengan (I+J).

9. Tugas 6-4
Source Code :

import java.util.Scanner;
public class Tugas4 {
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];
for(int i = 0; i < aMatrix.length; i++){
aMatrix[i] = new int[x];
for(int j = 0; j < aMatrix[i].length; j++){
aMatrix[i][j] = i + j ;
}
}
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 Program :

Analisa :
Menampilkan matriks dengan ordo yang sudah diinputkan melalui keyboard.
10. Program 6-6
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 Program :
Analisa :
Program ini menggunakan method ArrayCopy. Hasil yang ditampilkan pada layar adalah
caffein. Ini merupakan hasil Copy From 2 yang berfungsi untuk mengambil data index ke-2,
dan Copy From 7 yang berfungsi untuk mengambil data index ke-7.
11. Program 6-7
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 = {
{"Barra", "Aldebaran"},
{"Arham", "Adit"},
{"Koko", "Zyo"},
{"Ibam", "Keanu"}
};
System.out.println(Kiddos[0][0]);
}
}

Hasil Program :

Analisa :
Program diatas menampilkan data dari array Kiddos yang berada pada index baris-0 dan index
kolom-0.
12. Tugas 6-6
Source Code :

public class Tugas6 {


public static void main(String[] args){
int[][] aMatrix = new int[4][];
int[][] aMatrix1 = new int[4][];
int[][] aMatrix2 = new int[4][];
for(int i = 0; i < aMatrix.length; i++){
aMatrix[i] = new int[5];
for(int j = 0; j < aMatrix[i].length; j++){
aMatrix[i][j] = i + j;
}
}
for(int i = 0; i < aMatrix1.length; i++){
aMatrix1[i] = new int[5];
for(int j = 0; j < aMatrix1[i].length; j++){
aMatrix1[i][j] = i + j;
}
}
for(int i = 0; i < aMatrix2.length; i++){
aMatrix2[i] = new int[5];
for(int j = 0; j < aMatrix2[i].length; j++){
aMatrix2[i][j] = (aMatrix[i][j] + aMatrix1[i][j]);
}
}
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 Program :
Analisa :
Menjumlahkan Matrix dengan tiga array, array pertama dan kedua berfungsi untuk
menyimpan nilai yang nanti akan dijumlahkan dan array ketiga berfungsi untuk menyimpan
dari hasil penjumlahan tersebut.

Anda mungkin juga menyukai