Slide IST103 IST103 Bahasa Pemrograman 03 Structured Control
Bahasa Pemrograman
(Pemrograman Visual)
#2
Structured Control
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Isi
• Conditional Statements
• Decisions (?, if statement, switch
statement)
• Iteration (for statement, while statement)
• Break & Continue
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
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.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
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
= 4 hasilnya true atau false
• Relational Operators, digunakan pada conditional
statements untuk menentukan suatu kondisi
apakah bernilai true (benar) atau false (salah).
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Conditional Statements
• Logical Operators
x
y
x && y
x || y
!x
false
false
false
false
true
false
true
false
true
true
True
false
false
true
false
true
True
true
true
false
• Logical Operators, sering digunakan pada
conditional statements untuk membentuk suatu
kombinasi kondisi pada conditional statements.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
? Conditional Operator
• Syntax:
testExpr ? yesExpr : noExpr
• Example:
minVal = x =2
>=2
Ya
status =
“Lulus”
status =
“Tidak lulus”
Cetak
status
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
if
if (bobot
(bobot >=2)
>=2) {{
}}
else
else {{
status=“Lulus”;
status=“Lulus”;
status=“Tidak
status=“Tidak Lulus”;
Lulus”;
}}
System.out.println(status);
System.out.println(status);
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
if Statement
• Simple if statement without else
Status
==
==
“
“Lulus
”
”
Tidak
Ya
update =
true
Cetak
“updated”
Cetak “terima
kasih”
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
if
if (status==“Lulus”)
(status==“Lulus”) {{
update=true;
update=true;
System.out.println(“updated”)
System.out.println(“updated”)
}}
System.out.println(“terima
System.out.println(“terima kasih”);
kasih”);
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
if Statement
mhs_job==“pa
rt_time” AND
mhs_kel==“wa
nita”
Ya
• Combined condition if
statement
Tidak
mhs_wanita_part
+1
no_rekor==17
or
no_rekor==16
Ya
Tidak
mhs_wanita_part
+1
if
if ((mhs_job==“part_time”)
((mhs_job==“part_time”)
{{
mhs_wanita_part++;
mhs_wanita_part++;
}}
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
&&
&& (mhs_kel==“wanita”))
(mhs_kel==“wanita”))
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
(no_rekor==16))
(no_rekor==16))
if
if ((no_rekor==17)
((no_rekor==17) ||
||
{{
System.out.println(rekor);
System.out.println(rekor);
}}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
switch Statement
pilihan
1
Cetak “Anda
pilih 1”
2
Cetak “Anda
pilih 2”
3
Cetak “Anda
pilih 3”
default
4
Cetak “Anda
pilih 4”
Cetak “Salah
pilih”
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
switch
switch (pilihan)
(pilihan) {{
case
case 1:
1: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 1”);
1”);
break;
break;
case
case 2:
2: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 2”);
2”);
break;
break;
case
case 3:
3: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 3”);
3”);
break;
break;
case
4:
case 4: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 4”);
4”);
break;
break;
default:
default: System.out.println(“salah
System.out.println(“salah pilih”);break;
pilih”);break;
}}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
switch Statement
Contoh
Contoh Program
Program
import
import javax.swing.JOptionPane;
javax.swing.JOptionPane;
public
public class
class JOption_switch
JOption_switch {
{
public
public static
static void
void main(String[]
main(String[] args)
args) {
{
String
String input
input =
= JOptionPane.showInputDialog("Make
JOptionPane.showInputDialog("Make your
your
choice
choice (1-4)?");
(1-4)?");
int
int pilihan
pilihan =
= Integer.parseInt(input);
Integer.parseInt(input);
switch(pilihan)
switch(pilihan) {
{
case
case 1:
1: System.out.println("Anda
System.out.println("Anda pilih
pilih 1");
1"); break;
break;
case
case 2:
2: System.out.println("Anda
System.out.println("Anda pilih
pilih 2");
2"); break;
break;
case
case 3:
3: System.out.println("Anda
System.out.println("Anda pilih
pilih 3");
3"); break;
break;
case
case 4:
4: System.out.println("Anda
System.out.println("Anda pilih
pilih 4");
4"); break;
break;
default:
default: System.out.println("Anda
System.out.println("Anda memilih
memilih selain
selain 1
1 s/d
s/d
4");
4"); break;
break;
}
}
}
}
}
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Iteration
• Fungsi dari suatu iteration adalah
membuat suatu perulangan dalam
menjalankan suatu atau sekelompok
instruksi sampai tujuannya tercapai.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Iteration
for - loops
for
for -- loops
loops
i=1
i
(Pemrograman Visual)
#2
Structured Control
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Isi
• Conditional Statements
• Decisions (?, if statement, switch
statement)
• Iteration (for statement, while statement)
• Break & Continue
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
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.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
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
= 4 hasilnya true atau false
• Relational Operators, digunakan pada conditional
statements untuk menentukan suatu kondisi
apakah bernilai true (benar) atau false (salah).
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Conditional Statements
• Logical Operators
x
y
x && y
x || y
!x
false
false
false
false
true
false
true
false
true
true
True
false
false
true
false
true
True
true
true
false
• Logical Operators, sering digunakan pada
conditional statements untuk membentuk suatu
kombinasi kondisi pada conditional statements.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
? Conditional Operator
• Syntax:
testExpr ? yesExpr : noExpr
• Example:
minVal = x =2
>=2
Ya
status =
“Lulus”
status =
“Tidak lulus”
Cetak
status
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
if
if (bobot
(bobot >=2)
>=2) {{
}}
else
else {{
status=“Lulus”;
status=“Lulus”;
status=“Tidak
status=“Tidak Lulus”;
Lulus”;
}}
System.out.println(status);
System.out.println(status);
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
if Statement
• Simple if statement without else
Status
==
==
“
“Lulus
”
”
Tidak
Ya
update =
true
Cetak
“updated”
Cetak “terima
kasih”
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
if
if (status==“Lulus”)
(status==“Lulus”) {{
update=true;
update=true;
System.out.println(“updated”)
System.out.println(“updated”)
}}
System.out.println(“terima
System.out.println(“terima kasih”);
kasih”);
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
if Statement
mhs_job==“pa
rt_time” AND
mhs_kel==“wa
nita”
Ya
• Combined condition if
statement
Tidak
mhs_wanita_part
+1
no_rekor==17
or
no_rekor==16
Ya
Tidak
mhs_wanita_part
+1
if
if ((mhs_job==“part_time”)
((mhs_job==“part_time”)
{{
mhs_wanita_part++;
mhs_wanita_part++;
}}
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
&&
&& (mhs_kel==“wanita”))
(mhs_kel==“wanita”))
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
(no_rekor==16))
(no_rekor==16))
if
if ((no_rekor==17)
((no_rekor==17) ||
||
{{
System.out.println(rekor);
System.out.println(rekor);
}}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
switch Statement
pilihan
1
Cetak “Anda
pilih 1”
2
Cetak “Anda
pilih 2”
3
Cetak “Anda
pilih 3”
default
4
Cetak “Anda
pilih 4”
Cetak “Salah
pilih”
Contoh
Contoh dalam
dalam Syntax
Syntax
Java
Java
switch
switch (pilihan)
(pilihan) {{
case
case 1:
1: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 1”);
1”);
break;
break;
case
case 2:
2: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 2”);
2”);
break;
break;
case
case 3:
3: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 3”);
3”);
break;
break;
case
4:
case 4: System.out.println(“Anda
System.out.println(“Anda pilih
pilih 4”);
4”);
break;
break;
default:
default: System.out.println(“salah
System.out.println(“salah pilih”);break;
pilih”);break;
}}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Decisions
switch Statement
Contoh
Contoh Program
Program
import
import javax.swing.JOptionPane;
javax.swing.JOptionPane;
public
public class
class JOption_switch
JOption_switch {
{
public
public static
static void
void main(String[]
main(String[] args)
args) {
{
String
String input
input =
= JOptionPane.showInputDialog("Make
JOptionPane.showInputDialog("Make your
your
choice
choice (1-4)?");
(1-4)?");
int
int pilihan
pilihan =
= Integer.parseInt(input);
Integer.parseInt(input);
switch(pilihan)
switch(pilihan) {
{
case
case 1:
1: System.out.println("Anda
System.out.println("Anda pilih
pilih 1");
1"); break;
break;
case
case 2:
2: System.out.println("Anda
System.out.println("Anda pilih
pilih 2");
2"); break;
break;
case
case 3:
3: System.out.println("Anda
System.out.println("Anda pilih
pilih 3");
3"); break;
break;
case
case 4:
4: System.out.println("Anda
System.out.println("Anda pilih
pilih 4");
4"); break;
break;
default:
default: System.out.println("Anda
System.out.println("Anda memilih
memilih selain
selain 1
1 s/d
s/d
4");
4"); break;
break;
}
}
}
}
}
}
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Iteration
• Fungsi dari suatu iteration adalah
membuat suatu perulangan dalam
menjalankan suatu atau sekelompok
instruksi sampai tujuannya tercapai.
Augury El Rayeb, S.Kom., MMSI.
Bahasa Pemrograman (Pemrograman Visual) | IST103
Iteration
for - loops
for
for -- loops
loops
i=1
i