Algoritma Dan Pemrograman (7-8)
Algoritma Dan Pemrograman (7-8)
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)
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
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
(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==0)
System.out.println("Jangan Menyalakan Lampu");
http://takwa-inspiration.com
Latihan - Observasi http://takwa-inspiration.com
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");
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”
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,
Int nilai
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
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