SlideShare a Scribd company logo
LAPORAN PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
MODUL XIII DAN XIV
DISUSUN OLEH :
Nama : BONDHAN AHMAD
NIM : 133310015
Jurusan : TEKNIK KOMPUTER
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
MODUL XIII
ARRAY/LARIK
1.1 MAKSUD DAN TUJUAN
MAKSUD
Mempelajari serta mempraktekkan pembuatan program dengan menggunakan array/larik
TUJUAN
Mahasiswa dapat memahami tentang pengertian larik serta dapat membuat program
dengan menggunakan larik/array
1.2 PEMBAHASAN
Larik adalah sebuah struktur data yang terdiri dari data yang bertipe sama. Ukuran larik
bersifat tetap,larik akan mempunyai ukuran yang sama pada saat sekali dibuat. Larik
dalam java adalah obyek,disebut juga tipe referensi. Sedangkan elemen dalam larik java
bisa primitive atau referensi. Posisi dari larik biasa disebut sebagai elemen.. elemen larik
dimulai dari 0 (nol). Penyebutan larik diberikan dengan cara nama menyebutkan nama
lariknya dan diikuti dengan indeksnya. Indeks dituliskan diantara tanda kurung siku.
PELAKSANAAN PRAKTIKUM
Praktikum Satu
Input :
public class Larik1{
public static void main(String arg[]){
Scanner masuk=new Scanner(System.in);
float nilai[]=new float[5];
System.out.println(“masukkan 5 buah data nilai”);
for(int i=0;i<5;i++)
{
System.out.print(“Data ke”+(i+1)+”:”);
nilai[i]=masuk.nextFloat();
}
System.out.println(“data nilai yang dimasukkan”);
for(int i=0;i<5;i++)
System.out.println(nilai[i]);
}
}
Hasil outputnya:
masukkan 5 buah data nilai
Data ke1:2
Data ke2:4
Data ke3:5
Data ke4:7
Data ke5:9
data nilai yand dimasukkan
2.0
4.0
5.0
7.0
9.0
Press any key to continue . . .
Penjelasan :
public class Larik1:
= untukmenampilkannamakelasjava.
public static void main(String arg[]):
= untukmenampilkanstandarnyaprogrampada java atau sebagai programmutama.
Scanner masuk=new Scanner(System.in);:
= untukmendeklarasikanjavaagardapat menerimamasukkan.
float nilai[]=new float[5]; :
= tampilanyangdigunakanuntukmenciptakandari arraydengankapasitasmaksimum5atau 5
menunjukanpanjangarray.
System.out.println(“masukkan 5 buah data nilai”);:
=digunakanuntukmenampilkanhasil yangdimasukkan.
for(int i=0;i<5;i++)
= Sebagai perulangan/looping.Imerupakanvariabel (i=0) adalahmemberikannilai awal kepada
variable bil dengannilai0.Sedangkanargumentkedua(i<5) untukmembandingkanvariable
bilangandengan5,jikabil kurangdari 5 maka perulanganakanberjalanterus.Sedangkanpada
argumentketiga(i++) akanmengubahnilai bil denganditambah1.
System.out.print(“Data ke”+(i+1)+”:”);
= untukmenampilkaninput/output.
nilai[i]=masuk.nextFloat();
=untukmenampilkanatautempatpadavariable tertentu/memasukkandatapadavariable.
System.out.println(“data nilai yand dimasukkan”);
= untukmenampilkankeluaran yangdieksekusi.
for(int i=0;i<5;i++)
= Sebagai perulangan/looping.Imerupakanvariabel (i=0) adalahmemberikannilai awal kepada
variable bil dengannilai0.Sedangkanargumentkedua(i<5) untukmembandingkanvariable
bilangandengan5,jikabil kurang dari 5 maka perulanganakanberjalanterus.Sedangkanpada
argumentketiga(i++) akanmengubahnilai bil denganditambah1.
System.out.println(nilai[i]);
= untukmenampilkankeluaranyangdieksekusi.Tanda[] bisaditaruhdidepanataudibelakang(tidak
baku),penulisantipe datadiikuti[],setiaparrayselaludimulaidari[0].
Float [] nilai // deklarasi
Nilai =new float[5]//membuatobyekdulu.
Latihan Satu
public class Larik4
{
public static void main(String arg[])
{
int kuadrat[];
kuadrat=new int[10];
for(int i=0;i<10;i++)
{
kuadrat[i]=(i+1)*(i+1);
System.out.println(“kuadrat”+(i+1)+”=”+kuadrat[i]);
}
}
}
Hasil outputnyanya:
kuadrat1=1
kuadrat2=4
kuadrat3=9
kuadrat4=16
kuadrat5=25
kuadrat6=36
kuadrat7=49
kuadrat8=64
kuadrat9=81
kuadrat10=100
Press any ket to continue . . .
Penjelasan :
import java.util.Scanner;
= Program Pernyataan untuk mendapakan masukkan dari keyboard
public class Larik4{
= Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini
kita akan membuat program dengan nama Larik4 . dalam membuat nama kelas yang terdiri
lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore
“_” atau digabung penulisannya. Jika kita membuat sebuah kelas artinya kita telah membuat
sebuah program atau baris untuk menampilkan nama kelas java.. Kurung kurawal adalah
tanda awalan kelas.
public static void main(String arg[]){
= Baris ini untuk menampilkan standarnya program pada java atau sebagai program
utama.Atau sebagai Permulaan fungsi utama dalam java.Baris ini mendeklarasikan suatu
method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang
harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih
dahulu membuat instance dari class sederhana.Dimana merupakan method yang bernama
main yang tidak mengembalikan nilai. Dengan program utama method argument.
int kuadrat[];
= Baris ini sebagai tipe data integer pada array kuadrat.
kuadrat=new int[10];
= Baris ini digunakan untuk menampilkan atau menciptakan array baru, dapat menciptakan
10 variable.
for(int i=0;i<10;i++){
= Baris ini Sebagai perulangan/looping. (i) merupakan variabel (i=0) adalah memberikan
nilai awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<10) untuk
membandingkan variable bilangan dengan 10,jika bil kurang dari 10 maka perulangan akan
berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan
ditambah 1. Kurung kurawal adalah kalang pembuka awal array kuadrat pada nilai i.
kuadrat[i]=(i+1)*(i+1);
= Baris ini digunakan untuk menampilkan array kuadrat pada nilai i.
System.out.println("kuadrat"+(i+1)+"="+kuadrat[i]);
= Baris ini digunakan untuk menampilkan keluaran yang dieksekusi.
}
= Kurung kurawal tutup adalah penutup kalang array kuadrat pada nilai i.
}
= Kurung kuawal tutup sebagai penutup dalam kalang method main.
}
= Kurung kurawal tutup Penutup untuk kalang kelas.
Latihan Dua
Input :
public class Larik6
{
public static void main(String arg[])
{
int hari[]={31,28,31,30,31,30,30,31,30,31,30,31};
for(int i=0;i<12;i++)
System.out.println(“bulan”+(i+1)+”=”+hari[i]);
}
}
Hasil outputnya:
bulan1=31
bulan2=28
bulan3=31
bulan4=30
bulan5=31
bulan6=30
bulan7=30
bulan8=31
bulan9=30
bulan10=31
bulan11=30
bulan12=31
Press any key to continue . . .
Penjelasan :
public class Larik6 {
= Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini
kita akan membuat program dengan nama Larik5 . Dalam membuat nama kelas yang terdiri
lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore
“_” atau digabung penulisannya. Jika kita membuat sebuah kelas artinya kita telah membuat
sebuah program. Kurung kurawal adalah tanda awalan kelas.
public static void main(String arg[])
= Baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java
merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method
main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana.Dimana
merupakan method yang bernama main yang tidak mengembalikan nilai. Dengan program
utama method argument.Baris juga untuk menampilkan standarnya program pada java atau
sebagai program utama.
{
= Kurung kurawal adalah kalang utama method main.
int hari[]={31,28,31,30,31,30,30,31,30,31,30,31};
= Baris ini merupakan tipe data integer pada array hari.
for(int i=0;i<12;i++)
= Baris ini Sebagai perulangan/looping. I merupakan variabel (i=0) adalah memberikan nilai
awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<12) untuk
membandingkan variable bilangan dengan 12,jika bil kurang dari 12 maka perulangan akan
berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan
ditambah 1.
System.out.println("Bulan"+(i+1)+"="+hari[i]);
= Baris ini digunakan untuk menampilkan keluaran yang dieksekusi.
}
= Penutup untuk kalang method main.
}
= Penutup untuk kalang method kelas.
1.3 KESIMPULAN
Dalam praktikum kali ini diperoleh kesimpulan bahwa penggunaan sebagai sebuah obyek
larik/array harus diciptakan dengan menggunakan kata cadangan new. Larik adalah sebuah
struktur data yang terdiri dari data yang bertipe sama, posisi larik disebut elemen, elemen
larik dimulai dari nol.
1.4 TUGAS
Memodifikasi program Larik 1 untuk menghitung jumlah,rata-rata,serta nilai terbesar dan
terkecil.
Input :
import java.util.Scanner;
public class Larik1_modifikasi{
public static void main(String args[]){
Scanner masuk=new Scanner(System.in);
final int maks_nilai=100;
float nilai[]=new float[maks_nilai];
float rata,jumlah,maks,n,min;
System.out.print("Masukkan data nilai:");
n=masuk.nextFloat();
for (int i=0;i<n;i++){
System.out.print("Data ke:"+(i+1)+":");
nilai[i]=masuk.nextFloat();}
System.out.println("Data nilai yang dimasukkan");
for(int i=0;i<n;i++)
System.out.println(nilai[i]);
jumlah=0;
for(int i=0;i<n;i++)
jumlah=jumlah+nilai[i];
rata=jumlah/5;
maks =nilai[0];
min =nilai[0];
for(int i=0;i<n;i++){
if (maks<nilai[i])
maks=nilai[i];
if (min>nilai[i])
min=nilai[i];}
System.out.println("jumlah data="+jumlah);
System.out.println("Rata-rata="+rata);
System.out.println("Nilai terbesar="+maks);
System.out.println("Nilai terkecil="+min);
}
}
Hasil Output:
Masukkan banyaknya data = 5
Data ke 1 = 2
Data ke 2 = 4
Data ke 3 = 5
Data ke 4 = 7
Data ke 5 = 9
Jumlah = 27.0
Rata-rata = 5.4
Nilai terbesar = 9.0
Nilai terkecil = 2.0
Press any key to continue . . .
MODUL XIV
ARRAY/LARIK MULTI DIMENSI
1.1 MAKSUD DAN TUJUAN
MAKSUD
Mempelajari serta mempraktekkan penggunaan/pembuatan program dengan
menggunakan array/larik
TUJUAN
Agar mahasiswa dapat memahami tentang pengertian serta dapat membuat program
dengan menggunakan array/larik multi dimensi
1.2 PEMBAHASAN
Kita juga bisa membuat variabel larik yang tipe elemennya adalah larik. Dengan
demikian, kita membuat larik dua dimensi. Array/larik multidimensi merupakan nilai
array yang bertipe array. Pada Turbo Pascal, jumlah dimensi dari array tidak dibatasi.
Namun yang paling umum dipakai adalah array berdimensi dua.
Permasalahan yang menggunakan array berdimensi dua misalnya adalah untuk keperluan
pengolahan data nilai dari sejumlah mahasiswa. Penyebutan sel tabel selalu diikuti
dengan penyebutan baris berapa dan kolom berapa.
PELAKSANAAN PRAKTIKUM
Praktikum Satu
Input :
public class ArrayDimensiDua{
public static void main(String [] args){
int [][] piksel=new int[2][3];
// mengisi elemen tertentu
piksel[0][0]= 70;
piksel[0][1]= 18;
piksel[0][2]= 45;
piksel[1][0]= 75;
piksel[1][1]= 66;
piksel[1][2]= 89;
// menampilkan elemen array
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++)
System.out.print(piksel[i][j]+" ");
System.out.println("");
}
}
}
Output :
70 18 45
75 66 89
Press any key to continue . . .
Penjelasan :
public class ArrayDimensiDua
= Merupakan perintah untuk mendefinisikan nama sebuah kelas yang mana nama sebuah
kelas itu harus sama dengan nama file yang kita buat.
public static void main(String args[])
= Pernyataan ini digunakan untuk memulai program dengan method main. Kata kunci void di
depan main merupakan keharusan pada java.
{
int[][] piksel=new int[3][3];
= Pernyataan ini digunakan untuk pendeklarasian suatu variabel piksel yang bertipe integer.
//mengisi elemen tertentu
piksel[0][0]=70;
piksel[0][1]=18;
piksel[0][2]=45;
piksel[1][0]=75;
piksel[1][1]=66;
piksel[1][2]=89;
piksel[2][0]=100;
piksel[2][1]=101;
piksel[2][2]=102;
//menampilkan elemen array
= Merupakan pernyataan yang digunakan untuk menampilkan elemen array
int i,j,h;
= Tipe data integer dengan variable i,j,h yang mewakili banyaknya data
for (i=0;i<3;i++)
= Ungkapan 1 yaitu i=0 merupakan pernyataan bahwa i dimulai dari 0 (nol).
Ungkapan 2 yaitu i<3 digunakan untuk penentuan pengulangan atau sebagai nilai batas
apakah i<3. Jika masih lebih besar dari 3 maka perulangan jalan terus. Dalam hal ini harus
sesuai dengan jumlah array.
Ungkapan 3 yaitu i++ merupakan setiap perulangan akan ditambahkan dengan 1 .
System.out.println(" ");
= Merupakan perintah untuk menampilkan hasil output ke layar
for (j=0;j<3;j++)
= Ungkapan 1 yaitu j=0 merupakan pernyataan bahwa i dimulai dari 0 (nol).
Ungkapan 2 yaitu j<3 digunakan untuk penentuan pengulangan atau sebagai nilai batas
apakah j<3. Jika masih lebih besar dari 3 maka perulangan jalan terus. Dalam hal ini harus
sesuai dengan jumlah array.
Ungkapan 3 yaitu j++ merupakan setiap perulangan akan ditambahkan dengan 1 .
System.out.print(piksel[i][j]+" ");
= Merupakan perintah untuk menampilkan hasil output ke layar
System.out.println(" ");
= Merupakan perintah untuk menampilkan hasil output ke layar
Latihan Satu
Input :
import java.util.Scanner;
public class ArrayDimensiDua2{
public static void main(String [] args){
Scanner masuk=new Scanner(System.in);
int nilai[][]=new int[2][3];
System.out.println("Masukkan data nilai");
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++){
System.out.print("("+(i+1)+","+(j+1)+")"+":");
nilai[i][j]=masuk.nextInt();
}
}
System.out.println("Data nilai yang dimasukkan");
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
System.out.print(nilai[i][j]+"");
System.out.println();}
}
}
Output :
Masukkan data nilai
(1,1):1
(1,2):2
(1,3):3
(2,1):4
(2,2):5
(2,3):6
Data nilai yang dimasukkan
123
456
Press any key to kontinue . . .
Penjelasan :
import java.util.Scanner;
= Baris ini digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan
kelas Scanner yang berada di dalam kelas java.util.
public class ArrayDimensiDua2{
= Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini
kita akan membuat program dengan nama ArrayDimensiDua2. Dalam membuat nama kelas
yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan
dengan underscore “_” atau digabung penulisannya. Jika kita membuat sebuah kelas artinya
kita telah membuat sebuah program.
public static void main(String args[]){
= Baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java
merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method
main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana.Dan
untuk menampilkan standarnya program pada java atau sebagai programm utama.
Scanner masuk=new Scanner(System.in);
= Pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner. Dan
digunakan untuk mendefinisikan statement java agar dapat menerima dari luar atau
menentukan objek.
int nilai[][]=new int[3][3];
= Baris ini merupakan untuk mendeklarasikan Array nama Arraynya Piksel dengan tipe int,
[3] merupakan baris sedangkan [3] merupakan kolom. Maksud tanda [][] adalah 3 dimensi.
System.out.println("Masukkan data nilai");
= Baris ini digunakan untuk menampilkan hasil input output.Perintah keluaran untuk
menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung
yaitu"Masukkan data nilai".
for (int i=0;i<3;i++)
= Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0
yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah
dengan 1.
{
= Kurung kurawal adalah pembuka kalang untuk perulangan for pada variabel j.
for(int j=0;j<3;j++)
= Baris ini merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0
yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah
1.
System.out.print("("+(i+1)+","+(j+1)+")"+":");
= Baris ini digunakan untuk menampilkan hasil yang dimasukkan.
nilai[i][j]=masuk.nextInt();
= Baris ini digunakan untuk menampilkan atau memberi tempat pada variable tertentu
dengan tipe integer.
}
= Kurung kurawal tutup adalah penutup kalang untuk perulangan for pada variabel j.
System.out.println("Data nilai yang dimasukkan");
= Baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat
diantara tanda kurung dan petikan langsung yaitu" Data nilai yang dimasukkan ".
for(int i=0;i<3;i++){
= Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0
yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah
dengan 1.
for(int j=0;j<3;j++)
= Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable j bernilai 0
yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah
dengan 1.
System.out.print(nilai[i][j]+" ");
= Baris ini digunakan untuk menampilkan hasil data yang dimasukkan,yakni nilai dari data
nilai[i][j].
System.out.println();}
= Baris ini digunakan untuk menampilkan hasil data yang dimasukkan
}
= Penutup untuk kalang method main.
}
= Kurung kurawal tutup adalah penutup kalang pada kelas program.
Latihan Dua
Input :
import java.util.Scanner;
public class JumlahMatriks
{
Scanner masuk=new Scanner(System.in);
public void masukData(float data[][]){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print("("+(i+1)+","+(j+1)+")"+":");
data[i][j]=masuk.nextFloat();
}
}
}
public float[][] tambah(float AA[][],float BB[][]){
float hasil[][]=new float[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
hasil[i][j]=AA[i][j] + BB[i][j];
return hasil;
}
public void tampilData(float data[][],char nama){
for(int i=0;i<3;i++){
for(int j=0;j<3;j++)
System.out.print(nama+"["+(i+1)+"]["+(j+1)+"]="+data[i][j]+"");
System.out.println();
}
}
public static void main(String args[]){
float A[][]=new float[3][3];
float B[][]=new float[3][3];
float C[][]=new float[3][3];
JumlahMatriks jumlah=new JumlahMatriks();
System.out.println("Masukkan data matriks A");
jumlah.masukData(A);
System.out.println("Masukkan data matriks B");
jumlah.masukData(B);
C=jumlah.tambah(A,B);
jumlah.tampilData(C,'C');
}
}
Output :
Masukkan data matriks A
(1,1):1
(1,2):2
(1,3):3
(2,1):4
(2,2):5
(2,3):6
(3,1):7
(3,2):8
(3,3):9
Masukkan data matriks B
(1,1):1
(1,2):2
(1,3):3
(2,1):4
(2,2):5
(2,3):6
(3,1):7
(3,2):8
(3,3):9
C[1][1]=2.0 C[1][2]=4.0 C[1][3]=6.0
C[2][1]=8.0 C[2][2]=10.0 C[2][3]=12.0
C[3][1]=14.0 C[3][2]=16.0 C[3][3]=18.0
Press any key to continue . . .
Penjelasan :
import java.util.Scanner;
= Baris ini digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan
kelas Scanner yang berada di dalam kelas java.util.
public class JumlahMatriks
= Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini
kita akan membuat program dengan nama JumlahMatriks. dalam membuat nama kelas yang
terdiri lebih dari satu kata tidak boleh dispasi.
{
= Kurung kurawal adalah tanda awalan kelas.
Scanner masuk=new Scanner(System.in);
= Baris ini digunakan untuk mendefinisikan statement java agar dapat menerima dari luar
atau menentukan objek.
public void masukData(float data[][]){
= Baris ini sebagai program utama tanpa main dengan nama programnya data dan tipe
datanya adalah float.
for(int i=0;i<3;i++){
= Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0
yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah
dengan 1
for(int j=0;j<3;j++){
= Baris ini merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0
yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah
1.
System.out.print("("+(i+1)+","+(j+1)+")"+":");
= Baris ini digunakan untuk menampilkan hasil yang dimasukkan.
data[i][j]=masuk.nextFloat();
= Baris ini digunakan untuk menampilkan atau memberi tempat pada variable tertentu
dengan tipe integer.
}
= Kurung kurawal tutup adalah tanda akhir kalang for,untuk variabel i.
}
= tanda akhir kalang for,untuk variabel j.
}
= adalah kalang akhir kelas.
public float[][] tambah(float AA[][],float BB[][]){
= Baris ini digunakan untuk manampilkan program dengan tipe data float.
float hasil[][]=new float[3][3];
= Baris ini digunakan untuk menciptakan array baru dengan 3 sebagai kolom dan 3 sebagai
baris.
for(int i=0;i<3;i++)
= Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0
yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah
dengan 1.
for(int j=0;j<3;j++)
= Baris ini merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0
yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah
1.
hasil[i][j]=AA[i][j] + BB[i][j];
= Baris ini merupakan penjumlahan matriks AA dan BB.
return hasil;
= sebagai nilai balik atau basic.
}
= adalah tanda akhir untuk kalang program float.
public void tampilData(float data[][],char nama){
= Baris ini merupakan nama kelas utama.
for(int i=0;i<3;i++){
= Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0
yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah
dengan 1.
for(int j=0;j<3;j++)
= Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable j bernilai 0
yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j
ditambah dengan 1.
System.out.print(nama+"["+(i+1)+"]["+(j+1)+"]="+data[i][j]+"");
= Baris ini digunakan untuk menampilkan hasil data yang dimasukkan.
System.out.println();
= baris ini merupakan perintah keluaran untuk menampilkan pernyataan.
}
= digunakan sebagai tanda akhir kalang array I pada variabel i.
}
= digunakan sebagai tanda akhir kalang array I pada variabel j.
public static void main(String args[]){
= Baris ini digunakan untuk menampilkan standarnya program pada java atau sebagai
programm utama.
float A[][]=new float[3][3];
= Baris ini digunakan untuk menjalankan program A bertipe data float dengan baris ke 3 dan
kolom ke 3.
float B[][]=new float[3][3];
= Baris ini digunakan untuk menjalankan program B bertipe data float dengan baris ke 3 dan
kolom ke 3.
float C[][]=new float[3][3];
= Baris ini digunakan untuk penjumlahan antara matriks A dan B pada variabel C.
JumlahMatriks jumlah=new JumlahMatriks();
= Baris ini merupakan obyek dari matriks yang dimasukkan.
System.out.println("Masukkan data matriks A");
= Baris ini digunakan untuk menampilkan hasil data A yang dimasukkan.
jumlah.masukData(A);
= Baris ini digunakan untuk menjalankan matriks data A atau membawa parameter dengan
matriks A.
System.out.println("Masukkan data matriks B");
= Baris digunakan untuk menampilkan hasil data B yang dimasukkan
jumlah.masukData(B);
= Baris ini digunakan untuk menjalankan matriks data B atau membawa parameter dengan
matriks B.
C=jumlah.tambah(A,B);
= Baris ini digunakan sebagai hasil matriks data.
jumlah.tampilData(C,'C');
= Baris ini digunakan untuk menampilkan data yang dieksekusi.
}
= Penutup untuk kalang method main.
}
= Penutup untuk kalang kelas.
1.3 KESIMPULAN
Dari praktikum dalam modul ini diperoleh kesimpulan bahwa kita dapat membuat larik dua
dimensi dengan cara membuat variabel larik yang tipe elemennya adalah larik. dalam
array/larik multidimensi terdiri atas baris(row) dan kolom (column). Index pertama adalah
baris dan yang kedua adalah kolom. Suatu larik atau array merupakan suatu kumpulan data
yang memiliki tipe yang sama. Misal suatu array bertipe string maka tidak boleh ada tipe lain
didalamnya
1.4 TUGAS
Membuat sebuah program dengan larik untuk menyimpan 10 data mahasiswa yaitu berupa
NIM,nama,dan jurusan.
Input :
import java.util.Scanner;
class DataMahasiswa{
public static void main(String args[]){
String[][] data=new String[11][4];
for(int a=1; a<=10; a++){
System.out.println("Masukan data ke-" +a);
for(int b=1; b<=3; b++){
if (b==1){
System.out.print("Masukan No Mhs : ");
data[a][b]=new Scanner(System.in).next();}
else if(b==2){
System.out.print("Masukan Nama : ");
data[a][b]=new Scanner(System.in).next();}
else if(b==3){
System.out.print("Masukan Jurusan : ");
data[a][b]=new Scanner(System.in).next();}
}
}
System.out.println("Detail data yang dimasukkan:");
for(int a=1; a<=10; a++){
for(int b=1; b<=3; b++){
System.out.print(data[a][b]+" ");}
System.out.println("");}
}
}
Output
Masukan data ke-1
Masukan No Mhs : 133310034
Masukan Nama : MUHAMMAD ALHANI
Masukan Jurusan : TEKNIK KOMPUTER
Masukan data ke-2
Masukan No Mhs : ...
Masukan Nama : ...
Masukan Jurusan : ...
Masukan data ke-3
Masukan No Mhs : ...
Masukan Nama : ...
Masukan Jurusan : ...
....
Masukan data ke-10
Masukan No Mhs : ...
Masukan Nama : ...
Masukan Jurusan : ...
Press any key to continue . . .

