Bahasa Pemrograman (Pemrograman Visual) #2 Structured Control
Isi Conditional Statements Decisions (?, if statement, switch statement) Iteration (for statement, while statement) Break & Continue
Conditional Statements Conditional statements biasa digunakan untuk menguji suatu kondisi, kondisi dari statement tersebut biasanya untuk menentukan arah dari flow suatu algoritma. Conditional statement sering digunakan pada suatu pemilihan percabangan (Decision / selection) dan perulangan (looping), untuk menentukan alur selanjutnya.
Conditional Statements Relational Operators Nama Operator Operasi Keterangan == Equality x == 4 hasilnya true atau false != Inequality x != 4 hasilnya true atau false < Less than x < 4 hasilnya true atau false > Greater than x > 4 hasilnya true atau false <= Less than or equal x <= 4 hasilnya true atau false >= Greater than or equal x >= 4 hasilnya true atau false Relational Operators, digunakan pada conditional statements untuk menentukan suatu kondisi apakah bernilai true (benar) atau false (salah).
Conditional Statements Logical Operators x y x && y x || y !x false true True Logical Operators, sering digunakan pada conditional statements untuk membentuk suatu kombinasi kondisi pada conditional statements.
Decisions ? Conditional Operator Syntax: Example: testExpr ? yesExpr : noExpr minVal = x <= y ? x : y;
Decisions if Statement Fungsi dari suatu if statement adalah untuk mengatur arah dari alur program sesuai dengan kondisi yang ditetapkan. Contoh: B ? A=5 C Ya Tidak
Decisions if Statement Simple if statement Bobot >=2 status = “Lulus” status = “Tidak lulus” Ya Tidak Cetak status Contoh dalam Syntax Java if (bobot >=2) { status=“Lulus”; } else { status=“Tidak Lulus”; System.out.println(status);
Decisions if Statement Simple if statement without else Status == “Lulus” update = true Ya Tidak Cetak “terima kasih” Cetak “updated” Contoh dalam Syntax Java if (status==“Lulus”) { update=true; System.out.println(“updated”) } System.out.println(“terima kasih”);
Decisions if Statement Combined condition if statement mhs_job==“part_time” AND mhs_kel==“wanita” Ya Tidak mhs_wanita_part +1 Contoh dalam Syntax Java if ((mhs_job==“part_time”) && (mhs_kel==“wanita”)) { mhs_wanita_part++; } no_rekor==17 or no_rekor==16 Ya Tidak mhs_wanita_part +1 Contoh dalam Syntax Java if ((no_rekor==17) || (no_rekor==16)) { System.out.println(rekor); }
Decisions switch Statement 3 pilihan Cetak “Anda pilih 1” 4 default 1 2 Cetak “Anda pilih 2” Cetak “Anda pilih 3” Cetak “Anda pilih 4” Cetak “Salah pilih” Contoh dalam Syntax Java switch (pilihan) { case 1: System.out.println(“Anda pilih 1”); break; case 2: System.out.println(“Anda pilih 2”); break; case 3: System.out.println(“Anda pilih 3”); break; case 4: System.out.println(“Anda pilih 4”); break; default: System.out.println(“salah pilih”);break; }
Decisions switch Statement Contoh Program import javax.swing.JOptionPane; public class JOption_switch { public static void main(String[] args) { String input = JOptionPane.showInputDialog("Make your choice (1-4)?"); int pilihan = Integer.parseInt(input); switch(pilihan) { case 1: System.out.println("Anda pilih 1"); break; case 2: System.out.println("Anda pilih 2"); break; case 3: System.out.println("Anda pilih 3"); break; case 4: System.out.println("Anda pilih 4"); break; default: System.out.println("Anda memilih selain 1 s/d 4"); break; }
Iteration Fungsi dari suatu iteration adalah membuat suatu perulangan dalam menjalankan suatu atau sekelompok instruksi sampai tujuannya tercapai.
Iteration for - loops for - loops i = 1 Syntax for - loops in java True False Statements Here i++ Syntax for - loops in java for (initialization; termination; multiplier) { // your code goes here } Example for - loops java for(int i=0; i<6; i++) { System.out.println("Count is: " + i); }
Iteration for - loops import java.util.Scanner; public class string_charCheck { public static void main(String[] args) { String kalimat; char cari; int jumlah=0; System.out.println("Masukkan kalimat anda! "); Scanner input1 = new Scanner(System.in); kalimat = input1.nextLine(); System.out.println("Masukkan karakter yg ingin dihitung! "); Scanner input2 = new Scanner(System.in); cari = input2.nextLine().charAt(0); Example for – searching number of character in a sentence for (int i = 0; i < kalimat.length(); i++) { if (cari == kalimat.charAt(i)) { jumlah++; } System.out.println(jumlah); Continued
Iteration while - loops True False Statements Here i++ while (i < 6) { // your code goes here } Front check while - loops Statements Here i++ Rear check while - loops i < 6 do { // your code goes here } while (i < 6) True False
Iteration while - loops Contoh front check repetition in java class WhileDemo { public static void main(String[] args){ int count = 1; while (count < 11) { System.out.println("Count is: " + count); count++; } Syntax rear check repetition in java class WhileDemo { public static void main(String[] args){ int count = 1; do{ System.out.println("Count is: " + count); count++; } while (count < 11) }
break Statement in Iteration break at for - loops i < L i = 0 True False i++ cari = str.charAt(i) Contoh break pada java … for (i = 0; i < L; i++) { if (str.charAt(i)==cari) { break; }
break Statement in Iteration Contoh break pada java class BreakDemo { public static void main(String[] args) { int[] arrayOfInts = { 32, 87, 3, 589, 12, 1076, 2000, 8, 622, 127 }; int searchfor = 12; int i; boolean foundIt = false; for (i = 0; i < arrayOfInts.length; i++) { if (arrayOfInts[i] == searchfor) { foundIt = true; break; } if (foundIt) { System.out.println("Found " + searchfor + " at index " + i); } else { System.out.println(searchfor + " not in the array");
continue Statement in Iteration break at for - loops i = 0 Contoh break pada java i < L False … for (i = 0; i < L; i++) { if (str.charAt(i)!=cari) { continue; } jmlChar++; True cari != str.charAt(i) True False i++ jmlChar ++
continue Statement in Iteration Contoh continue pada java class ContinueDemo { public static void main(String[] args) { String searchMe = "peter piper picked a peck of pickled peppers"; int max = searchMe.length(); int numPs = 0; for (int i = 0; i < max; i++) { //interested only in p's if (searchMe.charAt(i) != 'p') continue; //process p's numPs++; } System.out.println("Found " + numPs + " p's in the string.");
Methods Method is known as a function or procedure in other languages. public class MinTest { public static void main( String [ ] args ) { int a = 3; int b = 7; System.out.println( min( a, b ) ); } // Method declaration public static int min( int x, int y ) { return x < y ? x : y;
Exercises Modifikasi class calculatorApp (pada slide berikutnya), sehingga membaca input untuk x dan y, dengan menggunakan JOptionPane. Modifikasi program Example for – searching number of character in a sentence dengan menggunakan while – loops. Kirim ke: augury.elrayeb@upj.ac.id Subject: tugas bhsprog 01 Kasih keterangan nim dan nama pada email
Universitas Pembangunan Jaya – SIF_TIF Class calculatorApp class calculatorApp { public static void main(String[] args) { double x = 7.5; double y = 3.3; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("x + y = " + (x+y)); System.out.println("x - y = " + (x-y)); System.out.println("x * y = " + (x*y)); System.out.println("x / y = " + (x/y)); } Tugaskan mahasiswa membuat dengan membaca input untuk x dan y, dengan menggunakan scanner class AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Iteration for - loops import java.util.Scanner; public class string_charCheck { public static void main(String[] args) { String kalimat; char cari; int jumlah=0; System.out.println("Masukkan kalimat anda! "); Scanner input1 = new Scanner(System.in); kalimat = input1.nextLine(); System.out.println("Masukkan karakter yg ingin dihitung! "); Scanner input2 = new Scanner(System.in); cari = input2.nextLine().charAt(0); Example for – searching number of character in a sentence for (int i = 0; i < kalimat.length(); i++) { if (cari == kalimat.charAt(i)) { jumlah++; } System.out.println(jumlah); Continued
“The More You Share, The More You Get” Terima Kasih “The More You Share, The More You Get”