Anda di halaman 1dari 26

Pelaksanaan Percobaan

A. Method Void
B. Method Return Value
C. Method Return Value Berparameter Array
D.Method Rekursif
Data dan Analisis hasil percobaan
A. Method Void
1. Jalankan program method void dan benahi jika menemukan kesalahan!
Jawab : Pada saat dijalankan terdapat suatu kesalahan.

Kesalahannya adalah terletak pada belum ditambahkannya modifier static sebelum


method void volBalok. Pembetulannya adalah
Output
2. Apa perbedaan dari kedua method void pada program diatas? Jelaskan!

Jawab :
Perbedaannya terletak pada method volprismasegitiga bersifat private yang berarti tidak
dapat diakses oleh kelas lain. Sedangkan pada method volbalok bersifat public yang
berarti dapat diakses oleh kelas lain.

3. Jelaskan alur kerja program method void tersebut!


Jawab:

Alur kerja program method void tersebut sebagai berikut:


1. User diberikan 3 pilihan ,yaitu 1. menghitung volume prisma segitiga. 2 menghitung
volume balok. 3. keluar dari program tersebut.
2. User menginputkan angka sesuai dengan angka pilihannya
3. Program akan mencocokkan angka pilihan user pada switch case
4. Program akan memanggil methode sesuai angka inputan user
5. Program akan menjalankan proses proses yang terdapat pada methode yang dipilih
6. Program menampilkan output.
7. Program kembali ke program utama.
8. Program akan berhenti apabila user menginput angka 3 (keluar)

4. Gantilah method void volBalok menjadi method yang menghitung luas, keliling
dan sisi miring segitiga siku-siku dengan output 2 angka dibelakang koma!
Jawab :
Output

5. Gantilah method void volPrismaSegitiga menjadi method yang menghitung luas,


keliling segitiga sembarang dengan output 2 angka dibelakang koma!
Jawab :
Output
B. Method Return Value

1. Jalankan program method return value dan benahi jika menemukan kesalahan!
Jawab : pada saat dijalankan terdapat beberapa kesalahan.

Kesalahan pertama adalah terletak pada belum ditambahkannya modifier static sebelum
method showData. Kesalahan yang kedua yaitu pada penulisan modifier Public dengan
huruf P kapital seharusnya yang benar memakai huruf p kecil.

Pembetulan:
Output

2. Jelaskan alur kerja program method return value tersebut!


Jawab:

Alur kerja program tersebut sebagai berikut :


1. Program akan meminta user untuk menginputkan nim , nama, dan jurusan.
2. Hasil inputan akan di simpan di dalam method showData
3. Setelah disimpan maka method showData di panggil kembali untuk di cetak

3. Tambahkan masukan untuk menambahkan tempat tanggal lahir untuk menentukan


umur. Apabila umur > 20 berstatus Adult, umur < 20 berstatus teen !
Jawab :
Output

4. Jelaskan perbedaan penggunaan method void dengan return value!


Jawab :

Perbedaan method void dengan return value yaitu pada method void tidak
memiliki nilai balik. Sedangkan method return value memiliki nilai balik.
C. Method Return Value Berparameter Array

1. Jalankan program method return value berparameter array dan benahi jika menemukan
kesalahan!
Jawab : Terdapat Kesalahan.

Kesalahan pertama adalah syntax import Java.util.*; seharusnya memakai huruf kecil
java. Kesalahan kedua adalah tidak perlu adanya syntax import java.util.*; karena
dalam program tersebut tidak terdapat fungsi input.

Pembetulan Output
2. Jelaskan alur kerja program method return value berparameter array tersebut!

Jawab : Alur kerja dari program tersebut :


1) Pada main method telah tersedia array dengan nama variabel arr dan telah berisi
sejumlah angka acak (tidak berurut berdasarkan besar kecilnya)
2) Membuat metode yang bernama sort dengan nilai arr berada di dalamnya
3) Program menuju methode sort dengan parameter berupa array dengan nama
variabel acak dan bertipe data integer
4) Nilai awal bil1 dan bil2 = 0
5) Selama bil1 < banyaknya variabel acak maka bil2 = bil1
6) Selama bil2< banyaknya variabel acak maka jika nilai atau isi array dari dari
variabel acak kurang dari bil2 variabel acak maka acak [bil1] yang nilainya
disimpan dalam variabel bertipe data integer nilainya akan sama dengan
acak[bil2]
7) Bil2 terus bertamabah1
8) Bil 1 terus bertamabah1 dan variabel acak nilainya dikembalikan oleh return
9) Dan di method main array arr[i] akan dipanggil kembali untuk dicetak

3. Tambahkan method untuk mengurutkan angka dari yang terbesar ke terkecil!


Jawab : Dari file Prak_arr_retval.java sudah memiliki Output terurut dari yang terbesar
ke yang terkecil. Mungkin Perintahnya soalnya adalah ubah urutan dari yang terkecil
hingga yang terbesar sehingga outputnya sebagai berikut
4. Jelaskan perbedaan penggunaan method return value dengan method return value yang
berparameter array!
Jawab : Pada method return value, parameter adalah inputan atau nilai yang sudah
ditentukan sebelumnya oleh user sedangkan method return value berparameter array
parameter berupa array.
D. Method Rekursif
1. Jalankan kelas Input dan benahi jika menemukan kesalahan!
Jawab :Tidak ada kesalahan

Output

2. Jelaskan alur kerja program method rekursif tersebut!


Jawab :

Alur kerja dari program tersebut yaitu sebagai berikut:


1) Deklarasi variabel hasil dengan tipe data integer
2) Inisialisasi dan deklarasi variabel bilangan dengan tipe data integer dan nilai 5
3) Memangil method faktorial dengan cara membungkus dalam variabel hasil
4) Proses yang dilakukan di dalam method fakorial yang berparameter bil dengan tipe
data integer adalah mengalikkan bilangan itu sendiri sampai dengan bil = 1
3. Ubahlah program tersebut menjadi program interaktif menggunakan inputan user!
Jawab :

Output

4. Buatlah program yang mencetak deret Fibonacci yang di dalamnya terdapat


method rekursif. Deret Fibonacci merupakan suatu deret dimana bilangan berikutnya
adalah hasil dari penjumlahan 2 bilangan sebelumnya!

Jawab :
5. Jelaskan perbedaan penggunaan method return value dengan method rekursif!

Jawab :
method rekursif digunakan jika pada blok statement method tersebut ada instruksi
yang memanggil dirinya sendiri berdasarkan kondisi-kondisi tertentu. Sedangkan
method return value digunakan jika pada saat dipanggil oleh program utama memiliki
return value disertai dengan membawa suatu nilai.
Tugas Praktikum

1. Buatlah program dengan method untuk menghitung nilai permutasi dan kombinasi dari
sebuah nilai yang dimasukkan
Jawab :
Output
2. Program untuk menentukan apakah bilangan tersebut bilangan prima atau bukan dengan
menginputkan sebuah bilangan yang di inginkan. Setelah itu program akan
mengoutputkan
bilangan prima 1-100

Jawab :
Output