Transcript
Page 1: Modul xi dan xii algo

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN

MODUL XI DAN XII

DISUSUN OLEH :

Nama        : BONDHAN AHMAD

NIM          : 133310015

Jurusan     : TEKNIK KOMPUTER

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM

YOGYAKARTA

Page 2: Modul xi dan xii algo

MODUL XI

METHOD TAMPA PARAMETER

1.1 MAKSUD DAN TUJUAN

MAKSUD

Mempelajari serta mempraktekkan program dengan method tampa parameter

TUJUAN

Mahasiswa dapat memahami tentang pengertian sub program dan dapat membuat sub program sederhana

1.2 PEMBAHASAN

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 .

Kelas adalah program java yang akan di eksekusi. Java memiliki kumpulan kelas yang tersimpan di dalam paket-paket Java Application Interface (API) dan method ada di dalamnya . Bentuk / Format method secara umum : tipe_return-value nama_method(parameter1, parameter2, ..., parameterN) { deklarasi dan pernyataan; } ekement yang diperlukan dari deklarasi method adalah tipe kembalian method, nama, kurung buka dan tutup () dan isi method yang diawali dan diakhiri dengan kurung kurawal {}. secara umum , deklarasi method mempunyai 6 komponen, yaitu : 1. modifier seperti public, private dan lain-lain. 2. Tipe Kembalian (return type) tipe data yang dikembalikan oleh method. 3. Nama method : aturan untuk penamaan field yang kesepakatannya sedikit berbeda. 4. Daftar Perameter : pemisah antara parameter input adalah koma, diawali oleh tipe datanya yang diletakkan antara tanda kurung (). 5. Daftar exeption : tidak masuk dalam pembahasan di moduk ini6. Isi Method : kode-kode method yang diletakkan didalam kurung kurawal.

Page 3: Modul xi dan xii algo

PELAKSANAAN PRAKTIKUM

Praktikum Satu

public class Fungsi1 { public static void garis(){ System.out.println("==============="); } public static void main(String args[]){ garis();} }

