Jumat, 15 Juni 2012

Praktikum algoritma modul 13

MODUL 13

ARRAY/LARIK

A. PEMBAHASAN
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 ini merupakan obyek dalam java,disebut sebagai tipe referensi. Posisi dari larik biasanya disebut elemen. Penyebutan larik diberikan dengan cara nama menyebutkan nama lariknya dan diikuti dengan indeksnya. Indeks dituliskan diantara tanda kurung siku.

Pelaksanaan praktikum

public class Larik1

{

public static void main(String arg[])

{

Scanner masuk=new Scanner(System.in);

float nilai[]=new float[5];

System.out.println(“masukkan 5 buah data nilai”);

for(int i=0;i<5;i++)

{

System.out.print(“Data ke”+(i+1)+”:”);

nilai[i]=masuk.nextFloat();

}

System.out.println(“data nilai yang dimasukkan”);

for(int i=0;i<5;i++)

System.out.println(nilai[i]);

}

}

Hasil outputnya:

masukkan 5 buah data nilai

Data ke1:Data ke2:Data ke3:Data ke4:Data ke5:data nilai yand dimasukkan

2.0

4.0

5.0

7.0

9.0

Finished executing

Pembahasan :

û public class Larik1: untuk menampilkan nama kelas java.

û public static void main(String arg[]):untuk menampilkan standarnya program pada java atau sebagai programm utama.

û Scanner masuk=new Scanner(System.in);: untuk mendeklarasikan java agar dapat menerima masukkan.

û float nilai[]=new float[5]; :tampilan yang digunakan untuk menciptakan dari array dengan kapasitas maksimum 5 atau 5 menunjukan panjang array.

û System.out.println(“masukkan 5 buah data nilai”);: digunakan untuk menampilkan hasil yang dimasukkan.

û for(int i=0;i<5;i++): Sebagai perulangan/looping. I merupakan variabel (i=0) adalah memberikan nilai awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<5) untuk membandingkan variable bilangan dengan 5,jika bil kurang dari 5 maka perulangan akan berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan ditambah 1.

û System.out.print(“Data ke”+(i+1)+”:”);: untuk menampilkan input/output.

û nilai[i]=masuk.nextFloat(); ; untuk menampilkan atau tempat pada variable tertentu/memasukkan data pada variable.

û System.out.println(“data nilai yand dimasukkan”);: untuk menampilkan keluaran yang dieksekusi.

û for(int i=0;i<5;i++): Sebagai perulangan/looping. I merupakan variabel (i=0) adalah memberikan nilai awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<5) untuk membandingkan variable bilangan dengan 5,jika bil kurang dari 5 maka perulangan akan berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan ditambah 1.

û System.out.println(nilai[i]); : untuk menampilkan keluaran yang dieksekusi.Tanda [] bisa ditaruh didepan atau dibelakang(tidak baku),penulisan tipe data diikuti [], setiap array selalu dimulai dari[0].

û Float [] nilai // deklarasi

û Nilai =new float[5]//membuat obyek dulu.

Pelaksanaan praktikum

public class Larik4

{

public static void main(String arg[])

{

int kuadrat[];

kuadrat=new int[10];

for(int i=0;i<10;i++)

{

kuadrat[i]=(i+1)*(i+1);

System.out.println(“kuadrat”+(i+1)+”=”+kuadrat[i]);

}

}

}

Hasil outputnyanya:

kuadrat1=1

kuadrat2=4

kuadrat3=9

kuadrat4=16

kuadrat5=25

kuadrat6=36

kuadrat7=49

kuadrat8=64

kuadrat9=81

kuadrat10=100

Finished executing

Pembahasan

û public class Larik4 : untuk menampilkan nama kelas java.

û public static void main(String arg[]):untuk menampilkan standarnya program pada java atau sebagai programm utama.

û int kuadrat[]; : sebagai tipe data integer pada array kuadrat.

û kuadrat=new int[10];: digunakan untuk menampilkan atau menciptakan array baru, dapat menciptakan 10 variable.

û for(int i=0;i<10;i++): Sebagai perulangan/looping. I merupakan variabel (i=0) adalah memberikan nilai awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<10) untuk membandingkan variable bilangan dengan 10,jika bil kurang dari 10 maka perulangan akan berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan ditambah 1.

û kuadrat[i]=(i+1)*(i+1); : digunakan untuk menampilkan array kuadrat pada nilai i.

û System.out.println(“kuadrat”+(i+1)+”=”+kuadrat[i]); : digunakan untuk menampilkan keluaran yang dieksekusi.

Pelaksanaan praktikum

public class Larik6

{

public static void main(String arg[])

{

int hari[]={31,28,31,30,31,30,30,31,30,31,30,31};

for(int i=0;i<12;i++)

System.out.println(“bulan”+(i+1)+”=”+hari[i]);

}

}

Hasil outputnya:

bulan1=31

bulan2=28

bulan3=31

bulan4=30

bulan5=31

bulan6=30

bulan7=30

bulan8=31

bulan9=30

bulan10=31

bulan11=30

bulan12=31

Finished executing

Pembahasannya

