Dosen : Elmawati, M.
Kom Modul 6
MODUL 6
ARRAY
LATIHAN 1 : PENDEKLARASIAN ARRAY
public class modul6_latihan1 {
public static void main(String[] args) {
// deklarasi variabel array
String[] kota;
kota = new String[9];
// Mengisi elemen array
kota[0] = "Padang";
kota[1] = "Bukittinggi";
kota[2] = "Payakumbuh";
kota[3] = "Sawahlunto";
kota[4] = "Pasaman";
kota[5] = "Solok";
kota[6] = "Pariaman";
kota[7] = “Batusangkar”;
kota[8] = “Padang Panjang”;
// Menampilkan elemen array
[Link](kota[0]);
[Link](kota[1]);
[Link](kota[2]);
[Link](kota[3]);
[Link](kota[4]);
[Link](kota[5]);
[Link](kota[6]);
[Link](kota[7]);
[Link](kota[8]);
}
}
KESIMPULAN
1. Apa yang bisa Anda simpulkan dari Script di atas ?
Jawab :
2. Berapakah banyaknya Array pada script di atas ?
Jawab :
Praktikum Algoritma dan Pemrograman 1 Page 40
Dosen : Elmawati, [Link] Modul 6
3. Cobalah untuk merubah-rubah script tersebut, apa yang dapat Anda simpulkan ?
Jawab :
// BENTUK KEDUA MENGGUNAKAN ARRAY MENGGUNAKAN FOR
public class modul6_latihan2 {
public static void main(String[] args) {
int[][] piksel = new int[6][3];
// Mengisi elemen tertentu
piksel[0][1] = 70;
piksel[1][1] = 18;
piksel[2][1] = 45;
piksel[3][1] = 75;
piksel[4][1] = 66;
piksel[5][1] = 89;
// Menampilkan elemen array
int i, j;
for (i = 0; i < 6; i++){
for (j = 0; j < 3; j++)
[Link](piksel[i][j] + " ");
[Link](""); // Pindah baris
}
}
}
KESIMPULAN
4. Apa yang bisa Anda simpulkan dari Script di atas ?
Jawab :
5. Berapakah banyaknya Array pada script di atas ?
Jawab :
6. Cobalah untuk merubah-rubah script tersebut, apa yang dapat Anda simpulkan ?
Jawab :
Praktikum Algoritma dan Pemrograman 1 Page 41
Dosen : Elmawati, [Link] Modul 6
LATIHAN 2 : ARRAY TANGGA
public class modul6_latihan3 {
public static void main(String[] args) {
// Mengalokasikan array dimensi dua
// yang mengandung 4 baris
int[][] sel = new int[4][];
// Mengalokasikan kolom untuk
// masing-masing baris
int i, j;
for (i = 0; i < [Link]; i++)
sel[i] = new int[i+1];
// Mengisi masing-masing elemen
for (i = 0; i < [Link]; i++)
for (j = 0; j < sel[i].length; j++)
sel[i][j] = i+j;
// Menampilkan isi semua elemen array
for (i = 0; i < [Link]; i++) {
for (j = 0; j < sel[i].length; j++)
[Link](sel[i][j] + " ");
[Link](""); // Pindah baris
}
}
}
KESIMPULAN
7. Apa yang bisa Anda simpulkan dari Script di atas ?
Jawab :
8. Berapakah banyaknya Array pada script di atas ?
Jawab :
9. Cobalah untuk merubah-rubah script tersebut, apa yang dapat Anda simpulkan ?Jawab
:
Praktikum Algoritma dan Pemrograman 1 Page 42
Dosen : Elmawati, [Link] Modul 6
LATIHAN 3 : ARRAY DENGAN STRING
// Test Array
public class modul6_latihan4 {
public static void main (String[] args) {
int [][] test = {{1, 2}, {2, 3, 4}};
int [][] testJuga = test;
[Link]([Link]);
}
}
public class modul6_latihan5 {
public static void main(String[] args) {
int[] arrayOfInteger; //sangat dianjurkan
String arrayOfString[]; //benar namun tidak dianjurkan
int[][] matriks2D; //array 2 dimensi
String[] array3D[][]; //benar namun tidak dianjurkan
arrayOfInteger = new int[10];
/* membuat array dan mengalokasikan memori untuk 10 integer */
arrayOfString = new String[4];
/* membuat array dan mengalokasikan memori untuk 4 String */
matriks2D = new int[2][2];
/* membuat array 2 dimensi berukuran 2 x 2 */
array3D = new String[3][][];
/* membuat array 3 dimensi, berukuran 3 x ? x ? */
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
}
Praktikum Algoritma dan Pemrograman 1 Page 43
Dosen : Elmawati, [Link] Modul 6
public class modul6_latihan6 {
public static void main(String[] args) {
String[][][] array3D = {{{" AGUSPINA", " AIDIL ARIFIN", "FITRI
RAHMADHANI"}},
{{"NOVRI"},
{"RIZKI FAHRI PRATAMA"},
{"MAYA DEFITA SARI"}},
{{"OLIVIA ANDIKA RAMADHANI", "AMELIA PUTRI", "
UMMIL AZIZAH”}}};
String[][][] alias = new String[[Link]][][];
alias[0] = new String[1][];//elemen 1 berisi 1 array of String (A)
alias[1] = new String[3][];//elemen 2 berisi 3 array of String (B)
alias[2] = new String[1][];//elemen 3 berisi 1 array of String (C)
alias[0][0] = new String[3];//elemen 1 dari A berisi 3 String
alias[1][0] = new String[1];//elemen 1 dari B berisi 1 String
alias[1][1] = new String[1];//elemen 2 dari B berisi 1 String
alias[1][2] = new String[1];//elemen 3 dari B berisi 1 String
alias[2][0] = new String[3];//elemen 1 dari C berisi 3 String
for (int i=0; i<3; i++) {
alias[0][0][i] = array3D[0][0][i];
[Link](alias[0][0][i]);
}//menyalin semua isi array A
alias[1][0][0] = array3D[1][0][0];//menyalin isi B pertama
alias[1][1][0] = array3D[1][1][0];//menyalin isi B kedua
alias[1][2][0] = array3D[1][2][0];//menyalin isi B ketiga
[Link](alias[1][0][0]);
[Link](alias[1][1][0]);
[Link](alias[1][2][0]);
for (int i=0; i<3; i++) {
alias[2][0][i] = array3D[2][0][i];
[Link](alias[2][0][i]);
}//menyalin semua isi array C
}
Praktikum Algoritma dan Pemrograman 1 Page 44
Dosen : Elmawati, [Link] Modul 6
KESIMPULAN
10. Apa yang bisa Anda simpulkan dari ke-3 Script di atas ?
Jawab :
11. Untuk latihanarray2, benarkah script tersebut, ?
Jawab :
12. Untuk latihnarray3, apa yang dapat anda simpulkan ?
Jawab :
LATIHAN 7 : ARRAY MULTIDIMENSI
public class modul6_latihan7 {
public static void main (String[] args) {
//array integer dengan ukuran 100 x 100
int twoD [ ] [ ] = new int [100] [100];
//contoh array String dengan ukuran 3 x 3
String mahasiswa[ ] [ ] = {{ “PINA”, “AIDIL”}, {“FITRI”, “NOFRI”}, {“ RIZKI”,
“MAYA”}};
[Link]([Link]);
}
}
LATIHAN 8 : ARRAY MULTIDIMENSI
public class modul6_latihan8 {
public static void main (String[] args) {
//contoh array String dengan menampikan nama mahasiswa
String mahasiswa[ ] [ ] = {{ “PINA”, “AIDIL”}, {“FITRI”, “NOFRI”}, {“ RIZKI”,
“MAYA”}};
[Link](mahasiswa [0] [0]);
}
}
KESIMPULAN
13. Apa yang bisa Anda simpulkan dari Script di atas ?
Jawab :
14. Cobalah untuk merubah-rubah script tersebut, apa yang dapat Anda simpulkan ? Jawab
:
Praktikum Algoritma dan Pemrograman 1 Page 45
Dosen : Elmawati, [Link] Modul 6
// ARRAY DENGAN MENGGUNAKAN FOR
KESIMPULAN
15. Ketikkanlah latihan array multidimensi dengan menggunakan for seperti di atas ke
dalam notepad?, simpulkanlah jawaban Anda
Jawab :
// ARRAY MULTIDIMENSI DENGAN INPUT RANDOM
Praktikum Algoritma dan Pemrograman 1 Page 46
Dosen : Elmawati, [Link] Modul 6
KESIMPULAN
16. Ketikkanlah latihan array multidimensi dengan menggunakan for seperti di atas ke
dalam notepad?, simpulkanlah jawaban Anda
Jawab :
Tugas 6:
1. Buatlah sebuah program sederhana (seperti latihan1) yang ada pada modul 6,
masing-masing mahasiswa berbeda dan buat nama classnya dengan nama
Tugas6_namamhs.
2. Kemudian buatkanlah langkah-langkah membuat program diatas serta menjalankan
program tersebut.
3. Buatkanlah flowchartnya.
Praktikum Algoritma dan Pemrograman 1 Page 47