Anda di halaman 1dari 21

PRAK.

DASPRO
JOBSHEET 9

Faradila Wahyu Wijayanti


Teknologi Informasi
DIII Manajemen Informatika
MI 1D (Absen 11)
2031710158
PRAKTIKUM
PERCOBAAN 1

Arr1.java
package PERCOBAAN;
public class Arr1 {
public static void main(String[] args) {
int[][] nilai=new int[2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
System.out.println(nilai[0][0]+" "+nilai[0][1]+" "+nilai[0][2]);
System.out.println(nilai[1][0]+" "+nilai[1][1]+" "+nilai[1][2]);
}

}
Output
run:
12 14 34
30 21 67
BUILD SUCCESSFUL (total time: 2 seconds)

Jawab pertanyaan

1. Tidak, karena jika ingin menampilkan harus sesuai dengan yang didalam elemen arraynya
2. Menampilkan posisi array pada baris ganjil

Arr1.java
package PERCOBAAN;
public class Arr1 {
public static void main(String[] args) {
int[][] nilai=new int[2][3];
//nilai[0][0]=12;
//nilai[0][1]=14;
//nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
System.out.println(nilai[0][0]+" "+nilai[0][1]+" "+nilai[0][2]);
System.out.println(nilai[1][0]+" "+nilai[1][1]+" "+nilai[1][2]);
}

}
Output

PERCOBAAN 2

Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j] +" ");
}
System.out.println(" ");
}
}

}
Output
run:
12 14 34
30 21 67
BUILD SUCCESSFUL (total time: 0 seconds)
Jawab pertanyaan

1. Mengubah jumlah kolom menjadi 4 sesuai jobsheet, hasilnya output tetap sama

Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][4];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j] +" ");
}
System.out.println(" ");
}
}

}
Output

2. Mengubah langkah 4 sesuai jobsheet, yang terjadi hasil output tetap sama

Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int i=0; i<nilai.length; i++){
for (int j=0; j<nilai[0].length; j++){
System.out.print(nilai[i][j] +" ");
}
System.out.println(" ");
}
}

}
Output

3. Mengubah kode sesuai jobshet seperti sebelumnya dan yang terjadi output tetap sama

Arr2.java
package PERCOBAAN;
public class Arr2 {
public static void main(String[] args) {
int[][] nilai=new int [2][3];
nilai[0][0]=12;
nilai[0][1]=14;
nilai[0][2]=34;
nilai[1][0]=30;
nilai[1][1]=21;
nilai[1][2]=67;
for (int arrayID[]: nilai){
for (int j : arrayID){
System.out.print(j +" ");
}
System.out.println(" ");
}
}

}
Output
PERCOBAAN 3

Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print("Masukkan nilai ke-["+i+"]["+j+"] ");
nilai[i][j]=input.nextInt();
}
System.out.println("-------------------------");
}
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j]+" ");
}
System.out.println();
}
}

}
Output
run:
Masukkan nilai ke-[0][0] 3
Masukkan nilai ke-[0][1] 4
Masukkan nilai ke-[0][2] 5
-------------------------
Masukkan nilai ke-[1][0] 7
Masukkan nilai ke-[1][1] 8
Masukkan nilai ke-[1][2] 9
-------------------------
345
789
BUILD SUCCESSFUL (total time: 26 seconds)
Melakukan perulangan pada langkah 4 menjadi while dan forech pada percobaan diatas

WHILE:

Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
int i=0;
while (i<2){
int j=0;
while (j<3){
System.out.print("Masukkan nilai ke-["+ i +"]["+ j +"]");
nilai[i][j]= input.nextInt();
j++;
}
System.out.println("-------------------------");
i++;
}
for (int array[]: nilai){
for(int k:array){
System.out.print(k +" ");
}
System.out.println();
}
}
}
Output
FORECH:

Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print("Masukkan nilai ke-["+i+"]["+j+"] ");
nilai[i][j]=input.nextInt();
}
System.out.println("-------------------------");
}
for (int array1D[]: nilai){
for (int j:array1D){
System.out.print(j+" ");
}
System.out.println();
}
}

}
Output
Jawab pertanyaan

1. i dan j bisa ditukar, buktinya seperti dibawah ini namun pengisiannya dari tiap kolom dahulu

Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][] nilai=new int [2][3];
for (int j=0; j<3; j++){
for (int i=0; i<2; i++){
System.out.print("Masukkan nilai ke-["+i+"]["+j+"] ");
nilai[i][j]=input.nextInt();
}
System.out.println("-------------------------");
}
for (int i=0; i<2; i++){
for (int j=0; j<3; j++){
System.out.print(nilai[i][j]+" ");
}
System.out.println();
}
}

}
Output
2. Menambahkan kode untuk memasukkan jumlah baris dan kolom secara dinamis

