Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Laporan praktikum Algoritma dan Pemrograman pertemuan 14
1. LAPORAN PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
Disusun Oleh :
Eka Cahya Budhi Nugraha
125410150
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER
AKAKOM
YOGYAKARTA
OKTOBER 2012
2. Pertemuan ke-14
Array/LarikMultidimensi
1. Tujuan
Mahasiswadapatmemahamipengertianlariksertadapatmembuat program
menggunakanlarikmultidimensi.
2. Teori Singkat
Larikmultidimensiadalahlarik yang memilikielemen yang memiliki index dua,
contohlarikmultidimensi.
Jurusan 2006 2007 2008
TeknikInformatika 110 123 135
SitemInformasi 56 75 80
Intdata_lulus [2][3]
TI →0
SI →1
0 1 2
↑ ↑ ↑
2006 2007 2008
[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]
3. Pembahasan Listing
Listing 1
1. import java.util.Scanner;
2. public class ArrayDimensiDua2 {
3. public static void main(String[] args) {
4. Scanner masuk=new Scanner (System.in);
5. intnilai [][]=new int [2][3];
6. System.out.println("Masukan data nilai");
7. for (inti=0;i<2;i++)
8. {
9. for (int j=0;j<3;j++){
3. 10. System.out.print("("+(i+1)+", "+(j+1) +")"+" : ");
11. nilai [i][j]=masuk.nextInt();
12. }
13. }
14. System.out.println("Data nilai yang dimasukan");
15. for (inti=0;i<2;i++){
16. for (int j=0;j<3;j++)
17. System.out.print(nilai [i][j]+" ");
18. System.out.println();
19. }
20. }
21. }
importjava.util.Scanner; scriptinibergunauntukmengimport library
ataufasilitas yang sudahadapada java itusendiri agar
programdapatmenerimainputandaripengguna.
public class ArrayDimensiDua2 menyatakan kelas dengan nama kelas
ArrayDimensiDua2, sehingga nama file saat disimpan harus sama dengan nama
kelas, dalam hal ini ArrayDimensiDua2.java
public static void main(String args[]) mengindikasikan nama suatumethod
dalam classArrayDimensiDua2 yang bertindak sebagai method utama.
Scanner masuk = new Scanner(System.in); merupakan variable
baruuntukmenyimpan input daripengguna.
floatnilai [][]=new int[2][3]; penciptaan variable larikduadimensi.
System.out.println("Masukkan data
nilai");merupakanperintahuntukmenghasilkankeluaran : Masukkan data nilai
for (inti=0;i<2;i++); merupakanperulangan yang digunakanuntukmengisi
data larik variable i.
for (int j=0;j<3;j++)merupakanperulangan yang digunakanuntukmengisi data
larik variable j.
System.out.print("("+(i+1)+", "+(j+1) +")"+" :
");merupakanperintahuntukmenghasilkankeluaran : nilai variable I, variable j
nilai [i][j]=masuk.nextInt();nilai yang dimasukkanakandisimpandalam
variable nilai, dandisimpansecaraberurutandari I lalu j.
System.out.println("Data nilai yang
dimasukan");merupakanperintahuntukmenghasilkankeluaran : Data nilai yang
dimasukkan
4. for (inti=0;i<2;i++)merupakanperulangan yang digunakanuntukmenampilkan
data larik variable i.
for (int j=0;j<2;j++)merupakanperulangan yang
digunakanuntukmenampilkan data larik variable j.
System.out.print(nilai [i][j]+" "); perintahuntukmenampilkannilai variable I
dan j yang dimasukkandari keyboard.
Listing 2
1. import java.util.Scanner;
2. public class JumlahMatrix{
3. Scanner masuk=new Scanner (System.in);
4. public void masukData (float data [][]){
5. for (inti=0; i<3; i++){
6. for (int j=0; j<3; j++){
7. System.out.print("("+(i+1)+","+(j+1)+")"+":");
8. data [i][j]=masuk.nextFloat();
9. }}}
10.
11. public float [][] tambah (float AA[][],
12. float BB[] []){
13. float hasil [][]=new float [3][3];
14. for (inti=0; i<3; i++)
15. for (int j=0; j<3; j++)
16. hasil [i][j]=AA[i][j] + BB[i][j];
17. return hasil;
18. }
19.
20. public void tampilData (float data[][], char nama){
21. for (inti=0; i<3; i++){
22. for (int j=0; j<3; j++)
23. System.out.print(nama+"["+(i+1)+"] ["+ (j+1) + "] = "
+data[i][j]+" ");
24. System.out.println();
25. }}
26.
27. public static void main (String args []){
28. float A [][]=new float[3][3];
29. float B [][]=new float[3][3];
30. float C [][]=new float[3][3];
31. JumlahMatrixjumlah=newJumlahMatrix();
32. System.out.println("Masukan data matrix A");
33. jumlah.masukData(A);
34. System.out.println(" ");
35. System.out.println("Masukan data matrix B");
36. jumlah.masukData (B);
37. System.out.println(" ");
38. C=jumlah.tambah(A,B);
39. jumlah.tampilData(C,'C');
40. }}
5. importjava.util.Scanner; scriptinibergunauntukmengimport library
ataufasilitas yang sudahadapada java itusendiri agar
programdapatmenerimainputandaripengguna.
public class JumlahMatrixmenyatakan kelas dengan nama kelas
JumlahMatrix, sehingga nama file saat disimpan harus sama dengan nama kelas,
dalam hal ini JumlahMatrix.java
Scanner masuk = new Scanner(System.in); merupakan variable
baruuntukmenyimpan input daripengguna.
public void masukData (float data [][])method yang digunakanmemasukkan
data kedalammatriks variable idaj j .
for (inti=0;i<3;i++);merupakanperulangan yang digunakanuntukmengisi data
lariki.
for (inti=0;i<3;i++);merupakanperulangan yang digunakanuntukmengisi data
larik j.
data [i][j]=masuk.nextFloat(); variable data untukmenyimpanmasukkandari
keyboard
publicfloat [][] tambah (float AA[][],float BB[] []){method yang
digunakanuntukmenjumlahkanmatriks,
hasilpenjumlahandikirimsebagainilaikembalian method.
floathasil [][]=new float [3][3]; array
baruuntukmenampilkanhasilpenjumlahan.
for (inti=0; i<3; i++)merupakanperulangan yang digunakanuntukmenghitung
data padalariki
for (int j=0; j<3; j++)merupakanperulangan yang
digunakanuntukmenghitung data padalarik j
hasil [i][j]=AA[i][j] + BB[i][j];untukmenghitungmatriks AA dan BB.
returnhasil;digunakanuntukmenghentikanperintah .
public void tampilData (float data[][], char nama){method
untukmenampilkan data dapakeluaran.
for (inti=0; i<3; i++){perulangan yang digunakanuntukmenampilkan data i
for (int j=0; j<3; j++)perulangan yang digunakanuntukmenampilkan data j
public static void main(String args[])mengindikasikannamasuatu method
dalam class JumlahMatrix yang bertindaksebagai method utama.
float A [][]=new float[3][3]; array A mempunyai 3 kolomdan 3 baris.
float B [][]=new float[3][3]; array Bmempunyai 3 kolomdan 3 baris.
float C [][]=new float[3][3]; array Cmempunyai 3 kolomdan 3 baris.
JumlahMatrixjumlah=new JumlahMatrix();variable
baarudalamkelasJumlahMatriks.
jumlah.masukData(A);variable menyimpan data yang
dimasukkankedalammatriks A.
6. jumlah.masukData (B);variable menyimpan data yang
dimasukkankedalammatriks B
C=jumlah.tambah(A,B);variable menyimpandanmenghitungjumlah
variable A dan B.
jumlah.tampilData(C,'C');menyimpannilai variable C kedalam method
tampilData yang kemudian di tampilkan di keluaran.
Listing 3
1. import java.util.Scanner;
2. public class DataMahasiswa{
3. public static void main(String[] args){
4. Scanner masuk=new Scanner (System.in);
5. String mahasiswa[][] = new String[10][3];
6. System.out.println("Masukan Data Mahasiswa");
7. System.out.println("----------------------");
8. for(inti= 0; i<10; i++){
9. System.out.println("");
10. System.out.println("Data Mahasiswake "+(i+1));
11. for(int j=0;j<3;j++){
12. {
13. if((i<10)&&(j<1))
14. System.out.print("NIM: ");
15. if((i<10)&&(j==1))
16. System.out.print("Nama: ");
17. if((i<10)&&(j==2))
18. System.out.print("Jurusan: ");
19. }
20. System.out.print("");
21. mahasiswa[i][j] = masuk.next();}
22. }
23. System.out.println("Data Mahasiswa yang dimasukan");
24. System.out.println("-----------------------------");
25. for(inti=0;i<10;i++){
26. for(int j=0;j<3;j++){
27. {
28. if((i<10)&&(j<1))
29. System.out.print("NIM: ");
30. if((i<10)&&(j==1))
31. System.out.print("Nama: ");
32. if((i<10)&&(j==2))
33. System.out.print("Jurusan: ");}
34. System.out.println(mahasiswa[i][j]+" ");
35. }
36. }
37. }
38. }
4. Kesimpulan
Larikduadimensiadalahlarik yang
memilikiduaindekssehinggapadalarikduadimensikitadapatmembuatbanyakbarisda
nkolomsesuaidengan yang dibutuhkan.