- Math.round ( ) mengkonversi bilangan pecahan ke bilangan bulat terdekat
- Contoh: int rounded = Math.round (balance);
// if balance is 13.75,
then rounded is set to 14
- Contoh soal :
· Buat class Lingkaran yang mempunyai method
menghitung luas lingkaran
void hitungLuas(double r){ ... }
void hitungLuas(double r){ ... }
o
Rumus luas lingkaran= PI* r * r
o
PI
adalah konstanta dengan nilai 3. 141592
o
r
adalah jari-jari lingkaran
·
Buat class LingkaranBeraksi, yang menampilkan hasil perhitungan luas lingkaran dalam tiga bentuk
bilangan : bilangan bulat, bilangan pecahan (type-casting), dan pembulatan (rounding).
Beri nilai r = 11,78
- Coding :
Tahap 1
Tahap 2
- Keluaran yang dihasilkan :
Pernyataan Penentu Keputusan (Operasi Seleksi)
- if, if-else, if-else if-else
- switch
( if )
- Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan
- if bisa berdiri sendiri atau dengan menggunakan else
- Bentuk: if (kondisi){
//
blok pernyataan yang dijalankan, bila kondisi benar
}
- Contoh soal : [Menentukan bilangan terbesar diantara tiga bilangan] Diketahui tiga buah bilangan yang dimasukkan dari keyboard. Tuliskan algoritma dan coding untuk menentukan bilangan terbesar
- Algoritma :
4. JIKA terbesar < z MAKA
AKHIR-JIKA
5. tampilkan(terbesar)
( if-else )
- if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah
- Bentuk: if(kondisi){
//
blok pernyataan yang dijalankan, bila kondisi benar
}
else{
// blok pernyataan yang dijalankan, bila kondisi salah
}
- Contoh soal : [Menentukan bilangan genap atau ganjil] Sebuah bilangan bulat dapat ditentukan sebagai bilangan genap jika bilangan tersebut habis dibagi 2. Jika tidak habis dibagi 2 maka bilangan tersebut adalah bilangan ganjil.
- Algoritma :
2. JIKA sisaPembagian(bilangan,2) = 0 MAKA
tampilkan("Bilangan genap")
SEBALIKNYA
tampilkan("Bilangan ganjil') - Coding :
- Keluaran yang dihasilkan :
if-else
if-else
- Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan
- Bentuk:
if(kondisiA){
// pernyataan yang dijalankan, bila kondisiA benar
}
else if (kondisiB) {
//
pernyataan yang dijalankan, bila kondisiB benar
}
else if (kondisiC) {
//
pernyataan yang dijalankan, bila kondisiC benar
}
else {
// pernyataan yang dijalankan untuk kondisi selain itu
}
- Contoh soal : [Kamus] Tulislah algoritma yang mengonversikan tulisan "one", "two", dan "three" menjadi "satu", "dua", dan "tiga". Kalau yang dimasukkan selain ketiga kata dalam bahasa Inggris dan kata tersebut tidak persis sama dengan diatas, berikan komentar berupa "Maaf, saya tidak tahu".
- Algoritma :
2. JIKA kataInggris = "one" MAKA
tampilkan("satu")
SEBALIKNYA
JIKA kataInggris = "two" MAKA
tampilkan("dua")
SEBALIKNYA
JIKA kataInggris = "three" MAKA
tampilkan("tiga")
SEBALIKNYA
tampikan("Maaf, saya tidak tahu")
AKHIR-JIKA
AKHIR-JIKA
AKHIR-JIKA
- Coding :
Switch
- Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai
- Bentuk:
switch(ekspresi){
case
nilaiSatu:
Pernyataan
1
break;
case
nilaiDua:
Pernyataan2
break;
...
default:
PernyataanN;
}
- Contoh soal : [Menentukan jumlah hari] Buatlah algoritma dan coding yang meminta data bulan [1..12] dimasukkan dari keyboard dan kemudian menentukan jumlah hari dalam bulan tersebut.
- Algoritma :
2. COCOK kodeBulan
DENGAN 2 MAKA
tampilkan("Jumlah hari 28 atau 29")
DENGAN 1 MAKA
tampilkan("Jumlah hari 31")
DENGAN 3 MAKA
tampilkan("Jumlah hari 31")
DENGAN 5 MAKA
tampilkan("Jumlah hari 31")
DENGAN 7 MAKA
tampilkan("Jumlah hari 31")
DENGAN 8 MAKA
tampilkan("Jumlah hari 31")
DENGAN 10 MAKA
tampilkan("Jumlah hari 31")
DENGAN 12 MAKA
tampilkan("Jumlah hari 31")
DENGAN 4 MAKA
tampilkan("Jumlah hari 30")
DENGAN 6 MAKA
tampilkan("Jumlah hari 30")
DENGAN 9 MAKA
tampilkan("Jumlah hari 30")
DENGAN 11 MAKA
tampilkan("Jumlah hari 30")
LAINNYA
tampilkan("Salah kode bulan")
AKHIR-COCOK
DENGAN 2 MAKA
tampilkan("Jumlah hari 28 atau 29")
DENGAN 1 MAKA
tampilkan("Jumlah hari 31")
DENGAN 3 MAKA
tampilkan("Jumlah hari 31")
DENGAN 5 MAKA
tampilkan("Jumlah hari 31")
DENGAN 7 MAKA
tampilkan("Jumlah hari 31")
DENGAN 8 MAKA
tampilkan("Jumlah hari 31")
DENGAN 10 MAKA
tampilkan("Jumlah hari 31")
DENGAN 12 MAKA
tampilkan("Jumlah hari 31")
DENGAN 4 MAKA
tampilkan("Jumlah hari 30")
DENGAN 6 MAKA
tampilkan("Jumlah hari 30")
DENGAN 9 MAKA
tampilkan("Jumlah hari 30")
DENGAN 11 MAKA
tampilkan("Jumlah hari 30")
LAINNYA
tampilkan("Salah kode bulan")
AKHIR-COCOK
- Coding :
- Keluaran yang dihasilkan :