Arr3.java
package PERCOBAAN;
import java.util.Scanner;
public class Arr3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int[][]nilai=new int[2][3];
int i2=0, j2=0;
int baris, kolom;
System.out.print("Baris : ");
baris=input.nextInt();
System.out.print("Kolom : ");
kolom=input.nextInt();
nilai=new int[baris][kolom];
for (int i=0; i<baris; i++){
for (int j=0; j<kolom; j++){
System.out.print("Nilai ke-["+i+"]["+j+"]");
nilai[i][j]=input.nextInt();
}
System.out.println("--------------------------");
j2++;
}
for (int i=0; i<baris; i++){
for (int j=0; j<kolom; j++){
System.out.print(nilai[i][j]+ " ");
}
System.out.println();
}
}

}
Output
PERCOBAAN 4

Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2, 6}
}
};
for (int i=0; i<2; i++){
for (int j=0; j<2; j++){
for (int k=0; k<3; k++){
System.out.print(RGB[i][j][k]+ " ");
}
System.out.println();
}
System.out.println();

}
}
}
Output
run:
223
567

685
526

BUILD SUCCESSFUL (total time: 0 seconds)


Jawab pertanyaan

1. Akan terjadi kesalahan saat di run

Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2}
}
};
for (int i=0; i<2; i++){
for (int j=0; j<2; j++){
for (int k=0; k<3; k++){
System.out.print(RGB[i][j][k]+ " ");
}
System.out.println();
}
System.out.println();

}
}
}
Output

2. Mengubah program sesuai jobshet, seperti ini hasilnya

Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2, 6}
}
};
for (int i=0; i<RGB.length; i++){
for (int j=0; j<RGB[1].length; j++){
for (int k=0; k<RGB[0][1].length; k++){
System.out.print(RGB[i][j][k]+ " ");
}
System.out.println();
}
System.out.println();

}
}
}
Output

3. Menampilkan program sesuai jobsheet

Arr4.java
package PERCOBAAN;
public class Arr4 {
public static void main(String[] args) {
int RGB[][][] = {
{
{2, 2, 3},
{5, 6, 7}
},
{
{6, 8, 5},
{5, 2, 6}
}
};
for (int array2D[][] : RGB){
for (int array1D[] : array2D){
for (int x : array1D){
System.out.print(x+ " ");
}
System.out.println();
}
System.out.println();

}
}
}
Output

4. Output pada soal 3 sama dengan output sebelum program diubah

TUGAS
NOMER 1

nomer1.java
package TUGAS;

public class nomer1 {


public static void main(String[] args) {
char[] KODE={'A', 'B', 'D', 'E', 'F', 'G', 'H', 'L', 'N', 'T'};
char[][] kota={
{'B', 'A', 'N', 'T', 'E', 'N', ' ', ' ', ' ', ' '},
{'J', 'A', 'K', 'A', 'R', 'T', 'A', ' ', ' ', ' '},
{'B', 'A', 'N', 'D', 'U', 'N', 'G', ' ', ' ', ' '},
{'C', 'I', 'R', 'E', 'B', 'O', 'N', ' ', ' ', ' '},
{'B', 'O', 'G', 'O', 'R', ' ', ' ', ' ', ' ', ' '},
{'P', 'E', 'K', 'A', 'L', 'O', 'N', 'G', 'A', 'N'},
{'S', 'E', 'M', 'A', 'R', 'A', 'N', 'G', ' ', ' '},
{'S', 'U', 'R', 'A', 'B', 'A', 'Y', 'A', ' ', ' '},
{'M', 'A', 'L', 'A', 'N', 'G', ' ', ' ', ' ', ' '},
{'T', 'E', 'G', 'A', 'L', ' ', ' ', ' ', ' ', ' '},
};
for (int i=0; i<KODE.length; i++){
System.out.print(KODE[i]+ " ");
for (int j=0; j<KODE.length; j++){
System.out.print(kota[i][j]);
}
System.out.println();
}
}

}
Output

NOMER 2

nomer2.java
package TUGAS;
import java.util.Scanner;
public class nomer2 {
public static void main(String[] args) {
int[][] bilangan;
Scanner sc = new Scanner(System.in);

//blok kode untuk memasukkan jumlah baris dan kolom


System.out.print("Masukkan jumlah baris : ");
int baris = sc.nextInt();
System.out.print("Masukkan jumlah kolom : ");
int kolom = sc.nextInt();

bilangan = new int[baris][kolom];

//kode untuk memasukkan input kedalam array


for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
System.out.print("Masukkan angka baris " + i + " kolom " + j + " : ");
bilangan[i][j] = sc.nextInt();
}
System.out.println();
}
int pilihan;
int min = -1;
System.out.println("Menu : ");
System.out.println("1. Nilai MIN");
System.out.println("2. Nilai MIN, jumlah, dan posisi");
System.out.println("3. Pencarian angka 50");
System.out.println("0. Keluar");
pilihan = sc.nextInt();
switch (pilihan) {
case 1:
min = -1;
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
//blok kode untuk membandingkan minimum dengan sekarang
if (min == -1) {
min = bilangan[i][j];
} else if (bilangan[i][j] < min) {
min = bilangan[i][j];
}
}
}
System.out.println("Nilai minimum adalah " + min);
break;
case 2:
//mencari minimum
min = -1;
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
//blok kode untuk membandingkan minimum dengan sekarang
if (min == -1) {
min = bilangan[i][j];
} else if (bilangan[i][j] < min) {
min = bilangan[i][j];
}
}
}
System.out.println("Nilai minimum : " + min);

