LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA BAB NAMA NIM TANGGAL ASISTEN
: PENGENALAN OBJECT ORIENTED PROGRAMMING : ABDUL LATIF : 155150400111012 : 20/09/2016 : - AFIFUR ROZAQ - FALIH GOZI FEBRINANTO
A. DEFINISI MASALAH 1.
Buatlah program untuk membuat kalkulator penjumlahan, pengurangan, perkalian dan pembagian dengan menggunakan parameter dan argumen
B. SOURCE CODE Tugas1.java 1 import java.util.Scanner; 2 public class Tugas1 { 3 static int operasi(byte pil, int bil1, int bil2) { 4 if (pil == 1) { 5 return bil1 + bil2; 6 } else if (pil == 2) { 7 return bil1 - bil2; 8 } else if (pil == 2) { 9 return bil1 * bil2; 10 } else { 11 return bil1 / bil2; 12 } 13 } 14 public static void main(String[] args) { 15 Scanner s = new Scanner(System.in); 16 System.out.println("1. Pertambahan"); 17 System.out.println("2. Pengurangan"); 18 System.out.println("3. Perkalian"); 19 System.out.println("4. Pembagian"); 20 System.out.print("Masukkan pilihan: "); 21 byte pil = s.nextByte(); 22 System.out.print("\nMasukkan bilangan 1: "); 23 int bil1 = s.nextInt(); 24 System.out.print("Masukkan bilangan 2: "); 25 int bil2 = s.nextInt(); 26 System.out.println("Hasilnya adalah : " + operasi(pil, bil1, bil2)); 27 } 28 }
C. PEMBAHASAN Tugas1.java 1 Mengimpor scanner 2 Pembuka class Tugas1 3 Pembuka method statis operasi dengan return valeu int dan memiliki 3 parameter 4 Pengecekan apakah nilai pil sama dengan 1 5 Jika iya, mengembalikan nilai bil1 + bil2 6 Pengecekan apakah nilai pil sama dengan 2 7 Jika iya, mengembalikan nilai bil1 - bil2
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Pengecekan apakah nilai pil sama dengan 3 Jika iya, mengembalikan nilai bil1 * bil2 Pengecekan apakah nilai pil sama dengan 4 Jika iya, mengembalikan nilai bil1 / bil2 Penutup pengecekan (if) Penutup method operasi Pembuka method main Instansiasi scanner Mencetak “1. Pertambahan” Mencetak “2. Pengurangan” Mencetak “3. Perkalian” Mencetak “4. Pembagian” Mencetak “Masukkan pilihan” Menampung masukkan user ke dalam variabel pil Mencetak “Masukkan bilangan 1” Menampung masukkan user ke dalam variabel bil1 Mencetak “Masukkan bilangan 2” Menampung masukkan user ke dalam variabel bil2 Mencetak “Hasilnya adalah : ” dan memanggil method operasi dengan parameter pil, bil1 dan bil2. Penutup method main Penutup class Tugas1
D. SCREENSHOT PROGRAM
E. PRAKTIKUM 1. Latihan 1 1.1. Jalankan program di atas!
1.2. Berapakah volume yang ditampilkan untuk ketiga kotak di atas? Volume kotak = 24.0 Volume kotak = 120.0 Volume kotak = 336.0 2. Latihan 2 2.1. Jalankan program di atas!
2.2. Berapakah volume yang ditampilkan untuk ketiga kotak di atas? Volume k1 = 24.0 Volume k2 = 120.0 Volume k3 = 336.0 3. Latihan 3 3.1. Jalankan program di atas!
3.2. Berapakah volume yang ditampilkan untuk kotak di atas? Volume kotak = 24.0 4. Latihan 4 4.1. Jalankan program di atas!
4.2. Berapakah volume yang ditampilkan balok di atas?
Sesuai dengan masukkan dari user. Contoh panjang = 4, lebar = 2, tinggi = 3, maka volume balok = 24 5. Latihan 5 1.1. Jalankan program di atas!
1.2. Berapakah luas yang ditampilkan persegi di atas? 6
F. KESIMPULAN 1. Jelaskan apa itu OOP? Jelaskan juga perbedaan OOP dan structure programming! OOP (Object Oriented Programming) merupakan sebuah tata cara pembuatan program (programming paradigm) dengan menggunakan konsep objek yang memiliki data (atribut yang menjelaskan tentang objek) dan prosedur (function) yang dikenal dengan method. Dalam pengertian sederhananya, OOP adalah konsep pembuatan program dengan memecah permasalahan program dengan menggunakan objek. Sedangkan structure programming tidak menggunakan objek sama sekali. 2. Apa beda method void dengan non void dan berikan contohnya? Method void adalah method tidak mengembalikan nilai sama sekali. Contoh: ContohVoid.java 1 public class ContohVoid { 2 public void methodVoid() { 3 //statement; 4 } 5 }
Sedangkan method non void adalah method yang mengembalikan nilai dengan tipe sesuai dengan yang telah diatur, bisa bertipe integer, string, char, boolean dan lainnya. Contoh: ContohNonVoid.java 1 public class ContohNonVoid { 2 public int methodNonVoid() { 3 //statement; 4 return 0; 5 } 6 }
3. Apa maksud dari return value dan berikan contohnya? Return value (nilai kembalian) adalah suatu nilai yang dikembalikan ketika suatu method telah selesai dieksekusi. Contoh: ContohReturnValue.java 1 public class ContohReturnValue { 2 public double contohMethod() { 3 double bil = 0; 4 return bil; 5 }
6
}
ContohReturnValue.java di atas menunjukkan mengembalikan nilai dengan tipe double.
bahwa
method
contohMethod