Anda di halaman 1dari 15

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR

PROGRAM TEKNOLOGI INFORMASI DAN ILMU


KOMPUTER
UNIVERSITAS BRAWIJAYA
BAB : TIPE DATA ARRAY
NAMA : RHOMZY OESMAN
NIM : 155150200111278
TANGGAL : 03/12/2015
ASISTEN : - ILHAM AKBAR AHMADI
- HAMIM FATHUL AZIZ

A. DEFINISI MASALAH

1. Buatlah program dengan pilihan menu yang terus berulang, dan menu akan
berhenti jika user akan menginputkan angka “ 7 ”. Pilihan menunya adalah :
1. Input Data
2. Lihat Data
3. Average
4. Sum
5. Max
6. Min
7. Keluar
Masukkan nilai :
2. Buatlah prigram dengan pilihan menu yang terus berulang, dan menu akan
berhenti jika user menginputkan angka selain yang diminta. Program ini memiliki
array 2D untuk menyimpan data Kereta Api.
Jenis Harga Diskon AC Colokan
Ekonomi 50000 2% Tidak Ada Tidak Ada
Bisnis 100000 5% Ada TIdak Ada
Eksekutif 200000 7% Ada TIdak Ada
Pariwisata 300000 10 % Ada Ada
Pilihan menunya adalah :
a. Melihat Daftar Kereta Api
b. Melihat Daftar Kereta Api yang ada AC
c. Melihat Daftar Kereta Api yang ada Colokan
d. Memesan Tiket Kereta Api
e. Melihat Pesanan Tiket
Masukkan nilai :

B. SOURCE CODE

1. Source code class Soal_11

