Laporan praktikum Algoritma dan Pemrograman pertemuan 12
1. LAPORAN PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
Disusun Oleh :
Eka Cahya Budhi Nugraha
125410150
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER
AKAKOM
YOGYAKARTA
OKTOBER 2012
2. Pertemuan Ke-12
Method Dengan Parameter
1. Tujuan
Mahasiswa dapat memahami tentang sub program dan dapat membuat sub program
dan dapat membuat sub program dengan parameter.
2. Teori Singkat
Method atau fungsi adalah sub program yang membiarkan seorang programmer
untuk membagi program dengan cara membagi masalah kedalam beberapa sub
masalah yang diselesaikan secar modular .
Terdapat 2 buah jenis parameter, yaitu :
Parameter formal parameter yang tertulis dalam definisi method
Parameter aktual parameter yang berada pada inputan langsung pada
saat penggunaan method tersebut.
Parameter dapat lebih dari satu jika namun harus dipisahkan oleh tanda koma.
Terdapat dua tipe data variabel passing pada method, yaitu pass-by-value dan pass-by-
reference.
3. Pembahasan Listing
1. public class Fungsi4d {
2. public float jumlah(int a, float b) {
3. return (a+b);
4. }
5. public static void main(String args[]) {
6. Fungsi4d obyek=new Fungsi4d();
7. System.out.print("Panggil jumlah dengan parameter 5 dan 1,5,
hasilnya = ");
8. System.out.println(obyek.jumlah(5,1.5f));
9. System.out.print("Panggil jumlah dengan parameter 10 dan 2,2,
hasilnya = ");
10.System.out.println(obyek.jumlah(10,2.2f));
11.System.out.print("Panggil jumlah dengan parameter 19 dan 76,5,
hasilnya = ");
12.System.out.println(obyek.jumlah(19,76.5f));
13.}
14.}
public class Fungsi4d {menyatakan kelas dengan nama kelas Fungsi4d,
sehingga nama file saat disimpan harus sama dengan nama kelas, dalam hal ini
Fungsi4d.java .
Public float jumlah(int a, float b){ merupakan dan tipe method, yakni
method jumlah dan bertipe float, dan tipe variabel a bertipe integer dan variabel b
bertipe float.
3. return (a+b);merupakan rumus untuk menjumlahkan variabel a dan b ,
sedangkan return adalah perintah agar pekerjaan dihentikan atau tidak dilanjutkan.
public static void main(String args[]) { mengindikasikan nama suatu
method dalam class Fungsi4c yang bertindak sebagai method utama.
Fungsi4d obyek=new Fungsi4d();merupakan obyek class dari method
Fungsi4d. Yang berfungsi untuk memanggil method yang sifatnya tidak static.
System.out.print("Panggil jumlah dengan parameter 5 dan 1,5,
hasilnya = ");merupakan perintah yang digunakan untuk menghasilkan output :
Panggil jumlah dengan parameter 5 dan 1,5, hasilnya =
System.out.println(obyek.jumlah(5,1.5f));merupakan pendeklarasian
nilai dari variabel a dan b.
System.out.print("Panggil jumlah dengan parameter 10 dan 2,2,
hasilnya = ");merupakan perintah yang digunakan untuk menghasilkan output :
Panggil jumlah dengan parameterPanggil jumlah dengan parameter 10 dan 2,2,
hasilnya =
System.out.println(obyek.jumlah(10.2.2f));merupakan pendeklarasian
nilai dari variabel a dan b, dan memanggil method jumlah sehingga perintah
didalamnya dikerjakan.
System.out.print("Panggil jumlah dengan parameter 19 dan 76,5,
hasilnya = ");merupakan perintah yang digunakan untuk menghasilkan output :
Panggil jumlah dengan parameterPanggil jumlah dengan parameter 19 dan 76,5,
hasilnya =
System.out.println(obyek.jumlah(19,76.5f));merupakan pendeklarasian
nilai dari variabel a dan b, dan memanggil method jumlah sehingga perintah
didalamnya dikerjakan
Listing
1. import java.util.Scanner;
2. public class JavaApplication2 {
3. public int minim(int a,int b,int c)
4. {
5. return (a < b ? a : b < c ? b : c);
6. }
7. public static void main(String args[]) {
8. Scanner in=new Scanner(System.in);
9. JavaApplication2 objek=new JavaApplication2();
10.System.out.print("Masukkan Angka 1: ");
11.int a= in.nextInt();
12.System.out.print("Masukkan Angka 2: ");
13.int b= in.nextInt();
14.System.out.print("Masukkan Angka 3: ");
15.int c= in.nextInt();
4. 16.System.out.println("Nilai Minimumnya adalah : "+objek.minim(a, b,
c));
17.}
18.}
import java.util.Scanner;kodeini berguna untuk mengimport library atau
fasilitas yang sudah ada pada java itu sendiri agar program dapat menerima
inputan dari pengguna.
public class JavaApplication2 {menyatakan kelas dengan nama kelas
JavaApplication2, sehingga nama file saat disimpan harus sama dengan nama
kelas, dalam hal ini JavaApplication2.java
public int minim(int a,int b,int c){ merupakan method minim yang
bersifat tidak static dan bertipe integer dan memiliki 3 variabel yang bersifat
integer yaitu a b dan c.
return (a < b ? a : b < c ? b : c); }merupakan rumus untuk mencari nilai
minimum dari variabel a, b dan c, sedangkan return untuk menghentikan program
agar tidak melakukan perintah dibawahnya.
public static void main(String args[]) {mengindikasikan nama suatu
method dalam class JavaApplication2 yang bertindak sebagai method utama
Scanner in=new Scanner(System.in);merupakan variable baru untuk
menyimpan input dari pengguna.
JavaApplication2 objek=new JavaApplication2();merupakan obyek
class dari method JavaApplication2. Yang berfungsi untuk memanggil method
yang sifatnya tidak static.
System.out.print("Masukkan Angka 1: ");merupakan perintah yang
digunakan untuk menghasilkan output : Masukkan Angka 1 :
int a= in.nextInt();merupakan perintah yang digunakan untuk membaca
float yang diketikkan pengguna dari keyboard dan ditampung ke variabel n.
System.out.print("Masukkan Angka 2: ");merupakan perintah yang
digunakan untuk menghasilkan output : Masukkan Angka 2 :
int b= in.nextInt();merupakan perintah yang digunakan untuk membaca
float yang diketikkan pengguna dari keyboard dan ditampung ke variabel n.
System.out.print("Masukkan Angka 3: ");merupakan perintah yang
digunakan untuk menghasilkan output : Masukkan Angka 3 :
int c= in.nextInt();merupakan perintah yang digunakan untuk membaca
float yang diketikkan pengguna dari keyboard dan ditampung ke variabel n.
System.out.println("Nilai Minimumnya adalah : "+objek.minim(a, b,
c)); merupakan perintah yang digunakan untuk menghasilkan output : Nilai
Minimun adalah : dan ditambah dengan nilai dari method minim.
4. Kesimpulan
Pembuatan method dengan parameter akan lebih teratur, namun terasa
kodenya lebih panjang .