Anda di halaman 1dari 29

Blog:

http://takwa-inspiration.com
http://takwa-inspiration.blogspot.co.id/
Algoritma dan Pemrograman

Pemahaman Selection – IF
Pada Java

Pertemuan 7-8
Slamet Sucipto, S.Kom, M.Kom.
NIDN: 0405047702
Hp. 0816-1615-446
Email : : cakmamed@yahoo.com
Penilaian
Bobot Matakuliah = 4SKS Penilaian
UJian UTS :
Pertemuan = 14 X UJian UAS :
UTS = 7 x pertemuan Tugas :
Absensi :
UAS = 14 x pertemuan
Tidak ikut perkuliahan
• Nilai Absensi dibuat berdasarkan penilaian aktifitas 100% = E
kuliah dan aktifitas di Group telegram selama
perkuliahan
• Nilai UTS dan UAS adalah nilai murni hasil Ujian
Etika Kuliah
Jadikan nilai-nilai luhur sebagai target dalam setiap
kelas mata kuliah:
– Kejujuran
– Kerja Keras
– Pantang Menyerah
– Bertanggung Jawab
– Saling Menghargai (dosen, mahasiswa, asisten, dan pihak-pihak lain)
– Menghargai waktu (datang tepat waktu dan kerjakan semua tugas sesuai
deadline)
Team Work
• Buat Kelompok min ... org – mak ... org
• Tentukan Ketua – Wakil
• Kirim data kelompok: Nama, NIM, Jurusan, email,noHp
ke cakmamed@yahoo.com;
subject : group_telegram_AlgoritmaPemrograman(2hari)

• Buat group di Telegram (download, instal di PC,laptop,


smartphone)
• Masukan seluruh anggota ke telegram (no HP)
• Masukan dosen dalam group telegram : 0816-1615-446
Pembahasan Pertemuan 7 dan 8
Pertemuan-7 Pertemuan-8
1. Selection operation: if • Latihan dan Tugas
2. if-else
3. If-elseif
4. switch-case

Reference:
1. Introduction to Programming Using Java, David J. Eck ,2011
2. Data Structures and Algorithm Analysis in Java, Mark Allen Weiss, 2012
Berdo’a Menurut Keyakinan
Masing-Masing

Semoga Alloh Swt Memberikan


kemudahan pemahaman bagi kita dalam
menuntu Ilmu
Amin Ya Rabb
Pertemuan-7
1. Selection operation: if
2. if-else
3. If-elseif
4. switch-case
Selection (Percabangan)
• Dalam implementasi algoritma, • Contoh sederhana selection:
instruksi atau blok instruksi • Kondisi:
dapat dieksekusi (atau tidak) Jika (waktu=malam) maka:
dengan kondisi tertentu yang instruksi Menyalakan Lampu
telah ditentukan
• Istilah: • Data:
• Boolean expression : kondisi yang
bernilai benar (True) atau Salah (Salah)
• Waktu = siang
• Statement : peryataan berupa instruksi
dalam bentuk ekspresi, prosedure atau Hasil:
fungsi
Boolean Expression = ?
Kondisi Lampu = ?
Jenis Seleksi
1. If (simple)
2. if-else
3. If-elseif
4. switch-case
http://takwa-inspiration.com

Selection: if (Simple)
Start
syntax :
if (boolean expression) statement;
or
if (boolean expression) { Condition True
statement1;
statement2; Block of statements False Statement

……
}
End
Jika ekspresi boolean bernilai “True” maka sebuah pernyataan
(statement) atau beberapa pernyataan akan dieksekusi

Contoh percabangan –If Start

(simple)
http://takwa-inspiration.com
Program Percabagan
Siang = 0
• Menyeleksi kondisi hari Malam = 1
[siang/malam]
• Jika kondisi malam maka Masuka
n kondisi
perintah menyalakan lampu hari ?
• Jika kondisi Siang maka perintah
Jangan menyalakan lampu Perintah “menyalakan
Lampu”
Condition = 1
True

Condition = 0 Perintah
True “Jangan
menyalakan
False Lampu”

F
a
l
s
e
E
n
d
Contoh percabangan –If (simple)
Program Percabagan public static void main(String[] args){
• Menyeleksi kondisi hari [siang/malam] byte kondisiHari;
• Jika kondisi malam maka perintah menyalakan Scanner bacaData = new Scanner(System.in);
lampu
• Jika kondisi Siang maka perintah Jangan System.out.print("Masukan kondisi hari [0]siang [1]malam : ");
menyalakan lampu
kondisiHari = bacaData.nextByte();

if (kondisiHari==1) System.out.println("Menyalakan Lampu");

if (kondisiHari==0)
System.out.println("Jangan Menyalakan Lampu");

if (kondisiHari>1) System.out.println("Pilih [0]siang [1]malam \n")


}

http://takwa-inspiration.com
Latihan - Observasi http://takwa-inspiration.com

