• Tidak ada hasil yang ditemukan

Kontrol Keputusan dan Pengulangan

N/A
N/A
Protected

Academic year: 2021

Membagikan "Kontrol Keputusan dan Pengulangan"

Copied!
12
0
0

Teks penuh

(1)

Kontrol Keputusan dan Pengulangan

Struktur kontrol keputusan

Struktur kontrol keputusan adalah pengatur aliran program rangkaian yang harus ditulis untuk memenuhi beberapa keadaan, yang di mana keputusan dari statement yang mengijinkan user untuk memilih atau mengabaikan rangkaian program. Beberapa kondisi struktur control keputusan

digunakan yang pertama mengulang sebagian rutin aliran program karena tidak terpenuhi nya suatu kondisi, kedua menjalankan suatu pernyataan ketika suatu kondisi terpenuhi, memilih sebuah pilihan dari beberapa alternatif bila suatu kondisi terpenuhi. Berikut control keputusan yang di pakai di java :

ď‚— IF

Control keputusan ini digunakan ketika memilihi suatu kondisi yang harus dipenuhi dan dapat mengeksekusi aliran program sesuai kondisi yang terpenuhi

FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] */

public class KontrolKeputusanIF {

public static void main (String[]args) {

int i = 10;

//inisialisasi variable i adalah 10 if (i>1)

//jika kondisi terpenuhi maka block program di execute {

//awal blok program

System.out.println("kondisi terpenuhi"); //isi blok program

}

//batas blok program }

Boolean

Statmen t

(2)

}

Out put Program

ÏÏ«Ï ----jGRASP exec: java KontrolKeputusanIF ÏϧÏ

ÏϧÏkondisi terpenuhi ÏϧÏ

ÏÏ©Ï ----jGRASP: operation complete.ÏÏ

ď‚· IF-Else

Control keputusan ini digunakan ketika memilihi suatu kondisi yang dipenuhi atau tidak dan dapat mengeksekusi aliran program yang berikutnya

FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/

public class KontrolKeputusanIF_ELSE {

public static void main (String[]args) {

int i = 10; //inisialisasi variable i adalah 10

if (i<1) //jika kondisi terpenuhi maka block program di bawa akan dijalankan

{ //awal blok program

System.out.println("i lebih kecil dari 1"); //isi blok program

} //batas blok program

Boolean Statmen t True False Statmen t

(3)

else //jika if di atas tidak terpenuhi maka alur program akan execute else secara langsung tanpa kondisi

{ //awal blok program

System.out.println("i lebih besar dari 1"); //isi blok program

} //batas blok program

} }

Out put Program

ÏÏ«Ï ----jGRASP exec: java KontrolKeputusanIF_ELSE ÏϧÏ

ÏϧÏi lebih besar dari 1 ÏϧÏ

ÏÏ©Ï ----jGRASP: operation complete.  IF-Else IF

Control keputusan ini digunakan ketika memilihi beberapa kondisi yang harus dipenuhi dan dapat mengeksekusi aliran program sesuai kondisi yang terpenuhi dan

mengabailkan kondisi yang tidak tepenuhi FlowChart Boolean Statmen t True False Boolean Statmen t False True

(4)

Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/

public class KontrolKeputusanIFELSE {

public static void main (String[]args) {

int i = 10; //inisialisasi variable i adalah 10

if (i<1) //jika kondisi terpenuhi maka block program di bawa akan dijalankan

{ //awal blok program

System.out.println("i lebih kecil dari 1"); //isi blok program

} //batas blok program

else if (i>1) //jika if di atas tidak terpenuhi dan kondisi if Else ini terpenuhi maka blok program ini yang akan di jalankan { //awal blok program

System.out.println("i lebih besar dari 1"); //isi blok program

} //batas blok program

} }

Out put Program

ÏÏ«Ï ----jGRASP exec: java KontrolKeputusanIFELSE ÏϧÏ

ÏϧÏi lebih besar dari 1 ÏϧÏ

ÏÏ©Ï ----jGRASP: operation complete.  Switch

Switch adalah percabangan pada multiple outcomes. Yang pertamakali di java