public class Fungsi1 {= menyatakan kelas dengan nama kelas Fungsi1, sehingga nama file saat disimpan harus sama dengan nama kelas, dalam hal ini Fungsi1.java .

Public static void garis(){ = merupakan sifaat dan tipe method, yakni method garis ini bersifat static dan bertipe void.

System.out.println(“==========”); = perintah untuk menampilkan ====== disaat method garis dipanggil.

public static void main(String args[]) = mengindikasikan nama suatu method dalam class Fungsi1yang bertindak sebagai method utama.

Garis(); = perintah untuk memanggil method garis, sehingga perintah yang dimiliki oleh method garis akan dikerjakan.

Latihan Satupublic class Fungsi2{public static void kalimat(){System.out.println(“Di dalam method kalimat”);}public static void main(String args[]){kalimat();Memanggil method kalimat dan menampilkannya.System.out.println(“Di dalam main”);Menampilakan kalimat “di dalam main”.kalimat();Memanggil method kalimat satu kali lagi dan menampilkannya.}}

Page 4: Modul xi dan xii algo

public class Fungsi2 {= menyatakan kelas dengan nama kelas Fungsi2, sehingga nama file saat disimpan harus sama dengan nama kelas, dalam hal ini Fungsi2.java .

Public static void kalimat(){ = merupakan sifat, tipe dan nama method, yakni method kalimat, method ini bersifat static dan bertipe void.

System.out.println(“Didalam method Kalimat”); = perintah untuk menampilkan Didalam method Kalimat disaat method kalimat dipanggil.

public static void main(String args[]) = mengindikasikan nama suatu method dalam class Fungsi2yang bertindak sebagai method utama.

kalimat(); = perintah untuk memanggil method kalimat, sehingga perintah yang dimiliki oleh method kalimat akan dikerjakan.

System.out.println(“Didalam method Kalimat”); = perintah untuk menampilkan Didalam method Kalimat.

kalimat(); = perintah untuk memanggil method kalimat, sehingga perintah yang dimiliki oleh method kalimat akan dikerjakan.

Latihan Duapublic class Fungsi3 { public static int jumlah(){ int a = 7, b=15; return(a+b); } public static void main(String args[]){ System.out.println("Hasil pemanggilan method jumlah"); System.out.println(jumlah()); } }

public class Fungsi3 {= menyatakan kelas dengan nama kelas Fungsi3, sehingga nama file saat disimpan harus sama dengan nama kelas, dalam hal ini Fungsi3.java .

public static int jumlah(){ = merupakan sifat, tipe dan nama method, yakni method jumlah dengan sifat static dan bertipe integer.

Page 5: Modul xi dan xii algo

int a =7, b=15; = merupakan nilai dari variabel yang bersifat integer.

return(a+b); = merupakan rumus penjumlahan variabel a dan b, return digunakan untuk menghentikan pekerjaan agar tidak dilanjutkan keperintah dibawahnya.

System.out.println(“Didalam method Kalimat”); = perintah untuk menampilkan Didalam method jumlah disaat method kalimat dipanggil.

public static void main(String args[]) = mengindikasikan nama suatu method dalam class Fungsi3yang bertindak sebagai method utama.

System.out.println(“Hasil pemanggilan method jumlah”); = merupakan perintah untuk menghasilkan keluaran Hasil pemanggilan method jumlah.

System.out.println(jumlah()); = perintah untuk menghasilkan keluaran nilai atau isi dari method jumlah

Latihan Tiga

public class Fungsi3a { public int jumlah(){ int a=7, b=15; return (a+b);} public static void main(String args[]){ Fungsi3a obyek=new Fungsi3a(); System.out.println("Hasil pemanggilan method jumlah"); System.out.println(obyek.jumlah()); } }

public class Fungsi3a {= menyatakan kelas dengan nama kelas TugasFungsi, sehingga nama file saat disimpan harus sama dengan nama kelas, dalam hal ini Fungsi3a.java .

public int jumlah(){= merupakan sifat, tipe dan nama method, yakni method jumlah dengan sifat tidak static dan bertipe integer.

int a=7, b=15;= merupakan nilai dari variabel yang bersifat integer.

Page 6: Modul xi dan xii algo

return (a+b);= merupakan rumus penjumlahan variabel a dan b, return digunakan untuk menghentikan pekerjaan agar tidak dilanjutkan keperintah dibawahnya.

public static void main(String args[]){= mengindikasikan nama suatu method dalam class TugasFungsiyang bertindak sebagai method utama.

Fungsi3a obyek=new Fungsi3a();= merupakan obyek class dari method Fungsi3a. Yang berfungsi untuk memanggil method yang sifatnya tidak static.

System.out.println("Hasil pemanggilan method jumlah");= merupakan perintah untuk menghasilkan keluaran dalam tanda kurung petik yaitu “Hasil pemanggilan method jumlah”.

System.out.println(obyek.jumlah());= perintah untuk menghasilkan keluaran nilai atau isi dari kelas obyek method jumlah.

1.3 KESIMPULAN

Dalam praktikum kali ini diperoleh kesimpulan bahwa penggunaan method tampa parameter dapat mempermudah dalam pembuatan program karena method adalah sub program yang membiarkan programer untuk membagi program dengan membagi masalah ke dalam beberapa sub masalah yang bisa di selesaikan secara modular.

Page 7: Modul xi dan xii algo

1.4 TUGAS

Modifikasi program dengan menambahkan fungsi lain yaitu kurang, kali, dan bagi.

Input :public class TugasM11{ public int jumlah(){ int a=7,b=15; return(a+b);} public int kurang(){ int a=7,b=15; return(a-b);} public int kali(){ int a=7,b=15; return(a*b);} public int bagi(){ int a=7,b=15; return(a/b);}public static void main(String args[]){ Fungsi5 obyek=new Fungsi5(); System.out.println("Hasil pemanggilan method jumlah"); System.out.print("Penjumlahan:"); System.out.println(obyek.jumlah()); System.out.println("Hasil pemanggilan method kurang"); System.out.print("Penggurangan:"); System.out.println(obyek.kurang()); System.out.println("Hasil pemanggilan method kali"); System.out.print("Perkalian:"); System.out.println(obyek.kali()); System.out.println("Hasil pemanggilan method bagi"); System.out.print("Pembagian:"); System.out.println(obyek.bagi()); }}

Output :Hasil pemanggilan method jumlahPenjumlahan:22Hasil pemanggilan method kurangPenggurangan:-8Hasil pemanggilan method kaliPerkalian:105Hasil pemanggilan method bagiPembagian:0Press any key to continue . . .

Page 8: Modul xi dan xii algo

MODUL XII

METHOD DENGAN PARAMETER

1.1 MAKSUD DAN TUJUAN

MAKSUD

Mempelajari serta mempraktekkan penggunaan method dengan parameter

TUJUAN

Agar mahasiswa dapat memahami tentang pengertian serta kegunaan sub program dan dapat membuat sub program dengan parameter

1.2 PEMBAHASAN

PELAKSANAAN PRAKTIKUM

Latihan SatuInput :public class Fungsi4c

{public float jumlah(int a, float b)//tampa static{return (a+b);}public static void main(String args[]){

Fungsi4c obyek= new Fungsi4c();System.out.println("Panggil method jumlah dengan parameter

5 dan 1.5, hasilnya = ");System.out.println(obyek.jumlah(5, 1.5f));System.out.println("Panggil method jumlah dengan parameter

10 dan 2.2, hasilnya = ");System.out.println(obyek.jumlah(10, 2.2f));}

}

Page 9: Modul xi dan xii algo

public class Fungsi4c{= Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama Fungsi4c . dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya.  Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program, Kurung kurawal adalah tanda awalan kelas.

public float jumlah(int a, float b {)//tampa static= Baris ini merupakan deklarasi method jumlah yang bertipe integer dengan 2  parameter yang bertipe integer untuk variable a, dan float untuk variabel b.Dan juga baris ini disebut juga sebagai parameter formal. Kurung kurawal merupakan kalang pertama pembuka method jumlah.

return (a+b);}= Dimana method yang bernama jumlah yang mengembalikan nilai bertipe data integer. yang  memiliki  parameter dan 2 variabel a, dan b bertipe data integer variabel a, dan float variabel b. Return adalah keyword untuk mengebalikan suatu nilai ( fungtion ). Denga nilai balik (a+b). Kurung kurawal merupakan kalang pertama pembuka method jumlah.

public static void main(String args[]){= Baris ini merupakan method string argument dan bersifat static bertipe void.

Fungsi4c obyek= new Fungsi4c();= Baris ini merupakan pengembalian dengan obyek Fungsi4c.

System.out.println("Panggil method jumlah dengan parameter5 dan 1.5, hasilnya = ");

= Mencetak panggil method jumlah dengan parameter 5 dan 1.5, hasilnya =

System.out.println(obyek.jumlah(5, 1.5f));= mencetak dari obyek jumlah 5 dan 1.5

System.out.println("Panggil method jumlah dengan parameter10 dan 2.2, hasilnya = ");

= Mencetak panggil method jumlah dengan parameter 10 dan 2.2, hasilnya =

System.out.println(obyek.jumlah(10, 2.2f));= Mencetak obyek dari jumlah 10 dan 2.2

}= Penutup untuk kalang method main.

}= Penutup untuk kalang method kelas.

Page 10: Modul xi dan xii algo

Latihan TambahanInput :public class LatihanTambahan{

public static float Reamur(float c){return (4f/5f*c);}public static float Kelvin(float c)

{return (c+272f);

}public static float Fahreinhet(float c)

{return (49/5f*c+32);

}public static void main(String args[]){System.out.println("Mengkonversi Reamur");

System.out.println(Reamur (5));System.out.println("Mengkonversi Fahreinhet");

System.out.println(Fahreinhet (5));System.out.println("Mengkonversi Kelvin");

System.out.println(Kelvin (5));}

}

public class LatihanTambahan{= Dalam membuat kelas kata public class adalah suatu keharusan yang harus ditulis, kali ini kita akan membuat program dengan nama LatihanTambahan . dalam membuat nama kelas yang terdiri lebih dari satu kata maka nama kelas tidak boleh dispasi, dapat dipisahkan dengan underscore “_” atau digabung penulisannya.  Jika kita membuat sebuah kelas artinya kita telah membuat sebuah program, Kurung kurawal adalah tanda awalan kelas.

public static float Reamur(float c)= merupakan sifat dan tipe method, yakni method garis ini bersifat static dan bertipe float.

return (4f/5f*c);}= Dimana method yang bernama jumlah yang mengembalikan nilai bertipe data integer. yang  memiliki  parameter variabel c. Return adalah keyword untuk mengebalikan suatu nilai ( fungtion ). Denga nilai balik (4f/5f*c). Kurung kurawal merupakan kalang pertama pembuka method jumlah.

Page 11: Modul xi dan xii algo

public static float Kelvin(float c){= merupakan sifat dan tipe method, yakni method garis ini bersifat static dan bertipe float.

return (c+272f);}= Dimana method yang bernama jumlah yang mengembalikan nilai bertipe data integer. yang  memiliki  parameter variabel c. Return adalah keyword untuk mengebalikan suatu nilai ( fungtion ). Denga nilai balik (c+272f). Kurung kurawal merupakan kalang pertama pembuka method jumlah.

public static float Fahreinhet(float c)

= merupakan sifat dan tipe method, yakni method garis ini bersifat static dan bertipe float.

return (49/5f*c+32);}= Dimana method yang bernama jumlah yang mengembalikan nilai bertipe data integer. yang  memiliki  parameter variabel c. Return adalah keyword untuk mengebalikan suatu nilai ( fungtion ). Denga nilai balik (49/5f*c+32). Kurung kurawal merupakan kalang pertama pembuka method jumlah.

public static void main(String args[]){= Baris ini merupakan method string argument dan bersifat static bertipe void.

System.out.println("Mengkonversi Reamur");= Berfungsi untuk menghasilkan keluaran atau output menjadi seperti yang ada di dalam tanda petik dalam kurung yaitu Mengkonversi Reamur.

System.out.println(Reamur (5));= Mencetak dari Reamur (5)

System.out.println("Mengkonversi Fahreinhet");= Berfungsi untuk menghasilkan keluaran atau output menjadi seperti yang ada di dalam tanda petik dalam kurung yaitu Mengkonversi Fahreinhet.

System.out.println(Fahreinhet (5));= Mencetak dari Fahreinhet (5)

System.out.println("Mengkonversi Kelvin");= Berfungsi untuk menghasilkan keluaran atau output menjadi seperti yang ada di dalam tanda petik dalam kurung yaitu Mengkonversi Kelvin.

System.out.println(Kelvin (5));= Mencetak dari Kelvin (5)

}= Penutup untuk kalang method main.

}= Penutup untuk kalang method kelas.

Page 12: Modul xi dan xii algo

1.3 KESIMPULAN

Dari praktikum dalam modul ini diperoleh kesimpulan bahwa penggunaan method dengan parameter dapat membuat program menjadi bisa lebih dimanagemen untuk mempermudah dalam pengolahan program itu sendiri.

1.4 TUGAS

Membuat method yang digunakan untuk menghasilkan nilai paling kecil dari 3 bilangan yang dimasukkan sebagai parameter.Input :import java.util.Scanner;public class TugasM12 { public int min(int d) { return (d); } public static void main(String args[]) { Scanner masuk=new Scanner(System.in); int a,b,c,d; System.out.print("Masukkan nilai 1= "); a=masuk.nextInt(); System.out.print("Masukkan nilai 2= "); b=masuk.nextInt(); System.out.print("Masukkan nilai 3= "); c=masuk.nextInt(); if ((a<b)&&(a<c)) d=a; else if ((b<a)&&(b<c)) d=b; else d=c; TugasM12 obyek=new TugasM12(); System.out.print("Panggil nilai terkecil= "); System.out.println(obyek.min(d)); }}

Output :Masukkan nilai 1= 3Masukkan nilai 2= 6Masukkan nilai 3= 9Panggil nilai terkecil= 3Press any key to continue . . .


Top Related