1 package javaapplication3;
2 import java.util.Scanner;
3 public class Soal_11 {
4 public static void main(String[] args) {
5 Scanner in = new Scanner(System.in);
6 int jumlah = 0, jumlah1 = 0, pilihan = 0, i,j, maxi =
0, mini = 1000;
7 double average = 0;
8 System.out.print("Masukkan jumlah baris : ");
9 int baris = in.nextInt();
10 System.out.print("Masukkan jumlah kolom : ");
11 int kolom = in.nextInt();
12 int array[][] = new int [baris][kolom];
13 do {
14 System.out.println("1. Input Data");
15 System.out.println("2. Lihat Data");
16 System.out.println("3. Average");
17 System.out.println("4. Sum");
18 System.out.println("5. Max");
19 System.out.println("6. Min");
20 System.out.println("7. Keluar");
21 System.out.print("Masukkan Pilihan : ");
22 pilihan = in.nextInt();
23 switch (pilihan) {
24 case 1:
25 for (i = 0; i < baris; i++){
26 for(j=0; j < kolom; j++){
27 System.out.print("Masukkan Jumlah
Baris " + (i + 1) + " Kolom " + (j +1) + " : ");
28 array[i][j] = in.nextInt();
29 } } break;
30 case 2:
31 for (i = 0; i < baris; i++){
32 for(j=0; j < kolom; j++){
33 System.out.println(array[i][j]);
34 }
35 System.out.println();
36 } break;
37 case 3:
38 for (i = 0; i < baris; i++){
39 for(j=0; j < kolom; j++){
40 jumlah = jumlah + array[i][j];
41 average = jumlah / (baris * kolom);
42 if ( i == baris - 1 && j == kolom -
1){
43 System.out.println("Rata-
Ratanya adalah : " + average);
44 }}} break;
45 case 4:
46 for (i = 0; i < baris; i++){
47 for(j=0; j < kolom; j++){
48 jumlah1 = jumlah1 + array [i][j];
49 if (i == baris - 1 && j == kolom -
1) {
50 System.out.println("Hasil
Penjumlahannya : " + jumlah1);
51 }}} break;
52 case 5:
53 for (i = 0; i < baris; i++){
54 for(j=0; j < kolom; j++){
55 if (array[i][j] > maxi) {
56 maxi = array[i][j];
57 }
58 if ( i == baris - 1 && j == kolom -
1){
59 System.out.println("Nilai
Terbesar : " + maxi);
60 }}} break;
61 case 6:
62 for (i = 0; i < baris; i++){
63 for(j=0; j < kolom; j++){
64 if (array [i][j] < mini){
65 mini = array[i][j];
66 }
67 if (i == baris - 1 && j == kolom -
1) {
68 System.out.println("Nilai
Terkecil : " + mini);
69 }}} break;
70 case 7:
71 System.out.println("PROGRAM BERHENTI !!");
72 break;
73 default:
74 System.out.println("Pilihan Tidak
75 Ditemukan");
76 break;
77 }
78 } while ( pilihan != 7);
79 }}

2. Source code class KeretaApi

1 package javaapplication3;
2 import java.util.Scanner;
3 public class KeretaApi {
4 public static void main(String[] args) {
5 Scanner in = new Scanner(System.in);
6 int menu = 0, tiket = 1, b, a, nokereta = 1, harga = 0;
7 String nama = null, alamat = null;
8 String keretaapi[][] = {
{"Ekonomi", "50000", "2", "Tidak Ada", "Tidak
Ada"},
{"Bisnis", "100000", "5", "Ada", "Tidak Ada"},
{"Eksekutif", "200000", "7", "Ada", "Tidak Ada"},
{"Pariwisata", "300000", "10", "Ada", "Ada"}};
9 for (; menu < 5;) {
10 System.out.println("1. Melihat Daftar Kereta Api");
11 System.out.println("2. Melihat Daftar Kereta Api
yang ada AC");
12 System.out.println("3. Melihat Daftar Kereta Api
yang ada Colokan");
13 System.out.println("4. Memesan Tiket Kereta Api");
14 System.out.println("5. Melihat Pesanan Tiket");
15 System.out.print("Masukkan Nilai : ");
16 menu = in.nextInt();
17 switch (menu) {
18 case 1:
19 System.out.println("\n" + "Daftar Kereta");
20 for (int j = 0; j < 4; j++) {
21 System.out.println((j + 1) + " " +
keretaapi[j][0]);
22 }
23 System.out.println();
24 break;
25 case 2:
26 System.out.println("\n" + "Kereta Ber AC");
27 for (int j = 0; j < 4; j++) {
28 if (keretaapi[j][3] == "Ada") {
29 System.out.println(keretaapi[j][0]);
30 }}
31 System.out.println();
32 break;
33 case 3:
34 System.out.println("\n" + "Kereta yang ada
Colokan");
35 for (int j = 0; j < 4; j++) {
36 if (keretaapi[j][4] == "Ada") {
37 System.out.println(keretaapi[j][0]);
38 }}
39 System.out.println();
40 break;
41 case 4:
42 System.out.println("\n" + "Memesan Tiket
Kereta Api");
43 System.out.print("Nama : ");
44 nama = in.next();
45 System.out.print("Alamat : ");
46 alamat = in.next();
47 System.out.println("1. Ekonomi");
48 System.out.println("2. Bisnis");
49 System.out.println("3. Eksekutif");
50 System.out.println("4. Pariwisata");
51 System.out.print("No Kereta : ");
52 nokereta = in.nextInt();
53 System.out.print("Jumlah Tiket : ");
54 tiket = in.nextInt();
55 a = Integer.parseInt(keretaapi[nokereta -
1][1]);
56 b = Integer.parseInt(keretaapi[nokereta -
1][2]);
57 harga = (tiket * a) - (tiket * a) * b /
100;
58 break;
59 case 5:
60 System.out.println("Tiket Jadi");
61 System.out.println("Nama : " + nama);
62 System.out.println("Alamat : " + alamat);
63 System.out.println("Kereta " +
keretaapi[nokereta - 1][0]);
64 System.out.println("Tiket "+tiket);
65 System.out.println("Harga :
"+keretaapi[nokereta-1][1]);
66 System.out.println("Diskon :
"+keretaapi[nokereta-1][2]+"%");
67 System.out.println("Total Harga : Rp.
"+harga);
68 break;
69 default :
70 break;
71 }}}}
C. PEMBAHASAN

1. Pembahasan class Soal_11


1 Deklarasi nama package
2 Memasukkan fungsi Scanner
3 Deklarasi nama class
4 Mulai method main ().
5 Deklarasi nama scanner
6 Inialisasi variabel jumlah = 0, jumlah1 = 0, pilihan = 0, i,j, maxi =
0, mini = 1000. Dengan tipe data integer
7 Inialisasi variabel average = 0 dengan tipe data double
8 Cetak “Masukkan jumlah baris : “ dengan menggunakan print
9 Inialisasi variabel baris menggunakan tipe data integer, dan juga memerlukan
inputan bertipe data integer
10 Cetak “Masukkan jumlah kolom : “ menggunakan print
11 Inialisasi variabel kolom menggunakan tipe data integer, dan juga memerlukan
inputan bertipe data integer
12 Inialisasi variabel array dengan menggunakan tipe data integer
13 Perulangan menggunakan do
14 Cetak “1. Input Data” menggunakan println
15 Cetak “2. Lihat Data” menggunakan println
16 Cetak “3. Average” menggunakan println
17 Cetak “4. Sum” menggunakan println
18 Cetak “5. Max” menggunakan println
19 Cetak “6. Min” menggunakan println
20 Cetak “7. Keluar” menggunakan println
21 Cetak “Masukkan Pilihan : “ menggunakan print
22 Membutuhkan inputan bertipe data integer untuk variabel pilihan
23 Mencocokkan inputan di variabel pilihan ke dalam case yang tersedia
24 Pilihan dalam case 1
25 Perulangan menggunakan looping for yang berisikan nilai nilai awal i yaitu 0, akan
berulang apabila variabel i lebih kecil dari variabel baris, variabel i terlebih dahulu di
tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
26 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 1, akan
berulang apabila variable j lebih kecil dari variabel kolom, variabel j terlebih dahulu
di tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
27 Cetak ("Masukkan Jumlah Baris " + (i + 1) + " Kolom " + (j
+1) + " : "); menggunakan print
28 Membutuhkan inputan bertipe data integer untuk variabel array
29 Penutup perulangan for baris 25 dan 26, dan dilanjutkan dengan statement break
30 Pilihan dalam case 2
31 Perulangan menggunakan looping for yang berisikan nilai nilai awal i yaitu 0, akan
berulang apabila variabel i lebih kecil dari variabel baris, variabel i terlebih dahulu di
tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
32 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 1, akan
berulang apabila variable j lebih kecil dari variabel kolom, variabel j terlebih dahulu
di tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
33 Cetak nilai dari array[i][j] dengan menggunakan println
34 Penutup dari perulangan baris 25
35 Cetak menggunakan println
36 Penutup dari perulangan baris 26, dan dilanjutkan dengan statement break
37 Pilihan dalam case 3
38 Perulangan menggunakan looping for yang berisikan nilai nilai awal i yaitu 0, akan
berulang apabila variabel i lebih kecil dari variabel baris, variabel i terlebih dahulu di
tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
39 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 1, akan
berulang apabila variable j lebih kecil dari variabel kolom, variabel j terlebih dahulu
di tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi
40 Mencari nilai dari variable jumlah dengan menggunakan jumlah + array [i][j]
41 Mencari nilai dari variable average dengan menggunakan jumlah / (baris * kolom)
42 Percabangan if yang berisi ( i == baris – 1 && j == kolom – 1) {
43 Cetak “Rata-ratanya adalah : “ yang berisi nilai dari average menggunakan println
44 Penutup dari perulangan baris 38 dan 39, serta penutup percabangan if, dilanjutkan
dengan statement break
45 Pilihan dalam case 4
46 Perulangan menggunakan looping for yang berisikan nilai nilai awal i yaitu 0, akan
berulang apabila variabel i lebih kecil dari variabel baris, variabel i terlebih dahulu di
tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
47 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 1, akan
berulang apabila variable j lebih kecil dari variabel kolom, variabel j terlebih dahulu
di tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
48 Mencari nilai dari jumlah1 dengan menggunakan jumlah1 + array [i][j]
49 Percabangan if yang berisii( == baris – 1 && j == kolom – 1) {
50 Cetak “Hasil penjumlahannya : “ yang berisi nilai dari jumlah 1 dengan
menggunakan println
51 Penutup dari perulangan baris 46 dan 47, dan penutup percabangan if, dilanjutkan
dengan statement break
52 Pilihan dalam case 5
53 Perulangan menggunakan looping for yang berisikan nilai nilai awal i yaitu 0, akan
berulang apabila variabel i lebih kecil dari variabel baris, variabel i terlebih dahulu di
tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
54 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 1, akan
berulang apabila variable j lebih kecil dari variabel kolom, variabel j terlebih dahulu
di tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
55 Percabangan if yang berisi (array [i][j] > maxi) {
56 Deklarasi variabel maxi = array [i][j]
57 Penutup perulangan for baris 53
58 Percabangan if yang berisi( i == baris – 1 && j == kolom – 1) {
59 Cetak “Nilai terbesar : “ yanng berisi nilai dari variabel maxi dengan menggunakan
println
60 Penutup dari perulangan baris 54 dan percabangan if baris 55 dan 58. Dilanjutkan
dengan statement break
61 Pilihan dalam case 6
62 Perulangan menggunakan looping for yang berisikan nilai nilai awal i yaitu 0, akan
berulang apabila variabel i lebih kecil dari variabel baris, variabel i terlebih dahulu di
tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi
63 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 1, akan
berulang apabila variable j lebih kecil dari variabel kolom, variabel j terlebih dahulu
di tampilkan kemudian di tambah dengan satu sampai batas loop memenuhi.
64 Percabangan if yang berisi (array [i][j] < mini) {
65 Deklarasi variabel mini yang berisi array[i][j]
66 Penutup perulangan baris 62
67 Percabangan if yang berisi ( i == baris – 1 && j == kolom -1 ) {
68 Cetak “Nilai terkecil : “ yang berisi nilai dari variabel mini dengan menggunakan
println
69 Penutup dari perulangan baris 63, dan penutup dari pecabangan if baris 64 dan 67.
Dilanjutkan dengan statement break.
70 Pilihan dalam case 7
71 Cetak “PROGRAM BERHENTI !!” dengan menggunakan println
72 Statement break
Default jika inputan yang dimasukkan tidak sesuai dengan pilihan yang ada di
73 program
74 Cetak “Pilihan Tidak Ditemukan” dengan menggunakan println
75 Statement break
76 Penutup switch (pilihan)
77 Penutup perulangan do dilanjutkan dengan kelanjutan dari perulangan do tersebut
78 yaitu while
Penutup method main, dan penutup class
79
2. Pembahasan class KeretaApi
1 Deklarasi nama package
2 Mengimport fungsi scanner
3 Deklarasi nama class
4 Mulai method main()
5 Deklarasi nama scanner
6 Deklarasi variabel menu = 0, tiket = 1, b, a, nokereta =1, harga = 0
7 Inialisasi variabel nama dan alamat dengan tipe data String
8 Inialisasi variabel keretaapi dengan tipe data String
9 Perulangan menggunakan for untuk menu kurang dari 5
10 Cetak “1. Melihat daftar kereta api” menggunakan println
11 Cetak “2. Melihat daftar kereta api yang ada AC” menggunakan println
12 Cetak “3. Melihat daftar kereta api yang ada colokan” menggunakan println
13 Cetak “4. Memesan tiket kereta api” dengan menggunakan println
14 Cetak “5. Melihat pesanan tiket” dengan menggunakan peintln
15 Cetak “Masukkan Nilai : “ dengan menggunakan print
16 Inialisasi variabel menu yang membutuhkan inputan tipe data integer
17 Mencocokkan inputan di variabel menu ke dalam case yang tersedia
18 Pilihan dalam case 1
19 Cetak “Daftar Kereta” dengan menggunakan println
20 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 0, akan
berulang apabila variable j lebih kecil dari 4, variabel j terlebih dahulu di tampilkan
kemudian di tambah dengan satu sampai batas loop memenuhi.
21 Cetak ((j + 1) + " " + keretaapi[j][0) menggunakan println
22 Penutup dari perulangan baris 20
23 Cetak menggunakan println
24 Statement break
25 Pilihan dalam case 2
26 Cetak “Kereta Ber AC” menggunakan println
27 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 0, akan
berulang apabila variable j lebih kecil dari 4, variabel j terlebih dahulu di tampilkan
kemudian di tambah dengan satu sampai batas loop memenuhi.
28 Percabangan if yang berisi (keretaapi [j][3] == “Ada”) {
29 Cetak nilai dari keretaapi[j][0] menggunakan println
30 Penutup dari perulangan for baris 27 dan percabangan if baris 28
31 Cetak menggunakan println
32 Statement break
33 Pilihan dalam case 3
34 Cetak “Kereta yang ada colokan” menggunakan println
35 Perulangan menggunakan looping for yang berisikan nilai nilai awal j yaitu 0, akan
berulang apabila variable j lebih kecil dari 4, variabel j terlebih dahulu di tampilkan
kemudian di tambah dengan satu sampai batas loop memenuhi.
36 Percabangan if yang berisi (keretaapi[j][4] == “Ada”) {
37 Cetak menggunakan println nilai dari keretaapi[j][0]
38 Penutup perulangan for baris 35 dan percabangan if baris 36
39 Cetak menggunakan println
40 Statement break
41 Pilihan dalam case 4
42 Cetak “Memesan tiket kereta api” menggunakan println
43 Cetak “Nama : “ menggunakan print
44 Variabel nama membutuhkan sebuah inputan
45 Cetak “Alamat : “ menggunakan print
46 Variabel alamat membutuhkan sebuah inputan
47 Cetak “1. Ekonomi” menggunakan println
48 Cetak “2. Bisnis” menggunakan println
49 Cetak “3. Eksekutif “ menggunakan println
50 Cetak “4. Pariwisata” menggunakan println
51 Cetak “No Kereta : “ menggunakan print
52 Variabel nokereta membutuhkan sebuah inputan bertipe data integer
53 Cetak “Jumlah tiket : “ menggunakan print
54 Variabel tiket membutuhkan sebuah inputan bertipe data integer
55 Mencari nilai variabel a menggunakan rumus “Integer.parseInt(keretaapi[nokereta -
1][1]);
56 Mencari nilai variable b menggunakan rumus Integer.parseInt(keretaapi[nokereta -
1][2]);
57 Mencari nilai dari variable harga menggunakan rumus (tiket * a) - (tiket * a) * b /
100;
58 Statement break
59 Pilihan dalam case 5
60 Cetak “Tiket Jadi” menggunakan println
61 Cetak “Nama : “ ditambah variable nama menggunakan println
62 Cetak “Alamat : “ ditambah variable alamat menggunakan println
63 Cetak “Kereta “ ditambah nilai dari keretaapi[nokereta – 1][0] menggunakan println
64 Cetak “Tiket” ditambah dengan isi dari variable tiket menggunakan println
65 Cetak “Harga” ditambah dengan nilai dari keretaapi[nokereta – 1][0] menggunakan
println
66 Cetak “Diskon : “ yang berisi hasil dari rumus keretaapi[nokereta – 1] [2] ditambah
dengan cetak “%” dengan menggunakan println
67 Cetak “Total Harga : Rp “ yang berisi nilai dari variable harga
68 Statement break
69 Default jika inputan yang dimasukkan tidak sesuai dengan case yang ada
70 Statement break
71 Penutup switch (menu), penutup method main, penutup class,
D. SCREENSHOT PROGRAM
1. Screenshot Soal_11
2. Screenshot KeretaApi
E. PRAKTIKUM

A. Array1
1. Jalankan kelas Array1 dan benahi jika menemukan kesalahan!
Terjadi kesalahan pada “for (i=0;i<=9;i+){“ seharusnya menjadi “for (i=0;i<=9;i++){“
2. Pada baris ketiga, hapus angka ‘10’ kemudian amati apa yang terjadi dan jelaskan!
Terjadi error, karena dimensi array-nya tidak inisialisasikan
3. Pada baris 5, kode tersebut diubah menjadi for (i=2;i<=8;i++) kemudian amati apa
yang terjadi dan jelaskan!
Yang terjadi adalah output yang dikeluarkan akan berbeda, dikarenakan perulangan yang
ada di baris 5 diganti dengan perulangan yang baru. Perulangan baru tersebut mengganti
data ke 10 dengan 0
4. Pada baris 5 – 7, jelaskan arti dari kode tersebut dan bila kode tersebut diubah menjadi
bil[i]=1+(Math.random()*100); kemudian amati apa yang terjadi dan jelaskan!
Pada baris 5 perulangan for, selama syarat di dalam for tersebut terpenuhi maka akan
berulang terus, dan jika baris 6 diubah maka akan terjadi error karena bilangan pada math
random tersebut tidak diinisialisasi
5. Pada baris 8, kode tersebut diubah menjadi for (i=0;i<=10;i++) kemudian amati apa
yang terjadi dan jelaskan!
Akan terjadi error karena melebihi batas inisialisasi indeks

B. Array2
1. Jalankan kelas Array2 dan benahi jika menemukan kesalahan!

Terjadi error karena tidak ada java.util.Scanner.

2. Pada baris 5, syntax “int[][] coba” diganti “int coba[][]” amati yang terjadi dan
jelaskan!

Tidak ada error yang terjadi, perubahan syntax tersebut tidak mempengaruhi program

3. Pada baris 6, syntax “double[][] bank” diganti “float bank[]” dan amati apa yang
terjadi, jelaskan!
Terjadi error karena double array 2 dimensi tidak dapat dikonversikan menjadi float array
1 dimensi
4.Tambahkan variabel dengan nama nilaiRata2 yang bertipe data double dan diberi nilai
awal 0 kemudian carilah nilai rata – rata dari array coba dan dicetak di akhir program!
Outputnya akan menjadi :

5. Tambahkan variabel dengan nama nilaiMax dan nilaiMin yang bertipe data double
kemudian lakukan pencarian nilai minimal dan maksimal dari array bank lalu cetaklah di
akhir program!
Outputnya :

C. Array3
1. Jalankan kelas Array3 dan benahi jika menemukan kesalahan!
Tidak ada kesalahan yang terjadi

2. Jelaskan maksud dari statement baris ke-7!


Deklarasi array variabel c bertipe data integer yang memiliki panjang sesuai dengan nilai
dari variabel pig
3. Jelaskan perbedaan indeks array dan panjang array! Berikan contoh di kelas Array3.
Indeks array digunakan untuk elemen array, dimana dimulai dari indeks 0
Panjang array digunakan mengetaui jumlah elemen didalam array
4. Tambahkan variabel dengan nama jumlahGenap dan jumlahGanjil yang bertipe data
integer kemudian lakukan penambahan untuk bilangan genap dan ganjil!
Outputnya :

F. KESIMPULAN

1. Jelaskan pengertian dari array !


Jawaban :
Array adalah variabel yang dapat menyimpan beberapa nilai dengan tipe data yang sama.
Suatu array yang berjumlah n elemen, indeksnya selalu dimulai dari 0 sampai dengan
n-1.

2. Bagaimana cara pendeklarasian array (inisialisasi, mengisi nilai, mengakses array) ?


Jawaban :
Pendeklarasian array adalah :
Tipe_Data[] Nama_Array = new Tipe_Data [Jumlah_Elemen];

Mengisi nilai :
Kita dapat mengisi nilai dari array dengan melakukan inisialisasi nila awal terlebih
dahulu dengan jumlah elemen tertentu seperti berikut :

Contoh :
Int [ ] nilai = { 75, 89 32, 45};
Penjelasan
nilai [ 0 ] = 75
nilai [ 2 ] = 32
Cara mengakses elemen dari variabel array sbb.:
• namaArray[indeks]
Contoh:
• Diinginkan untuk mengakses sebuah variabel array bernama a dengan indeks I,
maka dapat dituliskan:
a[i]
• Indeks i hanya dapat bernilai 0 atau positip dengan nilai maksimumnya adalah:
(jumlah_elemen - 1).

3. Jelaskan kegunaan dari array 1D dan array 2 D!


Jawaban :
Array 1 dimensi adalah array yang mempunyai 1 set kurung siku yang menyimpan suatu
indeks baris sedangkan array 2 dimensi adalah array yang mempunyai 2 set kurung
siku. Array ini memiliki indeks baris dan kolom.

Anda mungkin juga menyukai