Pertemuan V - WordPress.com

advertisement
Lab Bahasa Pemrograman 2
Pertemuan VI
[ARRAY]
Materi :
1.
2.
3.
4.
5.
6.
Konsep array
Mendeklarasikan array dimensi satu
Mengolah array dimensi satu
Mengirim array ke metoda
Mendeklarasikan array dimensi dua
Mengolah array dimensi dua
Array1D.java
Program Array Satu Dimensi dalam Java
class Array1D {
public static void main(String args[]){
int[] tweety = new int[5];
double[] mickey = new double[5];
String[] goku = new String[5];
for(int i=0; i<5;i++){
tweety[i] =i+3;
mickey[i] =i+2.5;
goku[i] ="String "+(i*2);
}
for(int i=0;i<5;i++){
System.out.println("tweety = "+tweety[i]+", mickey =
"+mickey[i]+", goku = "+goku[i]+" --> index ke [ "+i+" ]");
}
}
}
Array2D.java
Program Array Dua Dimensi bertipe String
class Array2D {
public static void main(String args[]){
//pendeklarasian array matrix dengan String
String[ ][ ] arrNama = {
{"Ano "," Lichin ","Iim "},
{"Zhay "," Dicky ","Wimbo "},
{"Tommy "," Pliqu ","Jati "} };
//menampilkan matrix array
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
System.out.print(arrNama[i][j]);
System.out.print(" ");
}
System.out.print("\n");
}
System.out.println("\n\n");
}
}
~22~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2
Matriks.java
Program untuk menginput dan menampilkan sebuah matriks dua dimensi
import java.io.*;
class Matriks {
public static void main(String args[]) {
int[][] M = new int[3][4];
int i,j;
}
//input matriks
BufferedReader isi;
System.out.println("Input Elemen Matriks M[3][4]");
try {
isi = new BufferedReader(new InputStreamReader(System.in));
for(i=0; i<3; i++) {
for(j=0; j<4; j++) {
System.out.print("M["+i+"]["+j+"] = ");
M[i][j] = new Integer(isi.readLine()).intValue();
}
System.out.println("\n");
}
} catch (Exception e ){
System.out.println("Input berupa integer aja");
}
//tampilkan isi matriks
System.out.println("Isi Matriks M");
for(i=0; i<3; i++) {
for(j=0; j<4; j++) {
System.out.print(M[i][j]+" ");
}
System.out.println("");
}
}
KirimArray.java
Program pengiriman sebuah array ke dalam fungsi (method) dalam Java
class KirimArray {
//fungsi untuk menerima array string
void kalimat(String nama[]){
for(int i=0; i<nama.length; i++){
System.out.println(nama[i]);
}
System.out.print("\n \n");
}
//fungsi untuk menerima array unt
void nilai(int[] nil){
for(int i=0; i<nil.length; i++){
System.out.println(nil[i]);
}
System.out.println("\n \n");
}
//fungsi main
public static void main(String args[]) {
~23~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2
KirimArray coba = new KirimArray();
int[] data ={1,2,3,4,5,6,7};
String data1[] = {"Java","Is","Funny"};
//penggunaan fungsi dan parameter
coba.kalimat(data1);
coba.nilai(data);
}
}
ArrCopy.java
Program menyalin isi suatu array ke dalam array lain
class ArrCopy {
public static void main(String args[]) {
int[] angka = {2,4,5,1,12,5};
int[] nomor = new int[6];
int i;
//tampilkan array angka[]
System.out.println("Array pertama");
for(i=0; i<angka.length; i++) {
System.out.print(angka[i]+" ");
}
System.out.println("\n\nArray yang kedua ");
//copy array angka ke array nomor
System.arraycopy(angka,0,nomor,0,6);
//tampilkan array nomor[]
for(i=0; i<nomor.length; i++) {
System.out.print(nomor[i]+" ");
}
System.out.println("\n");
}
}
ArrSort.java
Program mengurutkan isi suatu Array
import java.util.*;
public class Dblsrt {
public static void main(String[] args) {
Double[] da = {new Double(3.1), new Double(99), new Double(-66)};
print(da);
// Print unsorted array.
Arrays.sort(da); // Sort array
print(da);
// Print sorted array.
}
private static void print(Object[] oa) {
for (int i=0; i<oa.length; i++) {
System.out.print(oa[i] + " ");
}
System.out.println("");
}
}
Soal dan Latihan
~24~
Assisten LabKom FTI Universitas Budi Luhur
Lab Bahasa Pemrograman 2
1. Buat program untuk menghitung penjumlahan dua buah matriks bujur sangkar
dengan ordo 3 x 3 dimana m diinput dari keyboard.
Contoh layout :
Input ordo matriks : 3
Input elemen matriks A
A[0,0] = 1
A[0,1] = -2
A[0,2] = 0
A[1,0] = 3
A[1,1] = -1
A[1,2] = 2
A[2,0] = 1
A[2,1] = 2
A[2,2] = 4
Input elemen matriks B
B[0,0] = 2
B[0,1] = 0
B[0,2] = 4
B[1,0] = 2
B[1,1] = 4
B[1,2] = -2
B[2,0] = 3
B[2,1] = -4
B[2,2] = -3
Hasil Penjumlahan Matriks A dan B :
3 -2 4
5 3 0
4 -2 1
2. Inputkan NIM, tentukan dan tampilkan jurusan mahasiswa berdasarkan digit ke-3
dan ke-4.
Contoh Layout :
Input NIM Anda : 0344500016
Angkatan Anda : Komputerisasi Akuntansi
Input NIM Anda : 0111500382
Angkatan Anda : Teknik Informatika
3. Input elemen sebuah matriks Mx berordo 3 x 4 dan hitung rata-rata baris kedua !
Contoh layout :
Input elemen matriks 3 x 4 :
A[0,0] = 1
A[0,1] = -2
A[0,2] = 5
A[0,3] = 5
A[1,0] = 3
A[1,1] = -1
A[1,2] = 2
A[1,3] = 2
A[2,0] = 1
A[2,1] = -6
A[2,2] = 1
A[2,3] = 8
Rata-rata matriks baris kedua adalah : 1.50
~25~
Assisten LabKom FTI Universitas Budi Luhur
Download