Anda di halaman 1dari 6

PRAKTIKUM PEMROGRAMAN DASAR

BAB : LIVE CODING IF-ELSE


NAMA : RAFI AHMAD FADHLAN
NIM : 205150207111061

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.*;

public class AngkaCantik{


public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String angka = scan.next();

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)));

if (pertama%2 == 0 && tengah%2 == 0 && terakhir%2


== 0) {
System.out.println("SUDAH SAMPAI TUJUAN");
}
else if ((pertama%2 == 0 && tengah%2 == 0) ||
(pertama%2 == 0 && terakhir%2 == 0) || (terakhir%2 == 0
&& tengah%2 == 0)) {
System.out.println("KEARAH SELATAN");
}
else if (pertama%2 == 0) {
System.out.println("KEARAH UTARA");
}
else if (tengah%2 == 0) {
System.out.println("KEARAH TIMUR");
}
else if (terakhir%2 == 0) {
System.out.println("KEARAH BARAT");
}
else {
System.out.println("PULANG KE RUMAH");
}
}
}

Tampilan Keluaran

Pembahasan dan Analisis


 String angka = scan.next(); source kode tersebut dipergnakan untuk mengambil input dari
user yang berbentuk String dan akan disimpan dalam variabel angka.

 int n = angka.length(); dipergunakan untuk menghitung seberapa panjang string angka.

 int pertama=Integer.parseInt(String.valueOf(angka.charAt(0))); kode tersebut


dipergunakan untuk menyimpan nilai dari angka pertama yang berbentuk integer ke dalam
variabel pertama yang nantinya akan dipergunakan untuk menentukan apakah angka
tersebut genap atau ganjil.

 int tengah=Integer.parseInt(String.valueOf(angka.charAt((n-1)/2))); kode tersebut


dipergunakan untuk menyimpan nilai dari angka yang tepat berada ditengah-tengah yang
berbentuk integer ke dalam variabel tengah yang nantinya akan dipergunakan untuk
menentukan apakah angka tersebut genap atau ganjil.

 int terakhir=Integer.parseInt(String.valueOf(angka.charAt(n-2)));kode tersebut


dipergunakan untuk menyimpan nilai dari angka terakhir yang berbentuk integer ke dalam
variabel terakhir yang nantinya akan dipergunakan untuk menentukan apakah angka
tersebut genap atau ganjil.

 if (pertama%2 == 0 && tengah%2 == 0 && terakhir%2 == 0) {


System.out.println("SUDAH SAMPAI TUJUAN");
}
Source kode untuk mengecek apabila ketiga angkanya adalah genap maka akan keluar
output "SUDAH SAMPAI TUJUAN"

 else if ((pertama%2 == 0 && tengah%2 == 0) || (pertama%2 == 0 && terakhir%2 == 0) ||


(terakhir%2 == 0 && tengah%2 == 0)) {
System.out.println("KEARAH SELATAN");
}
Source kode untuk mengecek apabila dua diantaranya genap maka akan keluar output
"KEARAH SELATAN"

 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.*;

public class KonversiSuhu{


public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String suhu = scan.next();

char satuan = suhu.charAt(0);


int n = suhu.length();
int angka =
Integer.parseInt(String.valueOf(suhu.substring(1,n)));

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.

 char satuan = suhu.charAt(0); kode tersebut dipergunakan untuk mendapatkan variabel


satuan yang berbentuk karakter yang nantinya akan dipergunakan untuk menentukan
satuan suhu yanga akan dikonversi kedalam satuan kelvin.

 int n = suhu.length(); dipergunakan untuk menghitung seberapa panjang string suhu.

 int angka = Integer.parseInt(String.valueOf(suhu.substring(1,n))); dipergunakan untuk


menentukan derajat dalam suhu tertentu, tergantung dari inputan user. Contohnya C100
yang berarti 100 derajat dalam celcius.

 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 if (satuan == 'F') {


double hasil = (angka - 32) * 5 / 9 + 273;
System.out.println(hasil + "K");
}
Source kode untuk mengkonversi kode dengan rumus ((suhu dalam fahrenheit – 32) x 5/9 +
273 ) jika user menginput suhu dalam satuan fahrenheit lalu akan ditampilkan sebagai
(variabel hasil yang berbentuk double + K)

 else if (satuan == 'R') {


double hasil = 1.25 * angka + 273;
System.out.println(hasil + "K");
}
Source kode untuk mengkonversi kode dengan rumus (suhu dalam celcius x 1.25 + 273) jika
user menginput suhu dalam satuan reamur 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.

Anda mungkin juga menyukai