• Tidak ada hasil yang ditemukan

Modul 4 Bab 5 Program Dengan Menggunakan Method.pdf

N/A
N/A
Protected

Academic year: 2021

Membagikan "Modul 4 Bab 5 Program Dengan Menggunakan Method.pdf"

Copied!
6
0
0

Teks penuh

(1)

BAB 5

BAB 5

Program Dengan Menggunakan Method

Program Dengan Menggunakan Method

Tujuan

Tujuan 1.

1. PraktikPraktikan an mampu mampu mengenal mengenal method method pada pada pemrograman pemrograman JavaJava 2.

2. PraktikPraktikan an mampu mampu mengenal penggunaan mengenal penggunaan method method pada pada pemrograman pemrograman JavaJava 3.

3. PraktikPraktikan an mampu mampu mengimplmentasikmengimplmentasikan an macam-macam macam-macam method method pada pada pemrograman pemrograman JavaJava Ringkasan Materi

Ringkasan Materi A.

A. Method Method Void Void pada pada JavaJava

Method merupakan suatu program yang terletak terpisah dari program utama, tetapi Method merupakan suatu program yang terletak terpisah dari program utama, tetapi tetap merupakan bagian dari program yang dibuat. Dengan menggunakan method dapat tetap merupakan bagian dari program yang dibuat. Dengan menggunakan method dapat membuat program menjadi lebih mudah dimengerti dan mudah dalam pendokumentasian. membuat program menjadi lebih mudah dimengerti dan mudah dalam pendokumentasian. Method void merupakan sebuah method yang tidak mengembalikan nilai yang ada pada Method void merupakan sebuah method yang tidak mengembalikan nilai yang ada pada method tersebut. Berikut merupakan contoh dari penggunaan method void pada java method tersebut. Berikut merupakan contoh dari penggunaan method void pada java (Prak_void.java)

(Prak_void.java) B.

B. Method Method Return Return Value Value pada pada JavaJava

Method return value merupakan method yang mengembalikan suatu nilai ketika Method return value merupakan method yang mengembalikan suatu nilai ketika kembali ke program utamanya disertai dengan membawa suatu nilai. Berikut merupakan kembali ke program utamanya disertai dengan membawa suatu nilai. Berikut merupakan contoh dari penggunaan method return value pada java (Prak_retval.java)

contoh dari penggunaan method return value pada java (Prak_retval.java) C.

C. Method Return Method Return Value Menggunakan Value Menggunakan Array Parameter Array Parameter pada Javapada Java

Method return value dengan menggunakan parameter array pada dasarnya sama seperti Method return value dengan menggunakan parameter array pada dasarnya sama seperti method return value berparameter variable hanya saja tipe data nilai yang kembali berupa method return value berparameter variable hanya saja tipe data nilai yang kembali berupa array atau integer. Berikut merupakan contoh dari penggunaan method return value array atau integer. Berikut merupakan contoh dari penggunaan method return value menggunakan

menggunakan parameter parameter array array pada pada java java (Prak_arr_ret(Prak_arr_retval.java)val.java) D.

D. Method Method Rekursif Rekursif pada pada JavaJava

Method rekursif merupakan suatu method/statement yang berfungsi untuk memanggil Method rekursif merupakan suatu method/statement yang berfungsi untuk memanggil dirinya sendiri. Berikut merupakan contoh dari penggunaan method rekursif pada java dirinya sendiri. Berikut merupakan contoh dari penggunaan method rekursif pada java (Prak_rekursif.java)

(Prak_rekursif.java) Pelaksanaan Percobaan Pelaksanaan Percobaan

A.