More Related Content

PPTX
Pertemuan V
DOCX
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
DOCX
Bab8.array
DOCX
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
DOCX
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
DOCX
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
DOCX
Modul ix dan x algo
PDF
Matematika Diskrit - 11 kompleksitas algoritma - 02
Pertemuan V
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Bab8.array
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Modul ix dan x algo
Matematika Diskrit - 11 kompleksitas algoritma - 02

What's hot (20)

DOCX
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
DOCX
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
PPT
modul Java dasar fundamental (OOP)
PDF
Bab8.array
PPTX
Romi oop-02-javafundamentals-29agustus2010
PPT
Fungsi grafik di matlab
PDF
2 pengenalan matlab
PDF
Numerik
PDF
[PUBLIC] quiz-01-midterm-solutions.pdf
PDF
sns_paper complement_r010110
PDF
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
PDF
Modul 4 pbo
PDF
Algoritma greedy
PDF
Analisis Algoritma Pada Masalah Sorting
PDF
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
PPTX
Chapter 3 array
DOCX
Makalah metode numerik
PPT
Bab 2 sorting array
PPTX
207 p09
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
modul Java dasar fundamental (OOP)
Bab8.array
Romi oop-02-javafundamentals-29agustus2010
Fungsi grafik di matlab
2 pengenalan matlab
Numerik
[PUBLIC] quiz-01-midterm-solutions.pdf
sns_paper complement_r010110
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Modul 4 pbo
Algoritma greedy
Analisis Algoritma Pada Masalah Sorting
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Chapter 3 array
Makalah metode numerik
Bab 2 sorting array
207 p09
Ad