û public class Larik6 : untuk menampilkan nama kelas java.

û public static void main(String arg[]):untuk menampilkan standarnya program pada java atau sebagai programm utama.

û int hari[]= merupakan tipe data integer pada array hari.

û {31,28,31,30,31,30,30,31,30,31,30,31}; : merupakan element-element array.

û for(int i=0;i<12;i++): Sebagai perulangan/looping. I merupakan variabel (i=0) adalah memberikan nilai awal kepada variable bil dengan nilai 0. Sedangkan argument kedua (i<12) untuk membandingkan variable bilangan dengan 12,jika bil kurang dari 12 maka perulangan akan berjalan terus. Sedangkan pada argument ketiga (i++) akan mengubah nilai bil dengan ditambah 1.

û System.out.println(“bulan”+(i+1)+”=”+hari[i]); :digunakan untuk menampilkan keluaran yang dieksekusi.
B. TUGAS

import java.util.Scanner;

public class DataBeda {


public static void main(String[] args) {

Scanner masuk=new Scanner(System.in);

int x[]=new int[50];

int i,n,b,k;

boolean ada;

System.out.print(“Masukkan Banyak Bilangan : “);

n=masuk.nextInt();

System.out.println();

k=0;

do{

System.out.print(” Masukkan Data ke – “+(k+1)+” : “);

b=masuk.nextInt();

ada=false;

for(i=0; i<k; i++)

{

if (b==x[i]){

ada=true;

}

}

if (!ada){

x[k]=b;k++;

}else{

System.out.println(“ Peringatan : Data Sudah ada…!!!”);}

}while(k<n);

System.out.println();

System.out.println(“Datanya : “);

for (i=0; i<n; i++){

System.out.println(“ Data ke – “+i+” = “+x[i]);

}

}

}

Penjelasannya :
import java.util.Scanner; : digunakan untuk menyatakan bahwa program yang dibuat akan menggunakan kelas scanner yang berada didalam kelas java.util.
public class DataBeda { : merupakan nama kelas yang kita buat dan nama file harus sama dengan nama file yang kita simpan karena dalam java ini huruf besar dan huruf kecil memiliki arti yang berbeda (case sensitive).
public static void main(String[] args) { : merupakan pemulaan fungsi utama java.kata kunci void didepan main merupakan hal yang tidak boleh dilupakan dalam java.
Scanner masuk=new Scanner(System.in); : dibuat obyek dengan nama masuk dan mengacu ke kelas Scanner.
int x[]=new int[50]; : Tipe program bervariabel integer ,dan [50] menampung 50 data yang akan anda masukkan melalui keyboard jika anda memasukan lebih dari 50 puluh maka program tidak akan menampilkan hasil dari yang anda inputkan.
int i,n,b,k; : merupakan deklarasi variable berupa integer dengan nama variable nya i,n,b,.k.
boolean ada; : Tipe data (ada) bervariabel boolean, Tipe data ini merepresentasikan satu bit informasi, tetapi ukurannya tidak didefinisikan dengan tepat.
System.out.print(“Masukkan Banyak Bilangan : “);

n=masuk.nextInt(); :untuk menampilkan perintah masukkan dari keyboard.

System.out.println(); : sebagai deklarasi.
k=0; : merupakan variabel bertipe interger bernilai k = 0, dan yang akan jalankan oleh do while.
do{ : perulangan.System.out.print(” Masukkan Data ke – “+(k+1)+” : “);b=masuk.nextInt(); : untuk menampilkan perintah masukkan dari keyboard.
ada=false; : ada merupakan variable bertipe boolean, dan bernilai sama dengan false.
for(i=0; i<k; i++) : Perulangan memerintahkan i itu sama dengan 0 dan sebagai awal dari sebuah data yang dimasukan,i<k menunjukkan i lebih kecil dari k ,k merupakan bilangan yang sudah di inputkan.
if (b==x[i]){ : Pengkondisian yang digunakan jika b sama dengan x dan variabel i merupakan awal dari bilangan yang di inputkan.
ada=true; : ada merupakan variable bertipe boolean, dan bernilai sama dengan true.
if (!ada){ : ( ! ada ) merupakan kondisi yang menunjukkan persamaan.
x[k]=b;k++; : Data yang dimasukkan sama dengan b , setiap k turun k akan secara otomatis bertambah 1.
}else{ : pengkondisian jika tidak.
System.out.println(“ Peringatan : Data Sudah ada…!!!”);} : menampilkan keluaran berupa peringatan apabila anda memasukkan bilangan yang sama pada program.
}while(k<n); : menampilkan pernyataan/ ungkapan.
System.out.println(“Datanya : “); : : menampilkan keluaran dari eksekusi.
for (i=0; i<n; i++){ : Perulangan yang menunjukkan i sama dengan 0 , dan i lebih kecil dari n dan k setiap turun ditambah 1. Yang memungkinkan akan di jalankan oleh program.
System.out.println(“ Data ke – “+i+” = “+x[i]); : Digunakan menampilkan hasil dari perulangan dan pengkondosian pada proses diatas.

Tidak ada komentar:

Posting Komentar