A. Method Method VoidVoid Prak_void.java Prak_void.java 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 package prak_void; package prak_void; import java.util.Scanner; import java.util.Scanner; public class Prak_void { public class Prak_void {

public static void main(String[] args) { public static void main(String[] args) { Scanner in = new Scanner(System.in); Scanner in = new Scanner(System.in); int pilih = 3;

int pilih = 3; do {

do {

System.out.println("Program Menghitung Sederhana "); System.out.println("Program Menghitung Sederhana "); System.out

System.out.println("P.println("Pilih salah ilih salah satu :");satu :");

System.out.println("1. Volume Prisma Segitiga"); System.out.println("1. Volume Prisma Segitiga"); System.out.println("2. Volume Balok");

System.out.println("2. Volume Balok"); System.out.println("3. Keluar");

System.out.println("3. Keluar");

System.out.print("Masukkan Pilihan Anda : "); System.out.print("Masukkan Pilihan Anda : "); pilih = in.nextInt(); pilih = in.nextInt(); switch(pilih){ switch(pilih){ case 1 : volPrismaSegitiga();break; case 1 : volPrismaSegitiga();break; case 2 : volBalok();break; case 2 : volBalok();break; } } } while(pilih != 3); } while(pilih != 3);

(2)

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 }

private static void volPrismaSegitiga(){ Scanner in = new Scanner(System.in);

float alas, tinggiSegitiga, luas, tinggiPrisma, volume; System.out.print("Masukkan nilai panjang alas :");

alas = in.nextFloat();

System.out.print("Masukkan nilai tinggi segitiga :"); tinggiSegitiga = in.nextFloat();

luas = (alas * tinggiSegitiga)/2;

System.out.print("Masukkan nilai tinggi prisma :"); tinggiPrisma = in.nextFloat();

volume = (luas * tinggiPrisma);

System.out.println("Volume Prisma Segitiga :" + volume); }

void volBalok(){

Scanner in = new Scanner(System.in); float panjang, lebar, tinggi, volume;

System.out.print("Masukkan panjang balok : "); panjang = in.nextFloat();

System.out.print("Masukkan lebar balok : "); lebar = in.nextFloat();

System.out.print("Masukkan tinggi balok : "); tinggi = in.nextFloat();

volume = panjang * lebar * tinggi;

System.out.println("Volume balok : " + volume); }

}

B. Method Return Value Prak_retval.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package prak_retval; import java.util.Scanner; public class Prak_retval {

public static void main(String[] args) { Scanner in = new Scanner (System.in);

System.out.println("Program Pendataan Mahasiswa"); System.out.println();

String nim1, nama1, nim2, nama2, jur1, jur2;

System.out.println("Masukan NIM Mahasiswa 1 : "); nim1 = in.nextLine();

System.out.println("Masukan Nama Mahasiswa 1 : "); nama1 = in.nextLine();

System.out.println("Masukan Jurusan Mahasiswa 1 : "); jur1 = in.nextLine();

System.out.println("Masukan NIM Mahasiswa 2 : "); nim2 = in.nextLine();

System.out.println("Masukan Nama Mahasiswa 2 : "); nama2 = in.nextLine();

System.out.println("Masukan Jurusan Mahasiswa 2 : "); jur2 = in.nextLine();

System.out.println("Data Mahasiswa : ");

(3)

25 26 27 28 29 30 31 32 33 System.out.println(showData(nim2,nama2,jur2)); }

Public String showData (String nim, String nama, String jurusan){

String show = "\nnim : \n"+nim + "\nnama : \n"+ nama + "\nJurusan : \n"+ jurusan;

return show; }

}

C. Method Return Value Berparameter Array

Prak_arr_retval.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package prak_arr_retval; import Java.util.*;

public class Prak_arr_retval {

public static void main(String[] args) { int [] arr = {2,7,5,19,4,11,3,27,17,10}; arr = sort(arr);

for (int i=0; i<arr.length; i++){

System.out.println("Index ke " + (i+1) + " : " + arr[i]);

} }

private static int []sort(int [] acak){ int bil1 = 0; int bil2 = 0; while(bil1<acak.length){ bil2=bil1; while (bil2<acak.length){ if (acak[bil1]<acak[bil2]){ int temp = acak[bil1]; acak [bil1] = acak [bil2]; acak[bil2] = temp; } bil2++; } bil1++; } return acak; } } D. Method Rekursif Output4.java 1 2 3 4 5 6 7 8 9 10 11 package prak_rekursif;

public class Prak_rekursif {

public static void main(String[] args) { int hasil;

int bilangan = 5;

hasil = faktorial(bilangan);

System.out.println("Nilai dari "+ bilangan + "! adalah " + hasil);

}

private static int faktorial(int bil){ if (bil==1)

(4)

12 13 14 15 16 return 1; else

return (bil * faktorial(bil-1)); }

}

Data dan Analisis hasil percobaan A. Method Void

1. Jalankan program method void dan benahi jika menemukan kesalahan!

... ... 2. Apa perbedaan dari kedua method void pada program diatas? Jelaskan!

... ... 3. Jelaskan alur kerja program method void tersebut!

... ... 4. Gantilah method void volBalok menjadi method yang menghitung luas, keliling dan sisi

miring segitiga siku-siku dengan output 2 angka dibelakang koma!

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

segitiga sembarang dengan output 2 angka dibelakang koma!

... ... B. Method Return Value

1. Jalankan program method return value dan benahi jika menemukan kesalahan!

... ... 2. Jelaskan alur kerja program method return value tersebut!

... ... 3. Tambahkan masukan untuk menambahkan tempat tanggal lahir untuk menentukan umur.

 Apabila umur >20 berstatus “Adult” , umur < 20 berstatus “teen”!

... ... 4. Jelaskan perbedaan penggunaan method void dengan return value!

... ... C. Method Return Value Berparameter Array

1. Jalankan program method return value berparameter array dan benahi jika menemukan kesalahan!

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

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

... ...

(5)

4. Jelaskan perbedaan penggunaan method return value dengan method return value yang berparameter array!

... ...

D. Method Rekursif

1. Jalankan kelas Input dan benahi jika menemukan kesalahan!

... ... 2. Jelaskan alur kerja program method rekursif tersebut!

... ... 3. Ubahlah program tersebut menjadi program interaktif menggunakan inputan user!

... ... 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!

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

... ...

Tugas Praktikum

1. Buatlah program dengan method untuk menghitung nilai permutasi dan kombinasi dari sebuah nilai yang dimasukkan

(6)

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

Referensi

Dokumen terkait

Perpustakaan STPI Bina Insan Mulia Yogyakarta dalam pelayanan sirkulasi mempunyai banyak kegiatan diantaranya adalah pendaftaran anggota perpustakaan, mahasiswa

Berdasarkan tabel di atas, diperoleh data pengukuran fleksibilitas punggung pre test dan post test dari sit and reach test dengan nilai sig/p-value 0,003 &lt; 0,05,

Subjek penelitian terdiri dari 16 ekor tikus wistar yang dibagi menjadi empat kelompok: kelompok I tanpa perlakuan (kelompok kontrol negatif); kelompok II dengan diet lemak

Berdasarkan uraian hasil penelitian dan analisis data yang telah dilakukan maka dapat disimpulkan bahwa pengaruh ekstrak etanol daun alpukat ( Persea americana Mill.)

Hasil yang ditemukan dalam penelitian ini adalah (1) bentuk campur kode dalam video youtube Bayu Skak meliputi penyisipan unsur kata, frasa, kata ulang, idiom,

datang dari rilis data tenaga kerja swasta Amerika yang pada Desember menunjukkan penambahan sebesar 250 ribu pekerjaan.. Sentimen positif domestik datang dari

di”hafalkan” tetapi mestinya didokumentasikan. Bahasa sebagai bagian dari unsur kebudayaan, dinyatakan oleh Ilmuan perintis berdirinya sebelas jurusan Antropologi di

M etodologi penelitian yang digunakan adalah metode pengumpulan data, dimana metode pengumpulan data dan informasi dilakukan dengan membaca buku yang berkaitan dengan topik