Similar to Modul xiii dan xiv algo (20)

DOCX
Modul iii dan iv algo
DOCX
Modul xi dan xii algo
DOCX
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
DOCX
Laporan praktikum modul v
DOCX
Modul vii dan viii algo
DOCX
PBO Pratikum 1
PPTX
Larik (array) satu dimensi pada pemrograman java
DOCX
Modul v dan vi algo
DOC
PDF
Ii java input ouput
DOCX
Belajar Java dasar
PDF
MatrikulasiJava.pdf
PDF
Belajar java-dasar
PDF
Belajar java-dasar
DOC
Intruksi Fundamental
PDF
Java programming sns
DOCX
Latihan java depandi
PDF
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
DOC
Modul pbo baru
PPTX
INFORMATIKA Rumpun Bisnis dan Manajemen_Bab 5 Algoritme Pemrograman dan Prakt...
Modul iii dan iv algo
Modul xi dan xii algo
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan praktikum modul v
Modul vii dan viii algo
PBO Pratikum 1
Larik (array) satu dimensi pada pemrograman java
Modul v dan vi algo
Ii java input ouput
Belajar Java dasar
MatrikulasiJava.pdf
Belajar java-dasar
Belajar java-dasar
Intruksi Fundamental
Java programming sns
Latihan java depandi
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Modul pbo baru
INFORMATIKA Rumpun Bisnis dan Manajemen_Bab 5 Algoritme Pemrograman dan Prakt...
Ad

