tugas mata kuliah algoritma dan pemrograman 12 mei 2014

Upload: origoandora

Post on 15-Oct-2015

19 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/25/2018 Tugas Mata Kuliah Algoritma Dan Pemrograman 12 Mei 2014

    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 = r2

    (sudah

    dikerjakan sebagai contoh)

    Buat method static luasPersegi yang akan menerima panjang dan lebar sebagaiargument dan akan mengembalikan nilai luas persegi panjang dengan rumus A =

    panjang*lebar

    Buat method static luasSegitiga yang akan menerima alas dan tinggi sebagaiargument dan akan mengembalikan nilai luas segitiga dengan rumus A =

    (alas*tinggi)/2

    Buat method static kelilingLingkaran yang akan menerima jari_jari sebagaiargument dan akan mengembalikan nilai keliling lingkaran dengan rumus K = 2r

    Buat method static kelilingPersegi yang akan menerima panjang dan lebar sebagaiargument dan akan mengembalikan nilai keliling persegi panjang dengan rumus K =

    2*panjang + 2*lebar.

    Buat method static kelilingSegitiga yang akan menerima sisi1, sisi2 dan sisi3sebagai argument dan akan mengembalikan nilai keliling segitiga dengan rumus K =

    sisi1+sisi2+sisi3

    Adapun kode programnya sebagai berikut

    importjava.util.Scanner;publicclassGeometri {

    publicstaticvoidmain (String [] args)

    {

    intpilihan; //pilihan menu penggunadoublenilai = 0; //nilai yang dikembalikan oleh methodcharhuruf; //pemilihan Y untuk lanjut dandan T oleh keluar userdoublejari_jari; //jari-jari lingkarandoublepanjang; //panjang persegi panjangdoublelebar; //lebar persegi panjangdoubletinggi; //tinggi segitigadoublealas; //alas segitiga

    doublesisi1; //sisi 1 segitigadoublesisi2; //sisi 2 segitigadoublesisi3; //sisi 3 segitiga

    //buat obyek dari class scanner untuk membaca input dari keyboard

    Scanner keyboard = newScanner (System.in);

    //perulangan digunakan untuk menampilkan menu terlebih dahulu

    do

    {

    menuUtama();//memanggil method menuUtama

    pilihan = keyboard.nextInt();

    switch(pilihan)

    {

    case1:

    System.out.println("Program Menghitung Luas Lingkaran");System.out.print("Silakan masukan jari-jari lingkaran: ");

    jari_jari = keyboard.nextDouble();

  • 5/25/2018 Tugas Mata Kuliah Algoritma Dan Pemrograman 12 Mei 2014

    2

    nilai=luasLingkaran(jari_jari);

    System.out.println("Luas Lingkaran adalah: " + nilai);

    break;case2:

    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;case3:

    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;case4:

    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;

    case5:

    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;case6:

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

  • 5/25/2018 Tugas Mata Kuliah Algoritma Dan Pemrograman 12 Mei 2014

    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

    publicstaticvoidmenuUtama(){

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

    }

    publicstaticdoubleluasLingkaran(doubler){returnMath.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 dapatdigunakan 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 !!

    publicclassfallingDistance {

    privatestaticfinaldoubleg= 9.8;publicstaticvoidmain(String[] args) {

    for(intwaktu=0;waktu

  • 5/25/2018 Tugas Mata Kuliah Algoritma Dan Pemrograman 12 Mei 2014

    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 20Fahrenheit 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

    [email protected] dengansubject: Tugas Method Java