Structure of Java [Penyeleksian Kondisi]
6 Maret 2012
Input User ●
Menggunakan JOptionPane (GUI). ● ●
●
Import.javax.swing. String, Int, harus di rubah
Menggunakan Scanner (Dos). ● ●
Import.java.util Scanner, objek (Scanner)
Comparison Operator
Boolean Expression Semua harus terpenuhi
Salah satu bernilai true maka akan bernilai true
If statement
●
Jika boolean_Expression True, maka action statement akan di eksekusi. Kalau tidak maka program akan melanjutkan ke statement berikutnya.
If – else statement
●
Statement ini digunakan untuk memilih dua alternatif, berdasarkan pada nilai Boolean_Expression.
Multiple Statement Alternative ●
Dalam if-else statement, kita dapat memiliki banyak statement untuk setiap pilihan. Untuk itu, setiap kelompok statement dikelompokan menggunakan kurung kurawal.
Multiway if- else if- else statement ●
Setiap boolean expression diperiksa secara berurutan hingga diketemukan yang bernilai true. Jika tidak ada yang true, maka statement terakhir yang di eksekusi.
Switch statement
Switch statement
Contoh 1 ●
●
Buatlah program yang akan menerima input berupa nilai integer. Jika angka merupakan kelipatan 5 tuliskan “Kelipatan 5”, jika tidak tuliskan “Bukan kelipatan 5”. Algorima ● ●
Input Cek, kelipatan 5, nilai%5==0;
Contoh 2 ●
Buatlah program yang akan menerima sebuah angka integer. Tuliskan output sesuai ketentuan : Angka
Output
angka<50
“Kurang”
50<=angka<70
“Cukup”
Angka>=70
“Baik”
Latihan -1 1.
2.
Buatlah program yang akan menerima 2 buah angka integer dan menentukan bilangan terbesar dari kedua angka tsb. Tuliskan bilangan mana yang paling besar. Buatlah program yang akan menentukan posisi saklar lampu (ON/OFF). Apabila user memasukkan nol berarti kondisi OFF, sedangkan jika memasukkan satu berarti ON jika tidak menginputkan kedua angka tersebut maka program akan output ‘program keluar’ (menggunakan switch case).
Latihan -2 3.
Buatlah sebuah program yang akan menerima sebuah angka yang berupa tanggal di bulan Februari 2013. Program akan menuliskan tanggal berikutnya dari tanggal yg dimasukkan user. Jika telah mencapai akhir bulan maka program menuliskan “1 Maret 2013”. Algoritma
4. ● ● ● ●
Input User, Tanggal Jika… Tanggal 1 s/d 27, Output = Tanggal : 1, Output, 2 februari 2013 Jika Input 28, Output : 1 Maret 2013
Latihan -2 4.
Buatlah program yang akan menghitung total harga 3 barang. Ketiga harga akan diinputkan oleh user. Jika total lebih dari 50000 maka harga yang harus dibayar dikurangi dengan 10% dari total harga. Tuliskan ke layar harga yang harus dibayar oleh pelanggan.
Structure of Java [Perulangan]
6 Maret 2012
Penggunaan Perulangan ●
Melakukan hal yang sama berulang ulang sejumlah tertentu atau sampai dengan kondisi tertentu, misal: ●
●
Menulis “saya tidak akan mencontek” sebanyak 100 kali Mengulang menulis “apakah kamu melakukannya?” sampai menerima inputan berupa karakter ‘y’ atau ‘Y’
Mekanisme Perulangan ● ● ●
while do-while for
Mekanisme Perulangan ●
while dan do while --> dilakukan apabila kondisi akhir belum di ketahui ●
●
●
while : pengecekan dilakukan di awal, sebelum menjalankan blok kode program didalamnya. do-while : pengecekan kondisi dilakukan di akhir, setelah menjalankan blok kode program didalamnya. Jadi, minimal blok kode program didalamnya itu dijalankan 1x meskipun kondisinya selalu tidak terpenuhi.
for --> dilakukan setelah mengetahui kondisi akhir-nya
While Syntax: increment variable initialization; while (var>=10){ sop(“mencontek”); increment/decrement; } ● Process: ●
Check condition: ● ●
True: do the statements False: exit loop
a = initialization value N
Condition 1
Y Statements a++/a--
…
Contoh while 1 ●
●
● ●
Menulis “Saya tidak akan mencontek” sebanyak 100 kali Menulis “Saya tidak akan mencontek” sebanyak n kali dengan inputan user. Tugas 3 Menjumlahkan angka-angka yang dimasukkan user sampai user memasukkan angka 0
Tugas 3.1 ●
Buat program menentukan kelulusan dan predikat mahasiswa. Mahasiswa dinyatakan lulus jika memiliki IPK > 2.0. Setelah mahasiswa dinyatakan lulus, tentukan predikat kelulusan yang diraih: 1. jika IPK = 4.0 predikat "Summa Cumlaude" 2. jika 3.5<=IPK<4.0 dan masa studi < 4.5 tahun predikat "Cumlaude" 3. jika 3.5<=IPK<4.0 dan masa studi > 4.5 tahun predikat "sangat memuaskan" 4. jika 2.75<=IPK<3.5 predikat "sangat memuaskan" 5. jika 2.00<=IPK<2.75 predikat "memuaskan"
Tugas 3.2 ●
Buat flowchart dan program untuk menghitung biaya listrik bulanan. Biaya listrik terdiri dari abonemen dan biaya pemakaian. Rincian abonemen: ● ● ●
kelas 1 --> 25000/bulan kelas 2 --> 35000/bulan kelas 3 --> 60000/bulan
Rincian harga pemakaian: ● ● ●
1-100kWh --> 300/kWh 101-200kWh --> 500/kWh >201kWh --> 1000/kWh
Apabila pelanggan memiliki kartu gakin maka abonemen dipotong 50%