Anda di halaman 1dari 10

Jumat,07.00-09.

00

PRAKTIKUM STRUKTUR DATA


LAPORAN RESMI
MODUL 2- ARRAY/LARIK

SESI/MEJA : B/9
NAMA PRAKTIKAN:
Masti Fatchiyah Maharani

( 1434010077)

ASISTEN PRAKTIKUM:
Try Khurniawati
Unggul Widi Atmojo

(1334010038)
(1334010028)

LABORATORIUM ALGORITMA DAN PEMOGRAMAN KOMPUTER


PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL "VETERAN" JATIM
2015

LEMBAR PENGESAHAN
LAPORAN INI TELAH DITERIMA DAN DISETUJI
PRAKTIKUM

: Struktur Data

MODUL

:2

JUDUL

: Array/Larik

SESI

:B

MEJA

:9

Surabaya,

November 2015
Mengetahui,

Asisten Praktikum

Try Khurniawati
Unggul Widi Atmojo

SOAL
1. Buatlah Matriks 2D dengan banyak baris dan kolom sesuai dengan inputan user.

ALGORITMA
1. Mulai
2. Deklarasi variabel: baris=banyak inputan baris user,kolom=banyak inputan
kolom user,i=variabel pembanding baris,dan j=variabel pembanding kolom.
3. Definisi variabel baris dan kolom sebagai type data integer.
4. Masukkan jumlah baris
5. Masukkan jumlah kolom
6. Matriks
7. Definisi Matriks 2D sebagai type data integer.
8. Proses: Matriks 2D = integer baru matriks baris dan kolom.
9. Inisialisasi i=0
10. Jika i lebih kecil dari baris bernilai benar maka lanjut ke langkah 11,jika tidak
maka lanjut ke langkah 29
11. Inisialisasi j=0
12. Jika j lebih kecil dari kolom bernilai benar maka lanjut ke langkah 13,jika tidak
maka lanjut ke langkah 29
13. Nilai Matriks baris ke- dan kolom ke14. Proses: i=i+1,ulangi ke langkah 10
15. Proses: j=j+1,ulangi ke langkah 12
16. Matriks baris dan kolom.
17. Spasi
18. Matriks Transpose
19. Definisi MatriksTranspose sebagai integer.
20. Proses: MatriksTranspose 2D= integer baru array kolom dan baris.
21. Inisialisasi i=0
22. Jika i lebih kecil dari kolom bernilai benar maka lanjut ke langkah 23,jika tidak
maka lanjut ke langkah 29
23. Inisialisasi j=0
24. Jika j lebih kecil dari baris bernilai benar maka lanjut ke langkah 25,jika tidak
maka lanjut ke langkah 29
25. Matriks Transpose kolom ke- dan baris ke26. Proses: i=i+1,ulangi ke langkah 22
27. Proses : j=j+1,ulangi ke langkah 24.
28. Spasi
29. Selesai

DIAGRAM UML

Gambar 1. Diagram uml class Transpose.

Gambar 2.Flowchart Main.

SOURCECODE

package praktikum;
import javax.swing.JOptionPane;
class Transpose {
public static void main(String[]args){
int baris;
int kolom;
baris=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukkan
jumlah baris matriks: "," "));
kolom=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukkan
jumlah kolom matriks: "," "));
System.out.print("Matriks\n");
int Matriks[][]=new int[baris][kolom];
for (int i=0; i<baris; i++)
{
for (int j=0; j<kolom; j++)
{
Matriks[i]
[j]=Integer.parseInt(JOptionPane.showInputDialog(null,"Nilai Matriks baris ke
"+(i+1)+"kolom ke"+(j+1)+":"," "));
System.out.print(""+Matriks[i][j]+"");
}
System.out.println("");
}
System.out.print("\n MatriksTranspose \n ");
int MatriksTranspose[][]=new int[kolom][baris];
for (int i=0; i<kolom; i++)
{
for (int j=0; j<baris; j++)
{
System.out.print(""+Matriks[j][i]+"");
}
System.out.println("");
}
}
}

Gambar 4. SourceCode Java.

HASIL PRAKTIKUM

Gambar 5. Console Java

ANALISA MASALAH
Permasalahan yang dihadapi praktikan saat membuat array dua dimensi
dalam konsep matriks transpose adalah membuat dan menginisialisasi array dua
dimensi selain itu penyeleksian kondisi untuk menentukan banyak baris dan kolom
serta membentuk matriks transpose. Kesalahan juga terjadi pada praktikan saat
melakukan output agar matriks bisa membentuk simetris dan menjadi matiks
transpose.

KESIMPULAN
Dari praktikum kali ini,dapat disumpulkan bahwa Array adalah sekumpulan
data yang memiliki tipe data yanng sama,variabel yang sama dan tiap data
dibedakan dengan indeks dalam array tersebut.indeks dari tiap array dimulai dengan
indeks ke 0. Jadi jika suatu array memiliki berisi 5 data maka indeks maksimal dari
array 4. Manfaat dari array adalah untuk mengurangi jumlah variabel yang
digunakan.Array dapat berbentuk satu,dua,tiga dan seterusnya tergantung
kebutuhan pengguna.