• Tidak ada hasil yang ditemukan

TUGAS MATA KULIAH ALGORITMA DAN PEMROGRA

N/A
N/A
Protected

Academic year: 2017

Membagikan "TUGAS MATA KULIAH ALGORITMA DAN PEMROGRA"

Copied!
4
0
0

Teks penuh

(1)

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)

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)

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)

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

Referensi

Dokumen terkait

 Tidak diperkenankan menggunakan fasilitas computer saat ada kegiatan belajar mengajar / event yang di selenggarakan LSPR di ruangan tersebut.  PC

Since I assume that some changes social and political dynamics in Indonesia and China at that period were strongly influenced by the presence of Western powers, partly as

Tujuan dari penelitian ini adalah untuk mengetahui pengaruh dari konten iklan Tokopedia serta image dari celebrity endroser yang mereka miliki terhadap niat menggunakan

Ringkasan hasil uji independent sample t-test terhadap motivasi belajar, hasil belajar kognitif dan retensi belajar siswa pada kelas eksperimen dan kelas

Usaha untuk mencapai integrasi keduanya, antara lain dengan membangun “keyakinan evolusioner” yaitu suatu keyakinan baru yang dibangun berdasarkan keyakinan tradisional,

Responden diminta untuk menilai sesuatu atau konsep yang menggunakan daftar pertanyaan atau pola sebagai penilaian yang digunakan adalah1-2 berarti cenderung sangat

Bobot basah biomassa embrio somatik sagu dalam medium cair SPS pada semua interval dan lama perendaman secara nyata lebih tinggi dibandingkan dengan medium padat (Tabel 1)..

Berkenaan dengan hal tersebut, agar Saudara dapat membawa dokumen asli atau rekaman yang sudah dilegalisir oleh pihak yang berwenang untuk setiap data yang telah dikirim melalui