• Tidak ada hasil yang ditemukan

JENI Intro1 Bab06 Struktur Kontrol

N/A
N/A
Protected

Academic year: 2017

Membagikan "JENI Intro1 Bab06 Struktur Kontrol"

Copied!
19
0
0

Teks penuh

(1)
(2)

Gam bar 1: Fl owchart St at em ent I f

Berikut ini adalah pot ongan kode dar i per nyat aan if:

int grade = 68;

if( grade > 60 ) System.out.println("Congratulations!");

at au

int grade = 68;

if( grade > 60 ){

System.out.println("Congratulations!"); System.out.println("You passed!"); }

Pe t u nj u k Pe nu lisa n Progra m :

1. Boole a n_ e x pre ssion pada per nyat aan i f harus m er upak an n ilai boolean) .Hal in i ber ar t i per syar at an h ar u s ber n ilai t ru e at au fa lse .

2. Masukkan st at em ent di dalam blok if. Con t ohn ya, if( boolean_ expr ession ) {

(3)

6 .2 . 2 St a t e m e nt if - e lse

(4)

Gam bar 2: Flow chart St at em ent I f- Else

Pe t u nj u k Pe nu lisa n Progra m :

1 . Untuk m en ghindar i kebingungan, selalu let akkan sebu ah per n yat aan at au beber ap a per n yat aan di dalam blok if - else didalam t anda ku raw al { } ,

2. Anda dapat m em iliki blok if- else yang ber sar an g. I ni ber ar t i anda dap at m em iliki blok if- else yang lain di dalam blok if- else. Con tohn ya,

if( boolean_ expr ession ) {

if( boolean_ expr ession ) { . . .

} }

(5)

6 .2 . 3 St a t e m e nt if - e lse - if

Per nyat aan pad a bagian kon disi else dari blok if- else dapat m enj adi st r ukt ur if- else y ang lain. Kondisi st r ukt ur seper t i ini m engijinkan kit a untu k m em buat selek si per syar at an y an g l ebih kom pleks.

Bent u k st at em en t if- else if,

if( boolean_expression1 ) statement1;

else if( boolean_expression2 ) statement2;

else

statement3;

Sebagai cat at an : an da dapat m em iliki banyak blok el se- if sesu dah per nyat aan if. Blok else ber sifat opsional dan dapat dihil an gkan . Pada cont oh yang dit am pilkan di at as, j ika boolean_ expr ession1 ber nil ai t rue, m ak a pr ogr am akan m engekseku si st at em ent 1 dan m elew at i pern yat aan yan g lain. Jika boolean _expr ession2 ber nil ai t r u e, m ak a pr ogr am akan m engekseku si st at em ent 2 dan m elewat i st at em ent 3.

(6)
(7)

6 .2 . 5 Con t oh st a t e m e n t if - e lse - e lse if

public class Grade {

public static void main( String[] args ) {

double grade = 92.0;

if( grade >= 90 ){

System.out.println( "Excellent!" ); }

else if( (grade < 90) && (grade >= 80)){ System.out.println("Good job!" ); }

else if( (grade < 80) && (grade >= 60)){ System.out.println("Study harder!" ); }

else{

} } }

(8)

6 .2 . 6 St a t e m e nt sw it ch

Car a lai n u ntu k m em bu at cabang ad al ah dengan m enggu nakan k at a kunci sw it ch . Swit ch mengkonstruksikan cabang untuk beberapa kondisi dari nilai.

(9)

Gam bar 4: Flow chart St at em ent Swit ch

Pe t u nj u k Pe nu lisa n Progra m :

1 . Men en t ukan penggun aan per nyat aan if at au per n yat aan swit ch adalah sebuah keput usan pr ogr am m er . Pr ogr am m er dapat m en en t uk an p er n y at aan yang m an a yang akan dipakai ber dasar k an kem udah an m em baca pr ogr am dan fakt or- fakt or yang lain.

(10)

6 .2 . 7 Con t oh st a t e m e n t sw it ch

public class Grade {

public static void main( String[] args ) {

int grade = 92;

switch(grade){ case 100:

System.out.println( "Excellent!" ); break;

case 90:

case 80:

default:

} } }

System.out.println("Good job!" ); break;

System.out.println("Study harder!" ); break;

(11)

6 .3 St ru k t u r Kon t r ol Pe r u la nga n

St r u kt u r kont rol pengulangan adalah ber u pa pern yat aan dar i Java yang m engijinkan kit a un t uk m en geksekusi blok code ber ulan g- ulan g sesuai den gan j um lah t er t ent u yang diingin kan. Ada ti ga m acam j enis d a ri struktur kont rol pengul an gan yaitu while,

do-while, dan for - loops.

6 .3 . 1 w hile loop

Per nyat aan while loop adal ah per n yat aan at au blok per nyat aan yang diulang- ulan g sam pai m en capai kon disi yang cocok.

Bent u k per n yat aan while,

while( boolean_expression ){ statement1;

statement2; . . . }

Pernyat aan di dalam while loop akan diek sekusi berulan g- ulan g selam a kondisi boolean_ expr ession bernilai benar ( t r ue) .

Contoh, pada kode dibaw ah ini,

int i = 4;

while ( i > 0 ){

System.out.print(i); i--;

}

(12)

Berikut ini adalah beber apa contoh while loop,

Con t oh 1 :

int x = 0; while (x<10) {

System.out.println(x); x++;

}

Con t oh 2 :

//infinite loop while(true)

System.out.println(“hello”);

Con t oh 3 :

//no loops

// statement is not even executed while (false)

(13)

6 .3 . 2 do- w hile loop

Do- wh ile loop m irip den gan while- loop. Pernyat aan di dal am do- wh ile loop akan diek sekusi beber apa kali selam a kondisi ber nilai benar ( t ru e) .

(14)
(15)

6 .4 Pe rn ya t a a n Pe r ca ba nga n

Pernyat aan per cab an gan m en gij inkan ki t a unt u k m en gat ur alir an ekseku si progr am . Java m em ber ikan t iga bent u k per n yat aan per cab an gan: br eak, con tinu e dan r et u r n.

6 .4 . 1

P e r n y a t a a n b r e a k

Per nyat aan br eak m em iliki dua bent u k: t i dak berlabel ( u nlabeled) dan berl abel (labeled) .

6 .4 .1 .1 P e r n y a t a a n b r e a k t ida k be rla b e l ( u n la be le d)

Per nyat aan br eak t i dak b er l abel ( unlabeled) digun ak an un t uk m enghenti kan j a l an n y a p e r n y at a a n swit ch . S el ai n i t u p er n y a t a an b r ea k u n l a b el e d j u g a b i sa d i g u n ak an un tuk m enghenti kan per nyat aan- per ny at aan for, while at au do- while loop.

Contohnya,

String names[] = {"Beah", "Bianca", "Lance", "Belle", "Nico", "Yza", "Gem", "Ethan"};

String searchName = "Yza"; boolean foundName = false;

for( int i=0; i< names.length; i++ ){ if( names[i].equals( searchName )){

foundName = true;

break;

} }

if( foundName ){

System.out.println( searchName + " found!" ); }

else{

}

System.out.println( searchName + " not found." );

(16)

6 .4 . 1 .2 P e r n y a t a a n b re a k be r la be l

Bent u k label dari per n yat aan br eak ak an m en gh en tikan per nyat aan d i luarnya, di m ana sebelu m n ya h ar us diberikan label yan g sudah di spesifikasikan pada pr ogram pada per ny at aan br eak. Pr ogr am ber ikut ini akan m encar i nil ai dal am ar r ay du a dim en si . Ter dapat du a pengulangan ber sar an g ( nest ed loop) . Ket ika sebu ah nilai di t em uk an , br ea akan m en ghent i kan per nyat aan y an g di ber i label sear ch Label yang t er let ak di luar per ny at aan for loop.

int[][] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

int searchNum = 5;

boolean foundNum = false;

searchLabel:

for( int i=0; i<numbers.length; i++ ){

for( int j=0; j<numbers[i].length; j++ ){ if( searchNum == numbers[i][j] ){

foundNum = true;

break searchLabel;

} }

}

if( foundNum ){

System.out.println( searchNum + " found!" ); }

else{

}

System.out.println( searchNum + " not found!" );

(17)

6 .4 . 2 Pe r ny a t a a n Cont in ue

String names[] = {"Beah", "Bianca", "Lance", "Beah"}; int count = 0;

(18)

6 .4 . 3 Pe r ny a t a a n Re t u r n

Per nyat aan ret ur n digunakan untuk keluar dar i sebu ah m et h od. Per n yat aan r et ur n m em iliki du a ben t uk: m em b er i kan sebuah nilai, dan tidak m em ber ikan nilai.

Un tuk m em b erikan sebu ah nilai, cukup beri kan nilai ( at au ek spr esi yan g m enghasilkan sebuah nilai) sesudah kat a r et ur n . Contohnya,

at au

return ++count;

return "Hello";

Tipe dat a dari nil ai yan g diberikan h ar u s sam a dengan tipe dari m et hod yan g di buat . Ket ika sebuah m et hod void dideklar iskan, gunakan ben t uk r et urn yang ti dak m em berikan nil ai. Cont ohnya,

return;

(19)

6 .5 La t ih a n

6 .5 . 1 N ila i

Am bil t iga nilai ujian dari user dan hitung nilai r at a- r at a dar i nil ai t er sebu t . Berikan out put r at a- r at a dar i tiga uji an. Berikan j uga sm iley face pad a out pu t jika nilai r at a- r at a lebih besar at au sam a den gan 6 0, selain it u beri out put : - ( .

1. Gunakan Buffer edReader un t uk m endap at inpu t dari user , dan Syst em .ou t un tuk out put h asilnya.

2. Gunakan JOpt ionPane un tuk m en dapat input dar i user dan ou t pu t hasilnya.

6 .5 . 2 M e m ba ca Bila nga n

Am bil sebu ah angka seb ag ai in pu t dar i user , dan out putnya b er upa k at a yan g sesu ai dengan angka. Angka yang dim asukkan ant ar a 1- 10 . Jika user m em asuk kan nilai yang t idak sesu ai berikan ou t pu t “ I nvalid num ber ” .

1. Gunakan st at em en t if- else u ntu k m en yelesaikan 2. Gunakan st at em en t swit ch un tuk m en yelesaikan

6 .5 . 3 Ce t a k Se r a t us Ka li

Bu at sebuah pr ogr am yang m en cet ak nam a Anda selam a ser at u s kali . Buat t i ga ver si progr am ini m enggunakan while loop, do while dan for - loop.

6 .5 . 4 Pe rpa ngk a t a n

Gambar

Gambar 1: Flowchart Statement If
Gambar 2: Flowchart St atement If-Else
Gambar 3:  Flowchart Statement If-Else-If
Gambar 4: Flowchart Statement Switch

Referensi

Dokumen terkait

Penelitian ini dilatarbelakangi oleh adanya kecenderungan kurang berhasilnya mutu hasil belajar yang diduga disebabkan oleh masih belum optimalnya Inovasi

Dalam siklus I, diterapkan pembelajaran Number Head Together dalam upaya meningkatkan kreatipitas siswa. Pembelajaran pada siklus I ini dilakukan dengan kegiatan

Kompetensi umum : Setelah mengikuti mata kuliah Perkembangan dan Konsep Dasar Perkembangan Anak Usia Dini ini mahasiswa diharapkan dapat menerapkan konsep dasar bidang

international non-governmental organizations active in the field of education, 1974: UNESCO‘everyone is entitled to have a thorough knowledge of his own language and a good knowledge

Sampel adalah semua pasien Intensive Care Unit yang memenuhi1. kriteria inklusi dan eksklusi sebagai

[r]

mempersiapkan karir. Kualitas pemilihan karir ditentukan oleh tingkat kematangan karir. Harga diri dan motivasi berprestasi merupakan faktor personal yang terkait

[r]