//mencari banyak angka minimum


int banyak = 0;
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
if (bilangan[i][j] == min) {
System.out.println("Angka " + min + " ada di posisi " + i + " " + j);
banyak++;
}
}
}
System.out.println("Banyak angka " + min + " adalah " + banyak);
break;

case 3:
for (int i = 0; i < baris; i++) {
for (int j = 0; j < kolom; j++) {
if (bilangan[i][j] == 50) {
System.out.println("ADA");
return;
}
}
}
System.out.println("Tidak Ada");
break;
}
}
}
Output

NOMER 3

nomer3.java
package TUGAS;
import java.util.Scanner;
public class nomer3 {
public static void main(String[] args) {
int [][] Angka = new int[3][5];
Scanner sc = new Scanner(System.in);

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


for (int j = 0; j < Angka[i].length; j++) {
System.out.print("Masukkan angka baris " + i + " kolom " + j + " : ");
Angka[i][j] = sc.nextInt();
}
System.out.println();
}

//mencari nilai terbesar di setiap kolom


for (int i = 0; i < 5; i++) {
int besar = 0;
for (int j = 0; j < 3; j++) {
if (Angka[j][i] > besar) {
besar = Angka[j][i];
}
}
System.out.println("Nilai terbesar kolom-" + i + ": " + besar);
}
System.out.println();

//mencari nilai terbesar di setiap baris


for (int i = 0; i < 3; i++) {
int besar = 0;
for (int j = 0; j < 5; j++) {
if (Angka[i][j] > besar) {
besar = Angka[i][j];
}

}
System.out.println("Nilai terbesar baris-" + i + ": " + besar);
}
}
}
Output
NOMER 4

nomer4.java
package TUGAS;
import java.util.Scanner;
public class nomer4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[][] mahasiswa = new String[3][3];
int[][] nilaiAkhir = new int[3][3];

int[] temp = new int[3];


// String[][] tempNama = new String[1][1];

//Input Data
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
System.out.print("Nama Mahasiswa dan Posisi Duduk["+i+"]["+j+"] : ");
mahasiswa[i][j] = input.nextLine();
}
}

for(int i=0; i<3; i++){


for(int j=0; j<3; j++){
System.out.print("Nilai Akhir "+mahasiswa[i][j]+" : ");
nilaiAkhir[i][j] = input.nextInt();
}
}

//Menampilkan Hasil
System.out.print("====================\n");
for(int i=0; i<mahasiswa.length; i++){
for(int j=0; j<mahasiswa[i].length; j++){
System.out.print(mahasiswa[i][j]+" ");
}
System.out.print("\n");
}

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


for(int j=0; j<nilaiAkhir[i].length; j++){
System.out.print(nilaiAkhir[i][j]+" ");
}
System.out.print("\n");
}

//Soal no 1
System.out.print("====================\n");
for(int i=0; i<1; i++){
for(int j=0; j<3; j++){
int _temp = nilaiAkhir[i][j];
if( _temp == nilaiAkhir[i][j] ){
_temp = j;
// System.out.print("benar");
temp[j] = _temp;
}
_temp = 0;
}
System.out.print("\n");
}

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


// System.out.print(temp[j]+" ");
// }

//Soal No 2
int besar = nilaiAkhir[0][0];
int kecil = nilaiAkhir[0][0];
for(int i=0; i<nilaiAkhir.length; i++){
//tertinggi
for(int j=0; j<nilaiAkhir[i].length; j++){
if( nilaiAkhir[j][i] > besar){
besar = nilaiAkhir[j][i];
}
}
//terendah
for(int j=0; j<nilaiAkhir[i].length; j++){
if( nilaiAkhir[i][j] < kecil){
kecil = nilaiAkhir[i][j];
}
}
System.out.println("Nilai terbesar kolom "+ i +": "+besar+" Posisi Duduk di");
System.out.println("Nilai terendah baris "+ i +": "+kecil+" Posisi Duduk di");
}
System.out.println("!!!Masih belum bisa menampilkan nama mahasiswa dan posisi tempat
duduk!!!!");
}
}
Output

Anda mungkin juga menyukai