Thursday, August 27, 2015

Laporan praktikum algoritma dan pemrograman java Pertemuan ke-13


PERTEMUAN 13
ARRAY / LARIK

  1. TUJUAN
  • Dapat memahami tentang pengertian larik
  • Dapat membuat program dengan menggunakan larik.

  1. 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.

  1. 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 Kuadratdengan +(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.


  1. 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