PEMROGRAMAN BERORIENTASI OBJEK
description
Transcript of PEMROGRAMAN BERORIENTASI OBJEK
PEMROGRAMAN BERORIENTASI OBJEK
Struktur Kontrol
Oleh :Sri Herawati, S.Kom
Blog : zheira83.wordpress.com
Manajemen InformatikaFakultas Teknik
Universitas Trunojoyo Madura2009
Sub Topik
• Kondisional• Perulangan• Percabangan
Kondisional
• Pernyataan if• Pernyataan if – else• Pernyataan if – else if• Pernyataan switch
KondisionalPernyataan kondisional memanfaatkan ekspresi boolean yang dapat berupa true atau false (sehingga disebut binary decision). Aksi yang dikerjakan tergantung pada nilai hasil dari ekspresi:
Pernyataan if• Pernyataan if menentukan sebuah statement
yang akan dieksekusi jika dan hanya jika persyaratan boolean (boolean statement) bernilai true. Bentuk umum :
if( boolean_expression )
statement;Atau
if( boolean_expression ){statement1;statement2;. . .
}
Flowchart Pernyataan if
Pernyataan if - elsePernyataan if-else digunakan apabila kita ingin
mengeksekusi sebuah statement dengan kondisi true dan statement yang lain dengan kondisi false.
Bentuk umum :if( boolean_expression ) atau if(boolean_expression)
statement; {else statement1;
statement; statement2;} else{ statement; … ;}
Flowchart Pernyataan if-else
Contoh :public class coba { public static void main(String[]args) { int grade = 68; if( grade > 60 ){ System.out.println(“selamat!"); System.out.println(“kamu lulus!"); } else{ System.out.println(“maaf, kamu tidak lulus"); } }}
Pernyataan if-else if
Bentuk umum :if( boolean_expression1 )
statement1;else if( boolean_expression2 )
statement2;else
statement3;
Flowchart pernyataan if-else if
Pernyataan switch
switch( switch_expression ){case case_selector1:
statement1; //statement2; //block 1. . . //break;
case case_selector2:statement1; //statement2; //block 2. . . //break;
. . .default:
statement1; //statement2; //block n. . . //break;
}
Flowchart switch
Contoh :public class coba { public static void main(String[]args) { int grade = 80; switch(grade){ case 100: System.out.println( "Excellent!" ); break; case 90: System.out.println("Good job!" ); break; case 80: System.out.println("Study harder!" ); break; default: System.out.println("Sorry, you failed."); }}}
Perulangan
• Pernyataan while• Pernyataan do..while• Pernyataan for
Pernyataan while
• Pernyataan while akan dijalankan secara terus-menerus selama kondisi bernilai benar(true).
• Bentuk umum :while( boolean_expression ){
statement1;statement2;. . .
}
Contoh :
public class coba { public static void main(String[]args) { int i = 4; while ( i > 0 ){ System.out.print(i); i--; } }}
Pernyataan do..while
• Pernyataan do..while, statement dieksekusi setidaknya satu kali.
• Bentuk umum :do{
statement1;statement2;. . .
}while( boolean_expression );
Contoh :public class coba { public static void main(String[]args) { int x = 0; do { System.out.print(x); x++; }while (x>10); }}
Pernyataan for• Pernyataan for , melakukan eksekusi pengulangan
beberapa kali.• Bentuk umum :
for (Initialization; LoopCondition; StepExpression){
statement1;statement2;. . .
}
Initialization – inisialisasi dari variabel loop.
LoopCondition - membandingkan variabel loop pada nilai batas.
StepExpression - melakukan update pada variabel loop.
Contoh :
public class coba {public static void main(String[]args) { int i; for( i = 0; i < 10; i++ ){ System.out.print(i); } }}
Percabangan
• Pernyataan break• Pernyataan continue
Pernyataan break
• Pernyataan break digunakan utk menghentikan jalannya statement.
• Pernyataan break ada 2 :- unlabeled break- labeled break
Unlabeled break
while(…){
while (…) { if (…)
break;
… } //akhir while terdalampernyataan sesudah while
…. } //akhir while terluar
Contoh :public class cabang {
public static void main(String[]args)
{
int i=0, j=0;
while (i<3){j=0;
while(j<5){
if (j==3)
break;
System.out.println("i = " + i +" j = "+ j);
j++;
}
i++;
}
}}
Hasil
Labeled breakselesai :
while(…){while (…) { if (…)
break selesai;
… } //akhir while terdalampernyataan sesudah while
…. } //akhir while terluarPernyataan_x;
Label
Contoh :
public class cabang { public static void
main(String[]args) { int i=0, j=0; selesai: while (i<3){
j=0; while(j<5){ if (j==3) break selesai;
System.out.println("i = " + i +" j = "+ j);
j++; } i++; } System.out.println("Akhir
program"); }}
Contoh :
Pernyataan continue
• Pernyataan contunie berfungsi utk mengarahkan eksekusi ke kondisi pernyataan perulangan shg kondisi akan dievaluasi lagi.
Contoh :public class cabang {
public static void main(String[]args){
int i=0;while(i<5){
if (i==3){ i++; continue;
} System.out.println(i); i++; } }}
Tugas
• Buat flowchart dan program utk - kondisional (if, if-else, switch)
- perulangan (while, do.. while, for) - percabangan(break, continue)
• Kelompok maks 2 orang• Dikumpulkan tgl 25 september
2009 lewat email: [email protected]