You are on page 1of 4

Tugas algoritma pemograman 2

Nama : Nathanael paskal


Nim / No registrasi : 1512622061
Prodi : Pendidikan Teknik informatika dan komputer
ii. Deskripsi kasus
1. kasus 1 (Perhitungan volume bola)

Untuk menghitung volume bola, Anda diminta menggunakan konstanta PI dan method pow().
Keduanya berada pada kelas Math yang sudah disediakan Java. Untuk jari-jari bola, nilai didapat
dari input user. Tampilkan hasil perhitungan volume bola.

Penjelasan program : Program akan menerima input angka jari jari dari user, kemudian angka
input akan digunakan untuk menghitung volume bola berdasarkan rumus matematika yang tepat.
Dan setelah computer menghitung hasil penghitungan volume bola. Output penghitungan itu
akan ditampilkan hasilnya melalui system print out java.

2. kasus 2

Program ini akan mengkonversi nilai angka menjadi nilai huruf. Oleh sebab itu program ini
butuh nilai akhir dalam bentuk angka antara 0 – 100. Nilai ini dibangkitkan dari fitur random
generator yang sudah disediakan Java. Nilai adalah nilai pecahan dengan presisi 2 sigit desimal.

Perhitungan konversi dilakukan dalam 1 baris program dengan mengunakan operator ternary
pengkondisian. Anda harus memodifikasi penggunaan operator ternary pengkondisian agar dapat
menghasilkan lebih dari 1 jenis output.

Tampilkan nilai angka dan nilai huruf hasil konversi.

Penjelasan program : program ini akan menghasilkan output angka nilai random dengan jarak 0-
100 dengan presisi 2 digit maksimal. Kemudian Nilai yang telah degenerate itu akan
dikonversikan ke bentuk Nilai huruf menggunakan ketentuan nilai yang telah dibuat dengan
operator ternary pengkondisian.
iii. kode program
//Nama : Nathanael Paskal
//NIM / NO REG : 1512622051
//Tanggal pembuatan : 26 Februari 2023
//Deskripsi singkat program : program ini akan menjalankan 2 kasus pemrograman yang
meliputi penghitungan volume bola dan konversi nilai mahasiswa menggunakan ternary operator

import java.util.Scanner;

public class TM02_1512622051 {


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

//1. penghitungan Volume Bola


System.out.println("Menghitung Volume Bola");
System.out.print("Masukkan jari-jari bola: ");
double radius = scanner.nextDouble();
double volume = (4.0 / 3.0) * Math.PI * Math.pow(radius, 3);
System.out.printf("Volume bola dengan jari-jari %.2f adalah: %.2f%n", radius,
volume);

//2. Konversi Nilai Random Mahasiswa menjadi nilai huruf


System.out.println("Konversi Nilai Random Mahasiswa ke dalam Nilai Huruf");
double randomScore = Math.round(Math.random() * 10000) / 100.0;
System.out.printf("Nilai akhir Mahasiswa: %05.2f%n", randomScore);
String grade = (randomScore >= 86) ? "A" :
(randomScore >= 81) ? "A-" :
(randomScore >= 76) ? "B+" :
(randomScore >= 71) ? "B" :
(randomScore >= 66) ? "B-" :
(randomScore >= 61) ? "C+" :
(randomScore >= 56) ? "C" :
(randomScore >= 51) ? "C-"
:
(randomScore >= 46)
? "D" : "E";
System.out.printf("Nilai huruf Akhir Mahasiswa: %s%n%n", grade);

}
}
iv. hasil output program

You might also like