memeriksa expression, dan setelah itu meloncat ke case dan mencocokkan nilai dengan konidisi persyaratan yang di buat samapai menemukan break, sehingga melewati seluruh nilai yang tidak cocok. Sedangkan ketika nilai yang ditentukan tidak ditemukan maka program akan langsung menjalankan blok default jika kita membuat blok default tersebut. Sedakangkan ketika blok default tidak di buat terlebih dahulu maka program tidak akan menjalankan blok program yang tidak terpenuhi. Jadi block default itu bersifat optional bisa digunakan atau tidak

(5)

FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/

public class KontrolKeputusansSwitch {

public static void main (String[]args) {

int i = 3; //inisialisasi variable i adalah 3 switch (i) //expression yang ditentukan i {//awal block switch

case 0:

System.out.println("kondisi switch 0 terpenuhi"); break;

case 1:

System.out.println("kondisi switch 1 terpenuhi"); break;

case 3:

System.out.println("kondisi switch 3 terpenuhi"); break;

case 4:

System.out.println("kondisi switch 5 terpenuhi"); Boolean True False Break; Statmen 0 Boolean True False Break; t Statmen 1 Break; t Default

(6)

break; default:

System.out.println("kondisi switch default"); break;

}//akhir block switch }

}

Out put Program

ÏÏ«Ï ----jGRASP exec: java KontrolKeputusansSwitch ÏϧÏ

ÏϧÏkondisi switch 3 terpenuhi ÏϧÏ

ÏÏ©Ï ----jGRASP: operation complete.  String comparison

pada Java kita mengenal sebuah objek, string comparison adalah tipe data yang

dibandingkan adalah sebuah objek bukan merupakan tipe data primitife lebih lanjutnya dapat dipahami dengan contoh program berikut. Pada String comparison ini kita dapat menggunakan 2 method yang ada pertama “equas” method ini membandingkan tipe objek string dengan huruf besar kecil berpengaruh. Yang kedua

”equalsIgnoreCase” method ini membandingkan tipe objek string dengan huruf besar atau kecil tidak berpengaruh.

FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/

public class StringComparison { Boolean Statmen t True False Statmen t

(7)

public static void main (String[]args) {

String A = "String1"; //inisialisasi string A if (A.equalsIgnoreCase("String1"))//jika kondisi terpenuhi maka block program di bawa akan dijalankan { //awal blok program

System.out.println("Kondisi terpenuhi"); //isi blok program

} //batas blok program

else //jika if di atas tidak terpenuhi maka alur program akan execute else secara langsung tanpa kondisi { //awal blok program

System.out.println("Kondisi tidak terpenuhi"); //isi blok program

} //batas blok program

} }

Out put Program

ÏÏ«Ï ----jGRASP exec: java StringComparison ÏϧÏ

ÏϧÏKondisi terpenuhi ÏϧÏ

ÏÏ©Ï ----jGRASP: operation complete. Struktur kontrol pengulangan

Pada Java kita mengenal control pengulangan yaitu ketika kita memiliki blok program yang akan di ulangi sesuai kondisi tertentu maka kontrol pengulangan adalah solusi nya. Kontrol Perulangan ini kita dapat menentukan batas awal dan batas akhir perulangan tersebut. Berikut kontrol perulangan yang ada di Java :

ď‚· For

Struktur control pengulangan FOR secara prinsip merupakan perulangan yang menyimpan variable counter sendiri , variable counter tersebut dapat kita dikurangi atau di tambahi sesuai kondisi yang diinginkan, variable counter tidak akan di lanjutkan ketika variable awal perulangan sudah terpenuhi.

(8)

FlowChart Struktur Penulisan For(inisialisasi;kondisi;interaksi) { Statmen; } Ket :

*inisialisasi = menetukan batas awal perulangan

*kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/

