Pertanyaan
Seorang pengelana bertanya mengenai jalan kepada seorang penjual, karena Si Penjual tidak
ingin menyampaikan jawabannya secara langsung. Penjual tersebut memberitahukannya
dalam suatu bilangan.
Penentu kebenarannya adalah digit pertama, digit tengah, dan digit terakhir.
1. Apabila ketiganya bilangan tersebut adalah bilangan genap, maka dia telah sampai
ketempat tujuan.
2. Apabila cuma digit pertama yang genap, maka dia harus kearah utara.
3. Apabila cuma digit tengahnya yang genap, maka dia harus ke timur.
4. Apabila cuma digit terakhir yang genap, maka dia harus kearah barat.
5. Apabila dua diantaranya adalah genap, maka dia harus keselatan.
6. Dan apabila semuanya adalah ganjil, maka dia harus kembali ke kota asalnya.
Source code
AngkaCantik.java
import java.io.*;
import java.util.*;
int n = angka.length();
int pertama =
Integer.parseInt(String.valueOf(angka.charAt(0)));
int tengah =
Integer.parseInt(String.valueOf(angka.charAt((n-
1)/2)));
int terakhir =
Integer.parseInt(String.valueOf(angka.charAt(n-2)));
Tampilan Keluaran
else if (pertama%2 == 0) {
System.out.println("KEARAH UTARA");
}
Source kode untuk mengecek apabila hanya digit pertama yang genap maka akan keluar
ouput "KEARAH UTARA"
else if (tengah%2 == 0) {
System.out.println("KEARAH TIMUR");
}
Source kode untuk mengecek apabila hanya digit tengah yang genap maka akan keluar
ouput "KEARAH TIMUR"
else if (terakhir%2 == 0) {
System.out.println("KEARAH BARAT");
}
Source kode untuk mengecek apabila hanya digit terakhir yang genap maka akan keluar
ouput "KEARAH BARAT"
else {
System.out.println("PULANG KE RUMAH");
}
Apabila tidak ada kondisi yang terpenuhi maka akan keluar ouput "PULANG KE
RUMAH
Pertanyaan
Sutejo sedang mempelajari percabangan, dia diperintahkan untuk membuat suatu program
konversi suhu ke kelvin. Untuk inputnya dia diberikan sebuah kata dimana huruf pertama
adalah satuan suhunya, dan angkanya merupakan suhu dalam satuan tersebut. contoh : C100
yang artinya 100 derajat celcius.
Rumus :
1. celsius -> kelvin = X + 273
2. fahrenheit -> kelvin = (X − 32) × 5/9 + 273
3. reamur -> kelvin = (5/4) X + 273
Source code
KonversiSuhu.java
import java.io.*;
import java.util.*;
if (satuan == 'C') {
double hasil = angka + 273;
System.out.println(hasil + "K");
}
else if (satuan == 'F') {
double hasil = (angka - 32) * 5 / 9 + 273;
System.out.println(hasil + "K");
}
else if (satuan == 'R') {
double hasil = 1.25 * angka + 273;
System.out.println(hasil + "K");
}
else {
System.out.println("INPUT SALAH");
}
}
}
Tampilan Keluaran
Pembahasan dan Analisis
String suhu = scan.next(); source kode tersebut dipergnakan untuk mengambil input dari
user yang berbentuk String dan akan disimpan dalam variabel suhu.
if (satuan == 'C') {
double hasil = angka + 273;
System.out.println(hasil + "K");
}
Source kode untuk mengkonversi kode dengan rumus (suhu dalam celcius + 273) jika user
menginput suhu dalam satuan celcisus lalu akan ditampilkan sebagai (variabel hasil yang
berbentuk double + K)
else {
System.out.println("INPUT SALAH");
}
Source kode untuk menampilkan “INPUT SALAH” jika user mengimput inputan yang tidak
sesuai dengan yang diinginkan.