Recently uploaded (20)

PPTX
Bahan Presentasi Persamaan Elips .pptx
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
PDF
lembar kerja LMS tugas pembelajaran mendalam
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
lembar kerja LMS tugas pembelajaran mendalam
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Bahan Tayang OJT Pembelajaran Mendalam KS
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025

Modul xiii dan xiv algo

  • 1. LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN MODUL XIII DAN XIV DISUSUN OLEH : Nama : BONDHAN AHMAD NIM : 133310015 Jurusan : TEKNIK KOMPUTER SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA
  • 2. MODUL XIII ARRAY/LARIK 1.1 MAKSUD DAN TUJUAN MAKSUD Mempelajari serta mempraktekkan pembuatan program dengan menggunakan array/larik TUJUAN Mahasiswa dapat memahami tentang pengertian larik serta dapat membuat program dengan menggunakan larik/array 1.2 PEMBAHASAN Larik adalah sebuah struktur data yang terdiri dari data yang bertipe sama. Ukuran larik bersifat tetap,larik akan mempunyai ukuran yang sama pada saat sekali dibuat. Larik dalam java adalah obyek,disebut juga tipe referensi. Sedangkan elemen dalam larik java bisa primitive atau referensi. Posisi dari larik biasa disebut sebagai elemen.. elemen larik dimulai dari 0 (nol). Penyebutan larik diberikan dengan cara nama menyebutkan nama lariknya dan diikuti dengan indeksnya. Indeks dituliskan diantara tanda kurung siku.
  • 3. PELAKSANAAN PRAKTIKUM Praktikum Satu Input : public class Larik1{ public static void main(String arg[]){ Scanner masuk=new Scanner(System.in); float nilai[]=new float[5]; System.out.println(“masukkan 5 buah data nilai”); for(int i=0;i<5;i++) { System.out.print(“Data ke”+(i+1)+”:”); nilai[i]=masuk.nextFloat(); } System.out.println(“data nilai yang dimasukkan”); for(int i=0;i<5;i++) System.out.println(nilai[i]); } } Hasil outputnya: masukkan 5 buah data nilai Data ke1:2 Data ke2:4 Data ke3:5 Data ke4:7 Data ke5:9 data nilai yand dimasukkan 2.0 4.0 5.0 7.0 9.0 Press any key to continue . . . Penjelasan : public class Larik1: = untukmenampilkannamakelasjava. public static void main(String arg[]): = untukmenampilkanstandarnyaprogrampada java atau sebagai programmutama. Scanner masuk=new Scanner(System.in);: = untukmendeklarasikanjavaagardapat menerimamasukkan. float nilai[]=new float[5]; : = tampilanyangdigunakanuntukmenciptakandari arraydengankapasitasmaksimum5atau 5 menunjukanpanjangarray.
  • 4. System.out.println(“masukkan 5 buah data nilai”);: =digunakanuntukmenampilkanhasil yangdimasukkan. for(int i=0;i<5;i++) = Sebagai perulangan/looping.Imerupakanvariabel (i=0) adalahmemberikannilai awal kepada variable bil dengannilai0.Sedangkanargumentkedua(i<5) untukmembandingkanvariable bilangandengan5,jikabil kurangdari 5 maka perulanganakanberjalanterus.Sedangkanpada argumentketiga(i++) akanmengubahnilai bil denganditambah1. System.out.print(“Data ke”+(i+1)+”:”); = untukmenampilkaninput/output. nilai[i]=masuk.nextFloat(); =untukmenampilkanatautempatpadavariable tertentu/memasukkandatapadavariable. System.out.println(“data nilai yand dimasukkan”); = untukmenampilkankeluaran yangdieksekusi. for(int i=0;i<5;i++) = Sebagai perulangan/looping.Imerupakanvariabel (i=0) adalahmemberikannilai awal kepada variable bil dengannilai0.Sedangkanargumentkedua(i<5) untukmembandingkanvariable bilangandengan5,jikabil kurang dari 5 maka perulanganakanberjalanterus.Sedangkanpada argumentketiga(i++) akanmengubahnilai bil denganditambah1. System.out.println(nilai[i]); = untukmenampilkankeluaranyangdieksekusi.Tanda[] bisaditaruhdidepanataudibelakang(tidak baku),penulisantipe datadiikuti[],setiaparrayselaludimulaidari[0]. Float [] nilai // deklarasi Nilai =new float[5]//membuatobyekdulu. Latihan Satu public class Larik4 { public static void main(String arg[]) { int kuadrat[]; kuadrat=new int[10]; for(int i=0;i<10;i++) { kuadrat[i]=(i+1)*(i+1); System.out.println(“kuadrat”+(i+1)+”=”+kuadrat[i]); } } }
  • 5. Hasil outputnyanya: kuadrat1=1 kuadrat2=4 kuadrat3=9 kuadrat4=16 kuadrat5=25 kuadrat6=36 kuadrat7=49 kuadrat8=64 kuadrat9=81 kuadrat10=100 Press any ket to continue . . . Penjelasan : import java.util.Scanner; = Program Pernyataan untuk mendapakan masukkan dari keyboard public class Larik4{ = Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Larik4 . dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya. Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program atau baris untuk menampilkan nama kelas java.. Kurung kurawal adalah tanda awalan kelas. public static void main(String arg[]){ = Baris ini untuk menampilkan standarnya program pada java atau sebagai program utama.Atau sebagai Permulaan fungsi utama dalam java.Baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana.Dimana merupakan method yang bernama main yang tidak mengembalikan nilai. Dengan program utama method argument. int kuadrat[]; = Baris ini sebagai tipe data integer pada array kuadrat. kuadrat=new int[10]; = Baris ini digunakan untuk menampilkan atau menciptakan array baru, dapat menciptakan 10 variable. for(int i=0;i<10;i++){ = Baris ini Sebagai perulangan/looping. (i) merupakan variabel (i=0) adalah memberikan nilai awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<10) untuk membandingkan variable bilangan dengan 10,jika bil kurang dari 10 maka perulangan akan berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan ditambah 1. Kurung kurawal adalah kalang pembuka awal array kuadrat pada nilai i. kuadrat[i]=(i+1)*(i+1); = Baris ini digunakan untuk menampilkan array kuadrat pada nilai i.
  • 6. System.out.println("kuadrat"+(i+1)+"="+kuadrat[i]); = Baris ini digunakan untuk menampilkan keluaran yang dieksekusi. } = Kurung kurawal tutup adalah penutup kalang array kuadrat pada nilai i. } = Kurung kuawal tutup sebagai penutup dalam kalang method main. } = Kurung kurawal tutup Penutup untuk kalang kelas. Latihan Dua Input : public class Larik6 { public static void main(String arg[]) { int hari[]={31,28,31,30,31,30,30,31,30,31,30,31}; for(int i=0;i<12;i++) System.out.println(“bulan”+(i+1)+”=”+hari[i]); } } Hasil outputnya: bulan1=31 bulan2=28 bulan3=31 bulan4=30 bulan5=31 bulan6=30 bulan7=30 bulan8=31 bulan9=30 bulan10=31 bulan11=30 bulan12=31 Press any key to continue . . . Penjelasan : public class Larik6 { = Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Larik5 . Dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya. Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program. Kurung kurawal adalah tanda awalan kelas.
  • 7. public static void main(String arg[]) = Baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana.Dimana merupakan method yang bernama main yang tidak mengembalikan nilai. Dengan program utama method argument.Baris juga untuk menampilkan standarnya program pada java atau sebagai program utama. { = Kurung kurawal adalah kalang utama method main. int hari[]={31,28,31,30,31,30,30,31,30,31,30,31}; = Baris ini merupakan tipe data integer pada array hari. for(int i=0;i<12;i++) = Baris ini Sebagai perulangan/looping. I merupakan variabel (i=0) adalah memberikan nilai awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<12) untuk membandingkan variable bilangan dengan 12,jika bil kurang dari 12 maka perulangan akan berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan ditambah 1. System.out.println("Bulan"+(i+1)+"="+hari[i]); = Baris ini digunakan untuk menampilkan keluaran yang dieksekusi. } = Penutup untuk kalang method main. } = Penutup untuk kalang method kelas. 1.3 KESIMPULAN Dalam praktikum kali ini diperoleh kesimpulan bahwa penggunaan sebagai sebuah obyek larik/array harus diciptakan dengan menggunakan kata cadangan new. Larik adalah sebuah struktur data yang terdiri dari data yang bertipe sama, posisi larik disebut elemen, elemen larik dimulai dari nol.
  • 8. 1.4 TUGAS Memodifikasi program Larik 1 untuk menghitung jumlah,rata-rata,serta nilai terbesar dan terkecil. Input : import java.util.Scanner; public class Larik1_modifikasi{ public static void main(String args[]){ Scanner masuk=new Scanner(System.in); final int maks_nilai=100; float nilai[]=new float[maks_nilai]; float rata,jumlah,maks,n,min; System.out.print("Masukkan data nilai:"); n=masuk.nextFloat(); for (int i=0;i<n;i++){ System.out.print("Data ke:"+(i+1)+":"); nilai[i]=masuk.nextFloat();} System.out.println("Data nilai yang dimasukkan"); for(int i=0;i<n;i++) System.out.println(nilai[i]); jumlah=0; for(int i=0;i<n;i++) jumlah=jumlah+nilai[i]; rata=jumlah/5; maks =nilai[0]; min =nilai[0]; for(int i=0;i<n;i++){ if (maks<nilai[i]) maks=nilai[i]; if (min>nilai[i]) min=nilai[i];} System.out.println("jumlah data="+jumlah); System.out.println("Rata-rata="+rata); System.out.println("Nilai terbesar="+maks); System.out.println("Nilai terkecil="+min); } } Hasil Output: Masukkan banyaknya data = 5 Data ke 1 = 2 Data ke 2 = 4 Data ke 3 = 5 Data ke 4 = 7 Data ke 5 = 9 Jumlah = 27.0 Rata-rata = 5.4 Nilai terbesar = 9.0 Nilai terkecil = 2.0 Press any key to continue . . .
  • 9. MODUL XIV ARRAY/LARIK MULTI DIMENSI 1.1 MAKSUD DAN TUJUAN MAKSUD Mempelajari serta mempraktekkan penggunaan/pembuatan program dengan menggunakan array/larik TUJUAN Agar mahasiswa dapat memahami tentang pengertian serta dapat membuat program dengan menggunakan array/larik multi dimensi 1.2 PEMBAHASAN Kita juga bisa membuat variabel larik yang tipe elemennya adalah larik. Dengan demikian, kita membuat larik dua dimensi. Array/larik multidimensi merupakan nilai array yang bertipe array. Pada Turbo Pascal, jumlah dimensi dari array tidak dibatasi. Namun yang paling umum dipakai adalah array berdimensi dua. Permasalahan yang menggunakan array berdimensi dua misalnya adalah untuk keperluan pengolahan data nilai dari sejumlah mahasiswa. Penyebutan sel tabel selalu diikuti dengan penyebutan baris berapa dan kolom berapa. PELAKSANAAN PRAKTIKUM Praktikum Satu Input : public class ArrayDimensiDua{ public static void main(String [] args){ int [][] piksel=new int[2][3]; // mengisi elemen tertentu piksel[0][0]= 70; piksel[0][1]= 18; piksel[0][2]= 45; piksel[1][0]= 75; piksel[1][1]= 66; piksel[1][2]= 89; // menampilkan elemen array
  • 10. int i,j; for(i=0;i<2;i++){ for(j=0;j<3;j++) System.out.print(piksel[i][j]+" "); System.out.println(""); } } } Output : 70 18 45 75 66 89 Press any key to continue . . . Penjelasan : public class ArrayDimensiDua = Merupakan perintah untuk mendefinisikan nama sebuah kelas yang mana nama sebuah kelas itu harus sama dengan nama file yang kita buat. public static void main(String args[]) = Pernyataan ini digunakan untuk memulai program dengan method main. Kata kunci void di depan main merupakan keharusan pada java. { int[][] piksel=new int[3][3]; = Pernyataan ini digunakan untuk pendeklarasian suatu variabel piksel yang bertipe integer. //mengisi elemen tertentu piksel[0][0]=70; piksel[0][1]=18; piksel[0][2]=45; piksel[1][0]=75; piksel[1][1]=66; piksel[1][2]=89; piksel[2][0]=100; piksel[2][1]=101; piksel[2][2]=102; //menampilkan elemen array = Merupakan pernyataan yang digunakan untuk menampilkan elemen array int i,j,h; = Tipe data integer dengan variable i,j,h yang mewakili banyaknya data for (i=0;i<3;i++) = Ungkapan 1 yaitu i=0 merupakan pernyataan bahwa i dimulai dari 0 (nol). Ungkapan 2 yaitu i<3 digunakan untuk penentuan pengulangan atau sebagai nilai batas apakah i<3. Jika masih lebih besar dari 3 maka perulangan jalan terus. Dalam hal ini harus sesuai dengan jumlah array. Ungkapan 3 yaitu i++ merupakan setiap perulangan akan ditambahkan dengan 1 .
  • 11. System.out.println(" "); = Merupakan perintah untuk menampilkan hasil output ke layar for (j=0;j<3;j++) = Ungkapan 1 yaitu j=0 merupakan pernyataan bahwa i dimulai dari 0 (nol). Ungkapan 2 yaitu j<3 digunakan untuk penentuan pengulangan atau sebagai nilai batas apakah j<3. Jika masih lebih besar dari 3 maka perulangan jalan terus. Dalam hal ini harus sesuai dengan jumlah array. Ungkapan 3 yaitu j++ merupakan setiap perulangan akan ditambahkan dengan 1 . System.out.print(piksel[i][j]+" "); = Merupakan perintah untuk menampilkan hasil output ke layar System.out.println(" "); = Merupakan perintah untuk menampilkan hasil output ke layar Latihan Satu Input : import java.util.Scanner; public class ArrayDimensiDua2{ public static void main(String [] args){ Scanner masuk=new Scanner(System.in); int nilai[][]=new int[2][3]; System.out.println("Masukkan data nilai"); for(int i=0;i<2;i++) { for(int j=0;j<3;j++){ System.out.print("("+(i+1)+","+(j+1)+")"+":"); nilai[i][j]=masuk.nextInt(); } } System.out.println("Data nilai yang dimasukkan"); for(int i=0;i<2;i++){ for(int j=0;j<3;j++) System.out.print(nilai[i][j]+""); System.out.println();} } } Output : Masukkan data nilai (1,1):1 (1,2):2 (1,3):3 (2,1):4 (2,2):5 (2,3):6 Data nilai yang dimasukkan 123 456 Press any key to kontinue . . .
  • 12. Penjelasan : import java.util.Scanner; = Baris ini digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan kelas Scanner yang berada di dalam kelas java.util. public class ArrayDimensiDua2{ = Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama ArrayDimensiDua2. Dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya. Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program. public static void main(String args[]){ = Baris ini mendeklarasikan suatu method dengan nama main. Keyword Void dalam java merupakan suatu kata kunci yang harus ditulis. Keyword static memungkinkan method main() diapanggil tanpa harus terlebih dahulu membuat instance dari class sederhana.Dan untuk menampilkan standarnya program pada java atau sebagai programm utama. Scanner masuk=new Scanner(System.in); = Pada baris ini dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner. Dan digunakan untuk mendefinisikan statement java agar dapat menerima dari luar atau menentukan objek. int nilai[][]=new int[3][3]; = Baris ini merupakan untuk mendeklarasikan Array nama Arraynya Piksel dengan tipe int, [3] merupakan baris sedangkan [3] merupakan kolom. Maksud tanda [][] adalah 3 dimensi. System.out.println("Masukkan data nilai"); = Baris ini digunakan untuk menampilkan hasil input output.Perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu"Masukkan data nilai". for (int i=0;i<3;i++) = Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1. { = Kurung kurawal adalah pembuka kalang untuk perulangan for pada variabel j. for(int j=0;j<3;j++) = Baris ini merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah 1. System.out.print("("+(i+1)+","+(j+1)+")"+":"); = Baris ini digunakan untuk menampilkan hasil yang dimasukkan.
  • 13. nilai[i][j]=masuk.nextInt(); = Baris ini digunakan untuk menampilkan atau memberi tempat pada variable tertentu dengan tipe integer. } = Kurung kurawal tutup adalah penutup kalang untuk perulangan for pada variabel j. System.out.println("Data nilai yang dimasukkan"); = Baris ini merupakan perintah keluaran untuk menampilkan pernyataan yang terdapat diantara tanda kurung dan petikan langsung yaitu" Data nilai yang dimasukkan ". for(int i=0;i<3;i++){ = Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1. for(int j=0;j<3;j++) = Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable j bernilai 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah dengan 1. System.out.print(nilai[i][j]+" "); = Baris ini digunakan untuk menampilkan hasil data yang dimasukkan,yakni nilai dari data nilai[i][j]. System.out.println();} = Baris ini digunakan untuk menampilkan hasil data yang dimasukkan } = Penutup untuk kalang method main. } = Kurung kurawal tutup adalah penutup kalang pada kelas program. Latihan Dua Input : import java.util.Scanner; public class JumlahMatriks { Scanner masuk=new Scanner(System.in); public void masukData(float data[][]){ for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ System.out.print("("+(i+1)+","+(j+1)+")"+":"); data[i][j]=masuk.nextFloat(); } } } public float[][] tambah(float AA[][],float BB[][]){ float hasil[][]=new float[3][3]; for(int i=0;i<3;i++)
  • 14. for(int j=0;j<3;j++) hasil[i][j]=AA[i][j] + BB[i][j]; return hasil; } public void tampilData(float data[][],char nama){ for(int i=0;i<3;i++){ for(int j=0;j<3;j++) System.out.print(nama+"["+(i+1)+"]["+(j+1)+"]="+data[i][j]+""); System.out.println(); } } public static void main(String args[]){ float A[][]=new float[3][3]; float B[][]=new float[3][3]; float C[][]=new float[3][3]; JumlahMatriks jumlah=new JumlahMatriks(); System.out.println("Masukkan data matriks A"); jumlah.masukData(A); System.out.println("Masukkan data matriks B"); jumlah.masukData(B); C=jumlah.tambah(A,B); jumlah.tampilData(C,'C'); } } Output : Masukkan data matriks A (1,1):1 (1,2):2 (1,3):3 (2,1):4 (2,2):5 (2,3):6 (3,1):7 (3,2):8 (3,3):9 Masukkan data matriks B (1,1):1 (1,2):2 (1,3):3 (2,1):4 (2,2):5 (2,3):6 (3,1):7 (3,2):8 (3,3):9 C[1][1]=2.0 C[1][2]=4.0 C[1][3]=6.0 C[2][1]=8.0 C[2][2]=10.0 C[2][3]=12.0 C[3][1]=14.0 C[3][2]=16.0 C[3][3]=18.0 Press any key to continue . . .
  • 15. Penjelasan : import java.util.Scanner; = Baris ini digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan kelas Scanner yang berada di dalam kelas java.util. public class JumlahMatriks = Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama JumlahMatriks. dalam membuat nama kelas yang terdiri lebih dari satu kata tidak boleh dispasi. { = Kurung kurawal adalah tanda awalan kelas. Scanner masuk=new Scanner(System.in); = Baris ini digunakan untuk mendefinisikan statement java agar dapat menerima dari luar atau menentukan objek. public void masukData(float data[][]){ = Baris ini sebagai program utama tanpa main dengan nama programnya data dan tipe datanya adalah float. for(int i=0;i<3;i++){ = Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1 for(int j=0;j<3;j++){ = Baris ini merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah 1. System.out.print("("+(i+1)+","+(j+1)+")"+":"); = Baris ini digunakan untuk menampilkan hasil yang dimasukkan. data[i][j]=masuk.nextFloat(); = Baris ini digunakan untuk menampilkan atau memberi tempat pada variable tertentu dengan tipe integer. } = Kurung kurawal tutup adalah tanda akhir kalang for,untuk variabel i. } = tanda akhir kalang for,untuk variabel j. } = adalah kalang akhir kelas. public float[][] tambah(float AA[][],float BB[][]){ = Baris ini digunakan untuk manampilkan program dengan tipe data float. float hasil[][]=new float[3][3]; = Baris ini digunakan untuk menciptakan array baru dengan 3 sebagai kolom dan 3 sebagai baris.
  • 16. for(int i=0;i<3;i++) = Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1. for(int j=0;j<3;j++) = Baris ini merupakan perulangan/looping integer untuk array 2. Dengan variable j berniali 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah 1. hasil[i][j]=AA[i][j] + BB[i][j]; = Baris ini merupakan penjumlahan matriks AA dan BB. return hasil; = sebagai nilai balik atau basic. } = adalah tanda akhir untuk kalang program float. public void tampilData(float data[][],char nama){ = Baris ini merupakan nama kelas utama. for(int i=0;i<3;i++){ = Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable i bernilai 0 yang merupakan pengendali nilai awal dan i kurang dari 3 atau sebagai nilai akhir, i ditambah dengan 1. for(int j=0;j<3;j++) = Baris ini merupakan perulangan/looping integer untuk array 1.Dengan variable j bernilai 0 yang merupakan pengendali nilai awal dan j kurang dari 3 atau sebagai nilai akhir, j ditambah dengan 1. System.out.print(nama+"["+(i+1)+"]["+(j+1)+"]="+data[i][j]+""); = Baris ini digunakan untuk menampilkan hasil data yang dimasukkan. System.out.println(); = baris ini merupakan perintah keluaran untuk menampilkan pernyataan. } = digunakan sebagai tanda akhir kalang array I pada variabel i. } = digunakan sebagai tanda akhir kalang array I pada variabel j. public static void main(String args[]){ = Baris ini digunakan untuk menampilkan standarnya program pada java atau sebagai programm utama. float A[][]=new float[3][3]; = Baris ini digunakan untuk menjalankan program A bertipe data float dengan baris ke 3 dan kolom ke 3.
  • 17. float B[][]=new float[3][3]; = Baris ini digunakan untuk menjalankan program B bertipe data float dengan baris ke 3 dan kolom ke 3. float C[][]=new float[3][3]; = Baris ini digunakan untuk penjumlahan antara matriks A dan B pada variabel C. JumlahMatriks jumlah=new JumlahMatriks(); = Baris ini merupakan obyek dari matriks yang dimasukkan. System.out.println("Masukkan data matriks A"); = Baris ini digunakan untuk menampilkan hasil data A yang dimasukkan. jumlah.masukData(A); = Baris ini digunakan untuk menjalankan matriks data A atau membawa parameter dengan matriks A. System.out.println("Masukkan data matriks B"); = Baris digunakan untuk menampilkan hasil data B yang dimasukkan jumlah.masukData(B); = Baris ini digunakan untuk menjalankan matriks data B atau membawa parameter dengan matriks B. C=jumlah.tambah(A,B); = Baris ini digunakan sebagai hasil matriks data. jumlah.tampilData(C,'C'); = Baris ini digunakan untuk menampilkan data yang dieksekusi. } = Penutup untuk kalang method main. } = Penutup untuk kalang kelas. 1.3 KESIMPULAN Dari praktikum dalam modul ini diperoleh kesimpulan bahwa kita dapat membuat larik dua dimensi dengan cara membuat variabel larik yang tipe elemennya adalah larik. dalam array/larik multidimensi terdiri atas baris(row) dan kolom (column). Index pertama adalah baris dan yang kedua adalah kolom. Suatu larik atau array merupakan suatu kumpulan data yang memiliki tipe yang sama. Misal suatu array bertipe string maka tidak boleh ada tipe lain didalamnya
  • 18. 1.4 TUGAS Membuat sebuah program dengan larik untuk menyimpan 10 data mahasiswa yaitu berupa NIM,nama,dan jurusan. Input : import java.util.Scanner; class DataMahasiswa{ public static void main(String args[]){ String[][] data=new String[11][4]; for(int a=1; a<=10; a++){ System.out.println("Masukan data ke-" +a); for(int b=1; b<=3; b++){ if (b==1){ System.out.print("Masukan No Mhs : "); data[a][b]=new Scanner(System.in).next();} else if(b==2){ System.out.print("Masukan Nama : "); data[a][b]=new Scanner(System.in).next();} else if(b==3){ System.out.print("Masukan Jurusan : "); data[a][b]=new Scanner(System.in).next();} } } System.out.println("Detail data yang dimasukkan:"); for(int a=1; a<=10; a++){ for(int b=1; b<=3; b++){ System.out.print(data[a][b]+" ");} System.out.println("");} } } Output Masukan data ke-1 Masukan No Mhs : 133310034 Masukan Nama : MUHAMMAD ALHANI Masukan Jurusan : TEKNIK KOMPUTER Masukan data ke-2 Masukan No Mhs : ... Masukan Nama : ... Masukan Jurusan : ... Masukan data ke-3 Masukan No Mhs : ... Masukan Nama : ... Masukan Jurusan : ... .... Masukan data ke-10 Masukan No Mhs : ... Masukan Nama : ... Masukan Jurusan : ... Press any key to continue . . .