PERTEMUAN
13
ARRAY / LARIK
-
TUJUAN
-
Dapat memahami tentang pengertian larik
-
Dapat membuat program dengan menggunakan larik.
-
TEORI SINGKAT
Larik
adalah sebuah struktur data yang terdiri dari data yang bertipe sama.
Ukuran larik bersifat tetap, larik akan mempunyai ukuran yang sama
pada saat sekali dibuat. Larik dalam Java adalah obyek, disebut juga
sebagai tipe referensi. Sedangkan elemen dalam larik Java bisa
primitif atau referensi. Posisi dari larik biasa disebut sebagai
elemen. Elemen larik dimulai dari 0 (nol). Penyebutan larik diberikan
dengan cara menyebutkan nama lariknya dan diikuti dengan indeksnya,
dimana indeks dituliskan diantara tanda kurung siku. Gambar
1. memperlihatkan gambaran larik dengan 10 elemen, dimana setiap
elemennya bertipe integer, dengan nama A.
Nama
|
A[0]
|
A[1]
|
A[2]
|
A[3]
|
A[4]
|
A[5]
|
A[6]
|
A[7]
|
A[8]
|
A[9]
|
Isi
larik
|
12
|
-56
|
23
|
45
|
-16
|
-2
|
85
|
41
|
15
|
20
|
2.1.
DEKLARASI DAN MENCIPTAKAN LARIK
Sebagai sebuah obyek, larik harus
diciptakan dengan menggunakan kata cadang new. Deklarasi
dan penciptaan variabel larik gambar 1 adalah sebagai berikut.
int A[] = new int[10];
larik dideklarasikan dan
langsung diciptakan . Atau
int A[];
A = new int[10];
larik dideklarasikan,
baru pada pernyataan berikutnya larik diciptakan.
-
PELAKSANAAN PRAKTIKUM
Outputnya sebagai
berikut:
[Listing terlampir]
PENJELASAN :
public
class Larik4
merupakan
nama kelas dengan public yaitu bisa diakses oleh kelas lain. Nama
file yang disimpan harus sama dengan nama kelasnya.
public
static void main(String args[])
adalah
nama method dalam class yang bmerupakan sebagai method utamanya.
int
kuadrat[];
merupakan
array yang bertipe integer dengan
nama
array-nya adalah
kuadrat.
kuadrat
= new int [10]; adalah
array
baru yang merupakan pendeklasian dari
array
kuadrat
yang memiliki
elemennya
10.
for
(int i=0;i<10;i++)
merupakan perulangan for
yang
digunakan untuk menentukan
data larik
yang bertipe integer dengan indeksnya 0 .
kuadrat[i]=(i+1)*(i+1);
merupakan
rumus untuk mencari nilai
array
kuadrat
dengan variabel i.
System.out.println("Kuadrat
"+(i+1)+" = "+kuadrat[i]);
perintah
untuk menampilkan “Kuadrat”
dengan
+(i+1)+
merupakan variabel i akan selalu ditambah 1pada setiap elemen array
dan +
kuadrat
yaitu akan menampilkan hasil yang telah dicetak oleh rumus
kuadrat[i].
Outputnya:
[Listing terlampir]
PENJELELASAN
public
class Larik6 merupakan
nama kelas dengan public yaitu bisa diakses oleh kelas lain. Nama
file yang disimpan harus sama dengan nama kelasnya.
public
static void main(String args[])
adalah
nama method dalam class yang merupakan sebagai method utamanya.
int
hari[]={31,28,31,30,31,30,30,31,30,31,30,31};
adalah
array bertipe integer dengan
nama
hari yang memiliki 12 elemen yang telah dideklarasikan
nilainya.
for
(int i=0;i<10;i++)
merupakan perulangan for
yang
digunakan untuk menentukan
data larik
yang bertipe integer dengan indeksnya 0 .
System.out.println("Bulan"+(i+1)+"
= "+hari[i]); adalah
perintah untuk menampilkan
“Bulan”
dan untuk setiap variabel (i) ditambah
1 yang sebagai
nilai array-nya untuk menghasilkan hasil yang diinginkan yaitu urutan
bulan dan +hari[i]
yaitu akan menampilkan elemen array hari yang telah dideklarasikan.
-
TUGAS
Modifikasi
program pada larik1 diatas untuk menghitung jumlah, rata-rata, serta
nilai terbesar dan terkecil.
import
java.util.Scanner;
public
class TugasLarik1{
public
static void main (String args[]){
Scanner masuk=new
Scanner (System.in);
float
nilai[]=new float [5];
System.out.println("Masukkan
5 buah data nilai");
int
jumlah=0;
float
kecil=1000;
float
besar=0;
for
(int i=0;i<5;i++)
{
System.out.print("Data
ke"+(i+1)+": ");
nilai[i]=masuk.nextFloat();
jumlah+=nilai[i];
if(nilai[i]<kecil)
kecil=nilai[i];
if(nilai[i]>besar)
besar=nilai[i];
}
System.out.println("Data
nilai yang dimasukkan");
for(int i=0;i<5;i++)
System.out.println(nilai[i]);
float rata=0;
rata=(float)jumlah/5;
System.out.println
("Jumlah = "+jumlah);
System.out.println
("Rata-rata = "+rata);
System.out.println
("Nilai terbesar adalah "+besar);
System.out.println
("Nilai terkecil adalah "+kecil);
}
}
Outputnya sebagai
berikut:
No comments:
Post a Comment