Universitas Gunadarma

Rabu, 03 Desember 2014

Perulangan dan Percabangan pada Java

Perulangan dan Percabangan

Tidak berbeda dengan bahasa pemrograman yang pernah saya pelajari sebelumnya (C++), pada bahasa pemrograman java terdapat perulangan dan percabangan. Perulangan adalah mengulang suatu blok program dengan menggunakan suatu statement perulangan sampai pada batas yang ditentukan. Jika sudah sampai pada batas yang ditentukan, maka perulangan akan berhenti.

Adapun perulangan yang terdapat pada java yaitu :
1. For
2. While..
3. Do..While..

Perulangan For
Pada perulangan FOR, statement perulangannya yaitu:

for(deklarasi nilai awal variabel;syarat_perulangan;proses_menuju_batas)

Deklarasi nilai awal yaitu suatu variabel yang di deklarasikan nilainya saat perulangan pertama dijalankan.Misalkan A=1 maka nilai variabel A awalnya bernilai 1.

Syarat perulangan merupakan syarat terjadinya perulangan. Syarat terjadinya perulangan ini merupakan penentu dari banyaknya perulangan yang akan dilakukan. Sebagai contoh jika selama A kurang dari 10, maka perulangan akan terus dilakukan sampai A mencapai nilai 10, blok program ke 10 tidak akan dijalankan. Kecuali jika menggunakan sama dengan, (kurang dari sama dengan), maka pada saat A mencapai 10, blok program di dalam perulangan akan dijalankan.


Proses menuju batas
Proses menuju batas ini adalah kode yang akan dijalankan ketika perulangan terjadi 1 loop. Misalkan ketika awal pertama program dijalankan, maka perulangan FOR belum melakukan looping. Ketika blok program perulangan for sudah dijalankan, maka perulangan for akan melakukan looping 1x kembali ke blok program teratas yang ada di dalam FOR. Selanjutnya bagian proses menuju batas ini akan dijalankan, misalkan diisi dengan a++; artinya variabel a akan bertambah 1 nilai. Tipe data yang digunakan (a) harus bertipe integer.






Perulangan While
jika pada perulangan for harus diisikan variabel awal, syarat, dan proses, pendeklarasian perualngan while hanya dibutuhkan syarat. Statement kodingannya seperti berikut

while(syarat_perulangan);
{
..
}

Syarat perulangan merupakan syarat dilakukannya looping. Selama syarat memenuhi, maka perulangan akan terjadi, tetapi jika variabel yang dimaksud pada syarat sudah bernilai lebih, maka perulangan akan berhenti.
Adapun proses menuju keluar dari syarat agar perulangan berhenti di tuliskan didalam blok perulangan while. Sebagai Contoh a++ yaitu setiap perulangan variabel a akan bertambah 1 nilai, maka disisipkan di dalam blok perulangan while.
contoh
while(a<10)
{system.out.print(a);
a++
}


Perulangan Do..While.
Berbeda tata letak dari perulangan while, perulangan do while dibutuhkan blokyang ingin diulang terlebih dahulu yang di sisipkan terlebih dahulu sebelum syarat perulangan. Statement kodingannya seperti berikut :

do
{
..
}
while(syarat_perulangan);



Percabangan
Percabangan membuat sebuah program memiliki jalan yang berbeda-beda. Percabangan merupakan suatu statement bersyarat yang akan dijalankan jika syarat terpenuhi, namun jika tidak maka kodingan lainnya yang akan dijalankan.
Terdapat 3 macam percabangan pada java, yaitu if, if..else.., Switch..case..

Statement if...
Statement if digunakan jika hanya ada 1 kondisi yang ingin dijalankan. Jika kondisi benar, maka if dijalankan.

Statement if..else..
Statement if.,.else.. digunakan jika ada 2 kondisi yang ingin dijalankan. Pertama, bila kondisi benar maka statement pertama dijalankan, tetapi jika kondisi salah, maka blok program else yang akan dijalankan.

Statement Switch..Case..
Statement Switch..Case berbeda dari if, statement switch..case.. adalah memilih statement mana yang akan dijalankan, dalam pemilihan, yang dipilih adalah pada case keberapa, dimulai dari case 1. Jika salah satu case dipilih, maka blok program pada case tersebut yang dijalankan.


