TUGAS MATA KULIAH ALGORITMA DAN PEMROGRA

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 = πr2 (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:
System.out.println("Program Menghitung Luas Lingkaran");
System.out.print("Silakan masukan jari-jari lingkaran: ");
jari_jari = keyboard.nextDouble();

1

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!!!");
}
keyboard.nextLine();

2

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/s2, 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