Beberapa Contoh Penggunaan Array Pemrograman Dasar
Java
Contoh Kasus 1 • Buat sebuah program untuk memasukkan data nama dan nilai sejumlah mahasiswa kemudian menampilkan kembali data tersebut dan menampilan pula rata-rata nilainya dan siapa yang medapatkan nilai tertinggi. • Contoh keluaran: No
Nama
Nilai
1
Sinta
5
2
Santi
3
3
Santo
10
Rata-rata
6
Nilai Tertinggi
10
Perih Tertinggi
Santo
Contoh Kasus 2 • Buat program untuk mengurutkan isi nilai suatu array satu dimensi! • Contoh: Sebelum Diurutkan
Setelah Diurutkan
7
1
2
2
6
6
1
7
8
8
Contoh kasus 3 • Misalkan matriks A berukuran MxN sedangkan matriks B berukuran NxP dan C adalah hasil perkalian matriks AxB atau C=A x B. Implementasikan perkalian dua buah matriks pada sebuah program!
Latihan • Modifikasi contoh sebelumnya. • Buat sebuah program untuk memasukkan data nama dan nilai sejumlah mahasiswa kemudian menampilkan kembali data tersebut SECARA BERURUTAN DARI NILAI TERTINGGI KE NILAI TERENDAHdan menampilan pula rata-rata • Contoh keluaran: No
Nama
Nilai
1
Santo
10
2
Sinta
5
3
Santi
3
Rata-rata
6
No 1 2 3
Nama Sinta Santi Santo
Nilai 5 3 10
A:kiri • Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran 2x4. Semua elemen variable isi bernilai 1.0 1. Deklarasikan dan buatlah arraynya dengan menggunakan keyword new 2. Deklarasikan dan buatlah arraynya tanpa menggunakan keyword new (deklarasi sekaligus inisialisasi)
B:kanan • Deklarasikan sebuah variabel dengan nama ‘nilai’ yang mempunyai type array of integer dengan ukuran 3x2. Semua elemen variable isi bernilai 2 1. Deklarasikan dan buatlah arraynya dengan menggunakan keyword new 2. Deklarasikan dan buatlah arraynya tanpa menggunakan keyword new (deklarasi sekaligus inisialisasi)
• Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran 2x2x2. Semua elemen variable isi bernilai 1.0 • Deklarasikan dan buatlah arraynya dengan menggunakan keyword new • Deklarasikan dan buatlah arraynya tanpa menggunakan keyword new (deklarasi sekaligus inisialisasi)
Tuliskan urutan keluaran program ini! public class NewClass { public static void main(String[] args) { int []k={2,3,1,4}; System.out.println(k[2]); sesuatu(k[2]); System.out.println(k[2]); something(k); System.out.println(k[2]); } public static void sesuatu(int a) { System.out.println(a); a=10; } public static void something(int[]b) { System.out.println(b[2]); b[2]=10; } }
Dimanakah letak kesalahan kode berikut ini? public class NewClass { public static void main(String[] args) { int []k={2,3,1,4}; sesuatu(5); something(k); something(5); something(k[2]); sesuatu(k[2]); } public static void sesuatu(int a) { System.out.println(a); a=10; } public static void something(int[]b) { System.out.println(b[2]); b[2]=10; } }
A:kiri int[ ][ ] nilai; nilai= new int[ 3][2 ]; Atau int[ ][ ] nilai= new int[ 3][2 ]; for(b=0; b<3;b++){ for(k=0; k<2; k++){ nilai[b] [k ]=1.0; } }
B:kanan • Deklarasikan sebuah variabel dengan nama ‘nilai’ yang mempunyai type array of integer dengan ukuran 3x2. Semua elemen variable isi bernilai 2 1. Deklarasikan dan buatlah arraynya dengan menggunakan keyword new 2. Deklarasikan dan buatlah arraynya tanpa menggunakan keyword new (deklarasi sekaligus inisialisasi)
A:kiri double [ ][ ] isi ; Isi= new double[ 2][4 ]; Atau double [ ][ ] isi i= new double[ 2][4 ]; for(b=0; b<2;b++){ for(k=0; k<4; k++){ isi[b] [k ]=1.0; } } isi[ 0 ] [ 0] = 1; isi[ 0] [1] = 1; … isi[ 1] [3] = 1;
B:kanan int[ ][ ] nilai; nilai= new int[ 3][2 ]; Atau int[ ][ ] nilai= new int[ 3][2 ]; int a=2; for(b=0; b<3;b++){ for(k=0; k<2; k++){ nilai[b] [k ]=a; } }
A:kiri double [ ][ ] isi ={ {1,1,1,1} , {1,1,1,1}};
B:kanan int[ ][ ] nilai; nilai= new int[ 3][2 ]; Atau int[ ][ ] nilai= new int[ 3][2 ]; int a=2; for(b=0; b<3;b++){ for(k=0; k<2; k++){ nilai[b] [k ]=a; } }
int[ ][ ] nilai={ {2,2} , {2,2}, {2,2}};
• Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran 2x2x2. Semua elemen variable isi bernilai 1.0 1. Deklarasikan dan buatlah arraynya dengan menggunakan keyword new 2. Deklarasikan dan buatlah arraynya tanpa menggunakan keyword new (deklarasi sekaligus inisialisasi)
double [ ][ ] [ ] isi ; Isi= new double[ 2][2] [2]; Atau double [ ][ ] isi i= new double[ 2][2 ] [2]; for(b=0; b<2;b++){ for(k=0; k<2; k++){ for(t=0;t<2;t++){ isi[b] [k ][t]=1.0; } } } } double [ ][ ] [ ] isi = {
{ {1,1}, { {1,1}, }
{1,1} }, {1,1} }
Tuliskan urutan keluaran program ini! 1 1 1 1 10
public class NewClass { public static void main(String[] args) { int []k={2,3,1,4}; System.out.println(k[2]); sesuatu(k[2]); System.out.println(k[2]); something(k); System.out.println(k[2]); } public static void sesuatu(int a) { System.out.println(a); a=10; } public static void something(int[]b) { System.out.println(b[2]); b[2]=10; } }
Dimanakah letak kesalahan kode berikut ini? public class NewClass { public static void main(String[] args) { int []k={2,3,1,4}; sesuatu(5); something(k); something(5); something(k[2]); sesuatu(k[2]); } public static void sesuatu(int a) { System.out.println(a); a=10; } public static void something(int[]b) { System.out.println(b[2]); b[2]=10; } }
Terima Kasih