Contoh program percabangan IF

 Contoh program percabangan Java dengan IF “tunggal”…
Program menampilkan jumlah discount yang di dapat dari jumlah harga pembelian barang…

import java.io.DataInputStream;

class Coba_IfTunggal
{
public static void main(String[] args)
{
DataInputStream dis = new DataInputStream
(System.in);
try
{
System.out.print("Inputkan Jumlah pembelian : ");

String input = dis.readLine();
double jumlah = Double.parseDouble (input);

System.out.print ("\nDiscount : ") ;

if ((jumlah >= 5000) && (jumlah <= 10000)) System.out.println ("Discount 10%"); if ((jumlah > 10000) && (jumlah <= 50000)) System.out.println ("Discount 20%"); if ((jumlah > 50000) && (jumlah <= 100000)) System.out.println ("Discount 30%"); if ((jumlah > 100000))
System.out.println ("Discount 50%");
}
catch (Exception e)
{
System.out.println ("\nTerjadi error");
}
}
}

 Contoh program percabangan dengan IF “majemuk”…
Program menampilkan jumlah discount yang di dapat dari jumlah harga pembelian barang…

import java.io.DataInputStream;

class Coba_IfMajemuk
{
public static void main(String[] args)
{
DataInputStream dis = new DataInputStream
(System.in);
try
{
System.out.print("Inputkan Jumlah pembelian : ");

String input = dis.readLine();
double jumlah = Double.parseDouble (input);

System.out.print ("\nDiscount : ") ;

if ((jumlah >= 5000) && (jumlah <= 10000)) System.out.println ("Discount 10%"); else if ((jumlah > 10000) && (jumlah <= 50000)) System.out.println ("Discount 20%"); else if ((jumlah > 50000) && (jumlah <= 100000))
System.out.println ("Discount 30%");
else
System.out.println ("Discount 50%");
}
catch (Exception e)

{
System.out.println ("\nTerjadi error");
}
}
}





 Contoh program percabangan Java dengan IF “bertingkat”…
Program mencari nilai positif dan negatif dan menentukan apakah bilangan tersebut termasuk bilangan genap atau ganjil (gasal)….

import javax.swing.JOptionPane;

class Coba_IfBertingkat
{
public static void main(String[] args)
{
String input = "";
String kesimpulan ="";
int bilangan = 0;

input = JOptionPane.showInputDialog
("Inputkan bilangan :");
bilangan = Integer.parseInt (input);

if (bilangan <0)
{
if (bilangan % 2 ==0)
kesimpulan = "bilangan negatif" +
"dan genap";
else
kesimpulan = "bilangan negatif" +
"dan gasal";
}
else
{
if (bilangan % 2 == 0)
kesimpulan = "bilangan positif" +
"dan genap";
else

kesimpulan = "bilangan positif" +
"dan gasal";
}
JOptionPane.showMessageDialog (null, kesimpulan);

System.exit (0);

}
}


B. Contoh program percabangan Switch
 Contoh program java dengan switch dan break…
Program menampilkan instruksi waktu sesuai dengan angka yang di inputkan...

import javax.swing.JOptionPane;

class Coba_Waktu
{
public static void main(String[] args)
{
int Waktu;
String input;

input = JOptionPane.showInputDialog
("Inputkan Waktu :");
Waktu = Integer.parseInt (input);
switch (Waktu)
{
case 0: JOptionPane.showMessageDialog (null,
"01.00am-12.00am-Pagi");
case 1: JOptionPane.showMessageDialog (null,
"01.00pm-12.00pm-Malam");
break;
default: JOptionPane.showMessageDialog (null,
Waktu + ": Data Salah");
}
System.exit (0);
}
}


ref contoh kodingan : http://chechayezzha.blogspot.com/2011/02/contoh-program-dengan-java.html


kuliah algoritma dan pemgoraman : http://uzi-online.blogspot.com/2000/11/kuliah-algoritma-pemrograman-java.html

0 komentar:

Posting Komentar