1
TUGAS MATA KULIAH ALGORITMA DAN PEMROGRAMAN
1.
Lengkapi kode program berikut dengan
•
Buat method static luasLingkaran yang akan menerima jari_jari sebagai argument
dan akan mengembalikan nilai luas lingkaran dengan rumus A =
π
r
2(sudah
dikerjakan sebagai contoh)
•
Buat method static luasPersegi yang akan menerima panjang dan lebar sebagai
argument dan akan mengembalikan nilai luas persegi panjang dengan rumus A =
panjang*lebar
•
Buat method static luasSegitiga yang akan menerima alas dan tinggi sebagai
argument dan akan mengembalikan nilai luas segitiga dengan rumus A =
(alas*tinggi)/2
•
Buat method static kelilingLingkaran yang akan menerima jari_jari sebagai
argument dan akan mengembalikan nilai keliling lingkaran dengan rumus K = 2
π
r
•
Buat method static kelilingPersegi yang akan menerima panjang dan lebar sebagai
argument dan akan mengembalikan nilai keliling persegi panjang dengan rumus K =
2*panjang + 2*lebar.
•
Buat method static kelilingSegitiga yang akan menerima sisi1, sisi2 dan sisi3
sebagai argument dan akan mengembalikan nilai keliling segitiga dengan rumus K =
sisi1+sisi2+sisi3
Adapun kode programnya sebagai berikut
import java.util.Scanner;
public class Geometri {
public static void main (String [] args) {
int pilihan; //pilihan menu pengguna
double nilai = 0; //nilai yang dikembalikan oleh method
char huruf; //pemilihan Y untuk lanjut dandan T oleh keluar user
double jari_jari; //jari-jari lingkaran
double panjang; //panjang persegi panjang
double lebar; //lebar persegi panjang
double tinggi; //tinggi segitiga
double alas; //alas segitiga
double sisi1; //sisi 1 segitiga
double sisi2; //sisi 2 segitiga
double sisi3; //sisi 3 segitiga
//buat obyek dari class scanner untuk membaca input dari keyboard
Scanner keyboard = new Scanner (System.in);
//perulangan digunakan untuk menampilkan menu terlebih dahulu
do
{
menuUtama();//memanggil method menuUtama pilihan = keyboard.nextInt();
switch (pilihan) {
case 1:
2
nilai=luasLingkaran(jari_jari);
System.out.println("Luas Lingkaran adalah: " + nilai);
break;
case 2:
System.out.println("Program Menghitung Luas Persegi Panjang"); System.out.print("Silakan masukan panjang persegi panjang: "); panjang = keyboard.nextDouble();
System.out.print("Silakan masukan lebar persegi panjang: "); lebar = keyboard.nextDouble();
//memanggil method luasPersegi
//dan menyimpan hasil perhitungan luas //pada variable nilai
System.out.println("Luas persegi panjang adalah: " + nilai);
break;
case 3:
System.out.println("Program Menghitung Luas Segitiga"); System.out.print("Silakan masukan Tinggi Segitiga: "); tinggi = keyboard.nextDouble();
System.out.print("Silakan masukan Alas Segitiga: "); alas = keyboard.nextDouble();
//memanggil method luasSegitiga
//dan menyimpan hasil perhitungan luas //pada variable nilai
System.out.println("Luas Segitiga adalah: " + nilai);
break;
case 4:
System.out.println("Program Menghitung Keliling Lingkaran"); System.out.print("Silakan masukan jari-jari lingkaran: "); jari_jari = keyboard.nextDouble();
//memanggil method kelilingLingkaran dan
//menyimpan hasil perhitungan keliling lingkaran //pada variable nilai
System.out.println("Keliling Lingkaran adalah: " + nilai);
break;
case 5:
System.out.println("Program Menghitung Keliling Persegi Panjang"); System.out.print("Silakan masukan panjang persegi panjang: "); panjang = keyboard.nextDouble();
System.out.print("Silakan masukan lebar persegi panjang: "); lebar = keyboard.nextDouble();
//memanggil method kelilingPersegi dan menyimpan hasil perhitungan //kelilingnya pada variable nilai
System.out.println("Keliling persegi panjang adalah: " + nilai);
break;
case 6:
System.out.println("Program Menghitung Keliling Segitiga"); System.out.println("Silakan masukan panjang sisi 1 segitiga: "); sisi1 = keyboard.nextDouble();
System.out.println("Silakan masukan panjang sisi 2 segitiga: "); sisi2 = keyboard.nextDouble();
System.out.println("Silakan masukan panjang sisi 3 segitiga: "); sisi3 = keyboard.nextDouble();
//memanggil method kelilingSegitiga dan menyimpan hasil perhitungan //keliling pada variable nilai
System.out.println("Keliling segitiga adalah: "+ nilai);
break;
default:System.out.println("Pilihan Anda Salah!!!"); }
3
System.out.println("Apakah Anda ingin keluar dari Program (Y/T)?: "); String jawaban = keyboard.nextLine();
huruf = jawaban.charAt(0);
}while(huruf != 'Y' && huruf != 'y'); }
//kumpulan method yang digunakan
public static void menuUtama(){
System.out.println("Ini adalah Kalkulator Geometri");
System.out.println("Silakan Pilih Apa yang Ingin Anda Hitung"); System.out.println("1. Menghitung Luas Lingkaran");
System.out.println("2. Menghitung Luas Persegi Panjang"); System.out.println("3. Menghitung Luas Segitiga");
System.out.println("4. Menghitung Keliling Lingkaran");
System.out.println("5. Menghitung Keliling Persegi Panjang"); System.out.println("6. Menghitung Keliling Segitiga");
System.out.println("Silakan masukan Pilihan Anda(1-6): "); }
public static double luasLingkaran(double r){
return Math.PI*Math.pow(r,2); }
//tambahkan method lainnya seperti di atas
//untuk menghitung luas persegi panjang, luas segitiga
//keliling lingkaran, keliling persegi panjang dan keliling segitiga }
2.
Pada saat sebuah obyek jatuh dari ketinggian karena gaya gravitasi, rumus berikut dapat
digunakan untuk menghitung jarak obyek tersebut jatuh pada saat waktu tertentu :
=
1
2
d adalah jarak dalam meter, g adalah percepatan gravitasi bumi 9,8 m/s
2, dan t adalah
waktu dalam detik. Buatlah method dengan nama jarakJatuh yang akan menerima waktu
sebagai argument dan mengembalikan nilai berupa jarak (d). Demonstrasikan pemanggilan
method tersebut dalam looping/perulangan sehingga menampilkan jarak jatuh benda dari waktu
t = 0 sampai dengan t = 10. Berikut kode programnya, lengkapi methodnya !!
public class fallingDistance {
private static final double g = 9.8;
public static void main(String[] args) {
for(int waktu=0;waktu<=10;waktu++){
System.out.println("Saat t = "+waktu+" detik jarak jatuh = "+jarakJatuh(waktu)+" meter"); }
}
public static double jarakJatuh(double t){
//lengkapi method ini sesuai dengan rumus di atas
} }
3.
Rumus untuk mengkonversi Fahrenheit ke Celcius adalah sebagai berikut,
=5
4
Dengan F dalam Fahrenheit dan C dalam Celcius. Buat method dengan nama Celcius yang
akan menerima argument suhu dalam Fahrenheit. Method ini harus mengembalikan nilai hasil
konversi dari Fahrenheit ke Celcius sesuai rumus di atas. Demonstrasikan pemanggilan method
tersebut dalam looping/perulangan sehingga menampilkan konversi suhu dari 0 sampai 20
Fahrenheit ke padanannya dalam Celcius.
TUGAS DIKUMPULKAN DALAM BENTUK HARDCOPY BERISI KODE PROGRAM
DAN HASIL SCREENSHOOT EKSEKUSI PROGRAM. FORMAT TAMPILAN DALAM
PROGRAM DI ATAS ADALAH STANDAR. JIKA ANDA INGIN MENAMPILKAN
TAMBAHAN TAMPILAN SEPERTI NAMA DAN NIM SERTA KELAS, DIPERSILAKAN.
FOLDER PROJECT TUGAS INI (INGAT-INGAT LETAKNYA SAAT MEMBUAT
PROJECT) DI KOMPRES (.ZIP ATAU .RAR) DAN DIEMAIL KE ALAMAT