PEMROGRAMAN DASAR
Penyusun:
1.1 Tujuan
Pengenalan Array
Dalam mendeklarasian variable, kita sering menggunakan tipe data
yang sama namun dengan nama variable atau identifier yang berbeda –
beda. Sebagai contoh, kita memiliki tiga variable dengan tipe data int
dengan identifier yang berbeda tiap variablenya.
int angka1;
int angka2;
int angka3;
angka1 = 10;
angka2 = 20;
angka3 = 30;
Sebuah array akan menyimpan beberapa item data dengan tipe data
yang sama di dalam sebuah blok memori yang berdekatan yang
kemudian dibagai menjadi beberapa slot. Bayangkanlah array adalah
sebuah variable-sebuah lokasi memori tertentu yang memiliki satu
nama sebagai identifier, akan tetapi ia dapat menyimpan lebih dari
sebuah value. Atau secara singkatnya yaitu Array digunakan untuk
menyimpan beberapa nilai dalam satu variable, alih-alih
mendeklarasikan variable terpisah untuk setiap nilai.
Pendeklarasian Array
Sebagai contoh,
//tipe [ ] namaArray;
int [ ] nilai;
//tipe
namaArray[];
int nilai[];
Contoh :
//deklarasi objek
//format penulisan = tipe namaArray[];
int nilai[];
//instantiasi objek
//format penulisan = variableArray = new tipe[jumlahElemen]; nilai
= new int[100];
Sebagai contoh :
boolean result[]={true,false,true,false};
double[4]={100,90,80,75};
//membuat sebuah array String dengan identifier days. Array ini terdiri
dari 7 elemen.
String days[]={“mon”,”tue”,”wed”,”thu”,”fri”,”sat”,”sun”};
Mengakses Elemen Array
Untuk mengakses sebuah elemen dalam array, atau mengakses
Sebagian dari array, anda harus menggunakan sebuah nomor atau yang
disebut sebagai index atau subscript.
Sebuah nomor index atau subscript telah diberikan kepada tiap anggota
array, sehingga program dan programmer dapat mengakses setiap
value apabila dibutuhkan. Index selalu dalam integer. Dimulai dari nol,
kemudian akan terus bertambah sampai list value dari array tersebut
berakhir. Perlu dicatat, bahwa elemen-elemen di dalam array dimulai
dari 0 sampai dengan (ukuran array-1).
Pengaksesan langsung
Kode diatas akan mengakses data pada variable “angka” pada array
indeks ke-2 Menggunakan FOR
Dari program diatas array menyediakan 100 tempat kosong untuk diisi
tapi FOR hanya akan menampilkan 20 data saja.
Contoh program :
arr[i]= input.nextInt();
}
System.out.println("\n");
System.out.println("Hasil Keluaran data");
// for ini untuk menampilkan data array yang dimasukan
for (int i = 0; i < 5; i++) {
System.out.println(arr[i]);
}
}}
Output :
Panjang Array
Sebagai contoh,
arrayNamaarray.lenght
Output :
Array List
Array yang sudah kita bahas di atas sebenarmya memiliki beberapa
kekurangan, seperti :
Oleh karena itu kita dapat menggunakan Array List untuk menutupi
kekurangan tersebut. Array List merupakan sebuah class yang
memungkinkan kita membuat sebuah objek untuk menampung apapun.
import java.util.ArrayList;
Setelah itu baru kita bisa membuat sebuah objek Array List
Contoh Program :
class arraylist{
public static void main(String[] args) {
// membuat objek array list
ArrayList kantongAjaib = new ArrayList();
Output :
Karena array List („KantongAjaib‟) merupakan sebuah objek yang terbuat
dari class Array List, maka dia punya method (fungsi) untuk melakukan
sesuatu.
Fungsi „add()‟ untuk menambahkan sesuatu ke dalam Array List;
Fungsi „remove()‟ untuk menghapus sesuatu ke dalam Array List;
Fungsi „size()‟ untuk mengambil ukuran Array List;
Fungsi „get(id)‟ untuk mengambil item dalam Array List
berdasarkan is atau indeks tertentu
1. Ketiklah kode program dibawah ini,pelajari dan pahami tiap baris kode
program!
class latihan1{
public static void main(String[] args) {
String[] mahasiswa = new String[5];
Scanner scan = new Scanner(System.in);
for( int i = 0; i < mahasiswa.length; i++ ){
System.out.print("Mahasiswa ke-" + i + ": ");
mahasiswa1c[i] = scan.nextLine();
}
System.out.println(" --------------------------- ");
for( String b : mahasiswa ){
System.out.println(b);
}
}
}
Hasil Output :
2. Ketiklah kode program dibawah ini,pelajari dan pahami tiap baris kode
program!
class latihan2{
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
String mahasiswa [ ] [ ] = new String [3][3];
System.out.println ("Inputkan :");
for (int i=0;i<3;i++){
for (int j=0;j<3;j++){
System.out.print ("baris ke-"+(i+1)+" kolom ke-"+(j+1)+" = ");
mahasiswa [i][j] = in.next ();
}
}
System.out.println ();
System.out.println ("Output :");
for (int i=0;i<3;i++){
for (int j=0;j<3;j++){
System.out.print (mahasiswa [i][j] + " ");
}
System.out.println(""); }
}
}
Hasil Output :