public static void main(String[] args){


byte kondisiHari;
Scanner bacaData = new Scanner(System.in);

System.out.print("Masukan kondisi hari [0]siang [1]malam : ");


kondisiHari = bacaData.nextByte();

if (kondisiHari==1) System.out.println("Malam Hari, Menyalakan Lampu\n"); System.out.println("Malam


hari, --> tulisan ini selalu tampil, seharusnya tampil saat pilihan =1\n\n");

if (kondisiHari==0)
System.out.println("Siang Hari, Jangan Menyalakan Lampu\n");
System.out.println("Siang hari, --> tulisan ini selalu tampil, seharusnya tampil saat pilihan =0\n\n");

if (kondisiHari>1) System.out.println("Pilih [0]siang [1]malam \n");

System.out.println("Temukan permasalahannya");
}
Percabangan If..else Start

syntax :
if (boolean expression) statement1;
else statement2;

or
False Condition True
if (boolean expression){
statement1;
statement2; Block statement1 Statement1
Statement2
……
}
else {
statement3;
statement4; Block statement2 End

}
Jika ekspresi boolean menghasilkan TRUE,
maka statement1 atau block statement1 akan
dieksekusi,
http://takwa-inspiration.com tapi jika FALSE maka statement2 atau block
statement2 dieksekusi.
Contoh percabangan –
http://takwa-
inspiration.com

If..Else
Program Percabagan IF..Else Start
• Menyeleksi kondisi nilai
• Jika kondisi nilai > 59 maka perintah Int nilai
“Anda
Lulus” Masukan
• Jika kondisi tidak terpenuhi maka nilai
perintah anda ?
“Anda Gagal”

False Nilai > 59 True


Perintah “Anda Perintah “Anda
Gagal” Lulus”
End
Contoh percabangan –If..Else
Program Percabagan IF..Else public static void main(String[] args){
• Menyeleksi kondisi nilai int nilai;
• Jika kondisi nilai > 59 maka perintah “Anda Scanner bacaData = new Scanner(System.in);
Lulus”
System.out.print("Masukan Nilai Anda : ");
• Jika kondisi tidak terpenuhi maka perintah
nilai = bacaData.nextInt();
“Anda Gagal”
if (nilai>59){
//kondisi true
System.out.println("Anda Lulus");
}else{
//kondisi tidak sesuai
System.out.println("Anda Gagal");
}

http://takwa-inspiration.com
Percabangan
Start

If..elseIf
syntax :
if (boolean expression1) statement1;
else if (boolean expression2)
statement2; Else StatementN False Condition True
1
or Statement1
if (boolean expression1){ Condition
statement1; Block Fals
2
statement1 e
statement2;
…… Statement Statement
}else if( boolean expression2){ N 2
statement3;
statement4; Block
statement2

} else{
statementN; Block
statementN En
.... d
}
1. Jika ekspresi boolean#1 menghasilkan TRUE, maka statement1 atau block
statement1
akan dieksekusi,
http://takwa- 2. Tapi jika kondisi tidak terpenuhi, ekspresi boolean#2 diuji, Jika ekspresi
inspiration.com boolean#2 menghasilkan TRUE, maka statement2 atau block statement2
akan dieksekusi,
3. Apabila semua kondisi tidak terpenuhi, maka statementN atau block statementN
akan dieksekusi,

Contoh percabangan –If..ElseIf


Start

Int nilai

Program Percabagan IF..ElseIf


Masukan
• Menyeleksi kondisi Grade nilai nilai anda ?

• Jika kondisi nilai > 79 maka perintah “Grade


A” False Nilai > 79 True

• Jika kondisi nilai > 69 maka perintah “Grade


Perintah “Grade A”
B”
True
• Jika kondisi nilai > 59 maka perintah “Grade Nilai > 69
False
C” Perintah “Grade B”
• Jika semua kondisi tidak terpenuhi maka
perintah “Tidak Lulus” False
Nilai > 59 True

Perintah “Tidak
Lulus”
End

http://takwa-inspiration.com
Contoh percabangan –If..ElseIf public static void main(String[] args){
int nilai;
Scanner bacaData = new Scanner(System.in);
Program Percabagan IF..ElseIf
• Menyeleksi kondisi Grade nilai System.out.print("Masukan Nilai Anda : ");
• Jika kondisi nilai > 79 maka perintah “Grade nilai = bacaData.nextInt();
A”
• Jika kondisi nilai > 69 maka perintah “Grade if (nilai>79){
B” //kondisi nilai > 79
System.out.println("Grade A");
• Jika kondisi nilai > 59 maka perintah “Grade
}else if (nilai>69){
C”
//kondisi nilai > 69
• Jika semua kondisi tidak terpenuhi maka System.out.println("Grade B");
perintah “Tidak Lulus” }else if (nilai>59){
//kondisi nilai > 59
System.out.println("Grade C");
}else{
//semua kondisi tidak sesuai
System.out.println("Tidak Lulus");
}
}
http://takwa-inspiration.com
http://takwa-
Percabangan Sta
rt inspiration.com

switch..case
switch-case operation
this statement use in exchange of if-else, when if-else nested number of level
is enormous and difficult to read.
syntax:
switch (expression) {
case constant1 :
statements1;
break;
case constant2 :
statements2;
break;
default :
statements;
}
E
n
d

1. Operasi switch-case ini digunakan sebagai ganti if-else, pada saat jumlah if-
elseyang lsangat besar dan sulit dibaca
2. Variable expression bertipe int;byte;short

Contoh percabangan Switch • Jika kondisi 4 maka perintah


Case pembagian

Program Percabagan Switch Case


• Memilih operasi Matematika
• Jika kondisi 1 maka
perintah penjumlahan
• Jika kondisi 2 maka perintah
pengurangan
• Jika kondisi 3 maka
perintah perkalian
public static void
main(String[] args) { System.out.println("Program Operasi
i
n Matematika");
t System.out.println("----------------------------");
System.out.println("[1] Penjumlahan \n[2] Pengurangan \n[3] Perkalian \n[4]
n Pembagian"); System.out.println("----------------------------\n");
i
l System.out.print("Masukan
a nilai#1 :"); nilai1 =
i bacaData.nextInt();
1 System.out.print("Masukan
; nilai#1 :"); nilai2 =
bacaData.nextInt();
i
n System.out.print("Pilih Operasi:");
t pilih = bacaData.nextInt();

n switch(pilih){
i ca
l se
a 1:
i System.out.println("Penjumlahan nilai :"+ nilai1 +" + "+ nilai2 +"="+
2 (nilai1+nilai2) );
; break;
ca
i se
n 2:
t System.out.println("Pengurangan nilai :"+ nilai1 +" - "+ nilai2 +"="+ (nilai1-nilai2)
);
p break;
i ca
l se
i 3:
h System.out.println("Perkalian nilai :"+ nilai1 +" * "+ nilai2 +"="+ (nilai1*nilai2) );
; break;
ca
Scanner bacaData = new se
4:
Scanner(System.in); System.out.println("Pembagian nilai :"+ nilai1 +" / "+ nilai2 +"="+ (nilai1/nilai2) );
break; fa
d ult
e :
System.out.println("Pilihab operasi tidak sesuai!!");
}

}
Penjelasan Tugas
• Sampaikan tugas di masing-masing Web
• Buat bentuk Flow chartnya [bobot 60]
• Buat programnya pilih 1, kerjakan 2 tugas [bonus
nilai]
• Target tanggal 4 jam 21.00 [kirim Via email : cakmamed@yahoo.com subject
:Tugas Algoritma3
• Nim Nama Jurusan

• Nilai berdasarkan
– Kesesuaian jawaban
– Tampilan website
– Waktu pengiriman tugas
Pertemuan-8 Latihan dan Tugas#1
Buat Aplikasi penentuan Gaji karyawan Uang transport per hari =25000
berdasarkan golongan A, B,C tunjangan transport = jml Hari masuk * uang
Ketentuan: transport per hari
- user menginput data karyawan (nama,nik, gaji pokok:
bagian)
jika golongan A:
- user menginput golongan karyawan (A/B/C)
- user menginput jumlah hari masuk gaji pokok = 3000000
potongan asuransi = 5% dari gaji pokok
- system menampilkan --> Jika golongan B:
data karyawan; gaji pokok = 2500000
tunjangan tranport, potongan asuransi = 3% dari gaji pokok
gaji pokok;
jika golongan C:
potongan asuransi
total gaji gaji pokok = 2000000
Total gaji = gaji pokok + tunjangan tranport
Pertemuan-8 Latihan dan Tugas#2
Buat program pelayanan pick-up barang
menampilkan menu bentuk layanan
menu:
1. Paket Reguler
2. Paket Khusus Ketentuan:
3. Paket VIP - user menginput data Pelanggan
(namaPelanggan,Alamat, Alamat Pengiriman)
Menu 1. Paket reguler;
biaya per Kg = 10.000
- user menginput Jarak Alamat pengiriman
biaya per KM = 20.000 - user menginput berat barang
Biaya paket = total biaya Kg + total biaya KM - system menampilkan -->
Menu 2. Paket Khusus; data Pelanggan
biaya per Kg = 20.000
biaya per KM = 35.000
Jarak
Biaya paket = total biaya Kg + total biaya KM Berat
Menu 3. Paket Khusus; total biaya Kg
biaya per Kg = 20.000 total biaya KM
biaya per KM = 35.000
Biaya paket = total biaya Kg + total biaya KM
Nilai PPN 10%
Biaya total
Semua Biaya Paket dikenakan pajak PPN 10%
Biaya Total = biaya paket + nilai PPN 10%
http://takwa-inspiration.com

Selesai
Terima Kasih

Anda mungkin juga menyukai