Laporan praktikum Algoritma dan Pemrograman pertemuan 14
Upcoming SlideShare
Loading in...5
×
 

Laporan praktikum Algoritma dan Pemrograman pertemuan 14

on

  • 1,137 views

JADIKAN REFERENSI, BUKAN DI COPY-PASTE !!!

JADIKAN REFERENSI, BUKAN DI COPY-PASTE !!!

Statistics

Views

Total Views
1,137
Views on SlideShare
1,137
Embed Views
0

Actions

Likes
3
Downloads
64
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Laporan praktikum Algoritma dan Pemrograman pertemuan 14 Laporan praktikum Algoritma dan Pemrograman pertemuan 14 Document Transcript

  • LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN Disusun Oleh : Eka Cahya Budhi Nugraha 125410150 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA OKTOBER 2012
  • 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++){
  • 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
  • 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. }}
  • 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.
  • 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.