KKPR104 – DASAR PEMROGRAMAN
Ahlijati Nuraminah, [Link], M.T.I.
[Link]@[Link]
14 Oktober 2024
Java Conditionals Statements
Conditional statement memungkinkan program
untuk memilih statement mana yang akan dieksekusi
berdasarkan suatu kondisi
Conditionals statements sering disebut juga sebagai
Decision statements atau selection statements
Java conditional statements terdiri atas:
◼ if statement
◼ if-else statement (nested, multiple)
◼ switch statement
Java Conditionals/ Decision
Conditions di Java
menggunakan boolean
ekspression yang dibentuk
melalui operator
Operator yang bisa
digunakan pada ekspresi
kondisi adalah operator yang
bernilai boolean:
◼ Operator relasi
◼ Operator logika
01. If
If statement in java is
the simplest selection
statement, it checks
whether the condition is
true or false and if the
condition is true then
the if statement is
executed.
if (condition)
statement;
Contoh if
Soal No.1 [Link]
Buatlah program yang meminta input umur dari user.
Jika umur kurang dari 17, print “Selamat anda masih
muda!” dan “Nikmati usia anda sekarang!”
Di akhir program print “Umur hanyalah sebuah angka”
02. If-else
It tests the condition
and if the condition is
false
then else statement
is executed.
if (condition)
statement1;
else
statement2;
Contoh if-else
Soal No.2 [Link]
Buatlah program yang meminta input umur dari user.
Jika umur kurang dari 17, print “Selamat anda masih
muda!” dan “Nikmati usia anda sekarang!”
Jika umur lebih dari 17 print “Anda sudah dewasa,
ingat umur!”
Di akhir program print “Umur hanyalah sebuah angka”
Soal No.3 [Link]
Buat program untuk menghitung gaji karyawan
berdasarkan jam kerja. Jam kerja diinput oleh user
Upah kerja = Rp 100.000 per jam
Uang lembur = Rp 50.000
Jika jam kerja lebih dari sama dengan 40 jam, maka
gaji adalah upah kerja + uang lembur
Jika jam kerja < 40 jam, maka gaji adalah upah kerja
saja
03. Nested-If
Java nested if
statement is an
if or an if else
statement within
an if statement.
if (condition){
if (condition){
statement1;
}
}
else{
statement2;
}
Soal No.4 [Link]
Buatlah program yang meminta input umur dari user.
Jika umur kurang dari 17,
Jika umur kurang dari 10, print “Anda masih anak-
anak”
Jika umur > 10, print “Anda remaja”
Jika umur lebih dari 17 print “Anda sudah dewasa”
Latihan nested if else
Buatlah program untuk mencari angka terkecil dari 3
angka yang diinput oleh user
Contoh:
◼ Input angka 1 = 25
◼ Input angka 2 = 13
◼ Input angka 3 = 17
Output
◼ Angka terkecil adalah 13
04. If else-if
User can use many if else statement within the loop.
If one condition holds true the rest of the loops is
bypassed.
04. If else-if
Jika nilai >= 60 print lulus
Jika tidak print tidak lulus
Jika nilai >= 80 print A
Jika nilai >= 60 print B
Jika dibawah itu print C
Contoh if-else-if
3. Exercise if-else-if
• Buatlah program untuk Angka Huruf
menghitung konversi nilai
>= 80 A
mahasiswa, input berupa
nama mahasiswa dan nilai 70 – 79.99 B
berupa nilai angka. 60 – 69.99 C
• Hasilnya akhir adalah berupa
nilai huruf hasil konversi 50 – 59.99 D
< 50 E
Soal No.5
Angka Huruf Bobot
85 -100 A 4.00
• Buatlah program untuk
menghitung konversi nilai 80 – 84.99 A- 3.67
mahasiswa, input berupa 75 – 79.99 B+ 3.33
nama siswa dan nilai
berupa nilai angka. 70 – 74.99 B 3.00
• Hasilnya akhir adalah 65 – 69.99 B- 2.50
berupa nilai huruf hasil 60 – 64.99 C 2.00
konversi dan bobot
dengan aturan: 50 – 59.99 D 1.00
0- 50 E 0.00
> 100 atau < 0 - -
Soal No.6
Sebuah usaha fotokopi mempunyai aturan sebagai berikut:
jika yang fotokopi statusnya adalah langganan, maka berapa lembar
pun dia fotokopi, harga perlembarnya Rp. 75,-
jika yang fotokopi bukan langganan, maka jika dia fotokopi kurang
dari 100 lembar harga perlembarnya Rp. 100,-. Sedangkan jika lebih
atau sama dengan 100 lembar maka harga perlembarnya Rp. 85,-.
Buat program untuk menghitung total harga yang harus dibayar jika
seseorang memfotokopi sejumlah X lembar yang diinput oleh user.
Soal No.7
Rumah makan Sedap Sehat ingin membuat program otomatis
yang bisa menghitung jumlah harga yang harus dibayar
pelanggannya
Ketentuan harga menu makanan adalah:
1. Ayam bakar Rp 16.000,-
2. Ayam goreng Rp 15.000,-
3. Esteh Rp 3.000,-
Program meminta user memilih menu, lalu jumlahnya,
kemudian menghitung jumlah yang harus dibayar
Misal user memilih menu “1” lalu jumlahnya 2, maka jumlah
yang harus dibayar adalah Rp 32.000,-
Lanjutan Soal No.7
Ketentuan bonus adalah sbb:
◼ Jika pelanggan membeli Ayam bakar 3 potong, maka
mendapat bonus teh manis gratis.
◼ Jika pelanggan membeli Ayam Goreng 5 potong, maka
mendapat bonus jus melon gratis.
Output:
Tampilkan jumlah harga yang harus dibayar dan bonus yang
diterima oleh pelanggan (jika ada)
Soal No. 8
Toko cat Bangunan Jaya menjual beragam jenis cat.
◼ Jenis cat MOWILEX, harga = 20.000
◼ Jenis cat DANAPAINT , harga = 30.000
◼ Jenis cat CATYLAC, harga = 40.000.
Input berupa jenis cat dan jumlah beli
Total harga didapat dari harga cat dikali jumlah beli
Ketentuan Diskon:
◼ Jika Jumlah Beli >= 5 maka diskon 5% dari Total Harga
◼ Jika Jumlah Beli >= 10 maka diskon 10% dari Total Harga
◼ Selain itu diskon=0
Jumlah yang harus dibayar adalah total harga dikurangi diskon