public class KontrolPerulanganFor {

public static void main (String[]args) {

for(int i = 1;//inisialisasi i<=5;//kondisi

i++//interaksi penambahan )

{//awal perulangan FOR

System.out.println("Perulangan yang ke "+ i);//statmen

}//akhir perulangan FOR } } Boolean Statmen t True False Check

(9)

Out put Program

ÏÏ«Ï ----jGRASP exec: java KontrolPerulanganFor ÏÏ§Ï ÏϧÏPerulangan yang ke 1 ÏϧÏPerulangan yang ke 2 ÏϧÏPerulangan yang ke 3 ÏϧÏPerulangan yang ke 4 ÏϧÏPerulangan yang ke 5 ÏϧÏ

ÏÏ©Ï ----jGRASP: operation complete.  While

Kontrol perulangan while ini akan mengeksekusi blok perulangan selama kondisi terpenuhi atau berisikan true. FlowChart Struktur Penulisan Inisialisasi; while(kondisi) { Statmen; Interaksi; } Ket :

*inisialisasi = menetukan batas awal perulangan

*kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi Contoh Program Boolean Statmen t True False Check

(10)

/* *1377004 *Yudistira Akbar *[email protected] **/

public class KontrolPerulanganWhile {

public static void main (String[]args) {

int i = 1;//inisialisasi while(i<=5)//kondisi {//awal perulangan FOR

System.out.println("Perulangan yang while ke "+ i);//statmen

i++;//interaksi penambahan }//akhir perulangan FOR

} }

Out put Program

ÏÏ«Ï ----jGRASP exec: java KontrolPerulanganWhile ÏϧÏ

ÏϧÏPerulangan yang while ke 1 ÏϧÏPerulangan yang while ke 2 ÏϧÏPerulangan yang while ke 3 ÏϧÏPerulangan yang while ke 4 ÏϧÏPerulangan yang while ke 5 ÏϧÏ

ÏÏ©Ï ----jGRASP: operation complete  Do While FlowChart Boolean Statmen t True False

(11)

Struktur Penulisan Inisialisasi; do { Statmen; Interaksi; } while(kondisi) Ket :

*inisialisasi = menetukan batas awal perulangan

*kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/

public class KontrolPerulanganWhileDo {

public static void main (String[]args) {

int i = 1;//inisialisasi do

{//awal perulangan FOR

System.out.println("Perulangan yang while Do ke "+ i);//statmen

i++;//interaksi penambahan }//akhir perulangan FOR

while(i<=5);//kondisi }

}

Out put Program

ÏÏ«Ï ----jGRASP exec: java KontrolPerulanganWhileDo ÏϧÏ

ÏϧÏPerulangan yang while Do ke 1 ÏϧÏPerulangan yang while Do ke 2 ÏϧÏPerulangan yang while Do ke 3 ÏϧÏPerulangan yang while Do ke 4 ÏϧÏPerulangan yang while Do ke 5 ÏϧÏ

(12)

Referensi

Dokumen terkait

tidak sesuai dengan peraturan-peraturan seperti yang tersebut didalam Pasal 29.1, maka kejuaraan tersebut tidak dimasukkan dalam putaran Kejuaraan

Pada era yang semakin modern ini pelaku usaha dapat mengasilkan barang maupun jasa dengan daya saing tinggi, baik didalam negeri maupun diluar negeri bahkan

Adapun yang menjadi ruang lingkup dalam Praktik Kerja Lapangan Mandiri (PKLM) yang paling mendasar adalah hal pembahasan untuk lebih

Dra.Nurmaini MKM, Ph.D selaku Dosen Pembimbing I serta Ketua Penguji I yang telah banyak meluangkan waktu untuk memberikan bimbingan dan arahan kepada penulis dalam

M30A97 dan F30A97 adalah galur murni tropis yang dikembangkan secara berurutan oleh Pioneer Hi-bred Philippines, Inc.. dan Pioneer Hi-Bred, (Thailand)

Apa yang dapat kita perbuat, kita lakukan, dan kita kerjakan dalam menghadapi zaman edan seperti di atas? Tentu banyak hal yang dapat kita perbuat, kita lakukan, dan kita kerjakan

The interview protocol contained questions related to academics in an American graduate school, including general and specific differences between American and Indonesian

Pada penelitian ini penulis melakukan suatu proses penentuan kualitas ruang rawat inap rumah sakit dengan menggunakan fuzzy logic dan metode Tsukamoto sebagai