• Tidak ada hasil yang ditemukan

Laporan Bab 1 Algoritma dan Struktur Dat

N/A
N/A
Protected

Academic year: 2018

Membagikan "Laporan Bab 1 Algoritma dan Struktur Dat"

Copied!
8
0
0

Teks penuh

(1)

LABORATORIUM PEMBELAJARAN ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER

UNIVERSITAS BRAWIJAYA

BAB

: PENGENALAN OBJECT ORIENTED PROGRAMMING

NAMA

: M SATRIA PUTRA UTAMA

NIM

: 155150207111168

TANGGAL : 24/09/2016

ASISTEN

: ILHAM ROMADHONA

A.

DEFINISI MASALAH

1. Buatlah program untuk membuat kalkulator penjumlahan, pengurangan, perkalian dan pembagian dengan menggunakan parameter dan argumen

B. SOURCE CODE

public class Kalkulator {

private double bil1, bil2, penjumlahan, pengurangan, perkalian, pembagian;

public double getPenjumlahan(){ this.penjumlahan = bil1 + bil2; return penjumlahan;

}

public double getPengurangan(){ this.pengurangan = bil1 - bil2; return pengurangan;

}

public double getPerkalian(){ this.perkalian = bil1 * bil2; return perkalian;

}

public double getPembagian(){

this.pembagian = (bil1 / bil2);

public void setBilangan1(double bilangan1) { this.bil1 = bilangan1;

}

public double getBilangan2() { return bil2;

}

(2)

35 public class mainKalkulator {

(3)

C.

PEMBAHASAN

Inisialisasi nama class.

Deklarasi variabel yang akan digunakan. Inisialisasi method penjumlahan.

Proses penjumlahan.

Mengembalikan nilai penjumlahan. Akhir dari method.

Inisialisasi method pengurangan. Proses pengurangan.

Mengembalikan nilai pengurangan. Akhir dari method.

Inisialisasi method perkalian. Proses perkalian.

Mengembalikan nilai perkalian. Akhir dari method.

Inisialisasi method pembagian. Proses pembagian.

Mengembalikan nilai pembagian. Akhir dari method.

Deklarasi method dengan parameter bertipe data double. Memberikan nilai ke variabel bil1.

Memberikan nilai ke variabel bil2. Akhir dari method.

Inisialisasi method getBilangan1. Mengembalikan nilai bil1. Akhir dari method

Inisialisasi method setBilangan1 dengan parameter. Memberikan nilai ke variabel bil1.

Akhir dari method.

Inisialisasi method getBilangan2. Mengembalikan nilai bil2. Akhir dari method

Inisialisasi method setBilangan2 dengan parameter. Memberikan nilai ke variabel bil2.

Akhir dari method. Akhir dari class.

mainKalkulator.java

Inisialisasi import scanner. Inisialisasi nama class. Deklarasi main method. Inisialisasi scanner ke system.

(4)

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Mencetak “1. Penjumlahan”. Mencetak “1. Pengurangan”. Mencetak “1. Perkalian”. Mencetak “1. Pembagian”. Mencetak “1. Keluar”.

Mencetak “Masukkan pilihan : ”. Deklarasi variabel untuk input pilihan.. Seleksi kondisi if.

Mencetak “Masukkan Bilangan Pertama :“.

Deklarasi variabel untuk input bilangan pertama. Mencetak “Masukkan Bilangan Kedua : ”. Deklarasi variabel untuk input bilangan kedua. Menginstan objek.

Seleksi kondisi switch untuk variabel menu. Case pertama.

Mencetak “Hasil penjumlahan = “ dengan hasil method getPenjumlahan.

Menghentikan case pertama. Case kedua.

Mencetak “Hasil pengurangan = “ dengan hasil method getPengurangan. Menghentikan case kedua.

Case ketiga.

Mencetak “Hasil perkalian = “ dengan hasil method getPerkalian. Menghentikan case ketiga

Case keempat.

Mencetak “Hasil pembagian = “ dengan hasil method getPembagian. Menghentikan case keempat..

Case kelima. Mencetak “Bye~”. Menghentikan program. Akhir dari switch case. Akhir dari seleksi kondisi if.

D.

SCREENSHOT PROGRAM

(5)

E. KESIMPULAN

OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP adalah untuk mempermudah pengembangan program dengan mengikuti model yang telah ada pada kehidupan sehari-hari. Jadi, setiap bagian dari suatu permasalahan adalah objek. Objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.

Dalam OOP terdapat konsep dasar, yaitu : 1. Encapsulation (Pembungkusan)

(6)

2. Inheritance (Pewarisan)

Inheritance adalah penurunan sifat dari Superclass kepada Subclass (anak kelas) sehingga apa yang dimiliki oleh Superclass (kelas induk) dimiliki juga oleh Subclass. Class yang mewarsisi disebut superclass, sedangkan class yang diberi warisan disebut sebagai subclass. Begitu juga dengan subclass, subclass juga bisa mewariskan atau berlaku sebagai superclass bagi class yang lain yang disebut Multilevel Inheritance.

3. Polymorphism ( Perbedaan Bentuk )

Polymorphism merupakan kemampuan objek yang berbeda kelas dalam pewarisan objek untuk merespon secara berbeda terhadap suatu pesan yang sama dan untuk memutuskan method mana yang akan diterapkan kepada sebuah objek.

4. Class

Class adalah penggambaran sebuah objek dan juga tentang fungsi objek itu sendiri. Di dalam class dideklarasikan variable dan method yang dimiliki objek. Proses pembuatan obyek dari sebuah class disebut dengan Instantiation. Class memiliki anggota yang disebut Class Member. Class Member tediri dari atribut dan method.

a. Pemrograman terstruktur adalah pemrograman yang disusun berdasarkan

ukuran tertentu (parameter).

Sedangkan OOP adalah pemrograman yang lebih mengarah kepada objek, dan biasa disebut juga dengan paradigm pemrograman.

b. Dalam hal pemecahan masalah OOP hanya memperlihatkan objek apa saja yang bekerja dalam memecahkan masalah tersebut.

Tapi jika menggunakan pemrograman terstruktur, program menggunakan tata cara untuk mengoperasikan data struktur.

c. Dalam penataan nama, mereka memiliki tatanan yang sama namun pengertian yang berbeda.

Bila di OOP kita mengenal method, maka di terstruktur kita biasa menggunakan function.

– Dalam OOP ada objects, dalam terstruktur dikenal dengan modules. – Terdapat message di OOP, tapi di terstruktur kita mengenalnya dengan

argument.

– Atribute kita gunakan dalam OOP, sedangkan dalam terstruktur kita memakai variable.

Method Void adalah method yang tidak dapat mengembalikan nilai. Pada method ini memiliki karakteristik seperti yang dinamakan procedure.

Contoh :

public static void greetSomeone(String name) {

(7)

Jika potongan kode diatas dipanggil dengan greetSomeone("Satria"), maka akan mencetak output :

Hello Satria, good day

Method Non Void adalah method yang dapat mengembalikan nilai atau cara kerjanya sama dengan fungsi jika dalam bahasa pemrograman terstruktur.

Contoh :

public static int faktorial(int x) { return 3 * x;

}

Tipe data kembalian yang dideklarasikan harus sesuai dengan tipe nilai yang akan dikembalikan. Contoh :

public static int faktorial(int x) { int hasil = 1;

for (int i = x ; i >= 1 ; i--) { hasil *= i;

}

return hasil; // nilai yang dikembalikan

}

public static double faktorial1(int x) { int hasil = 1;

for (int i = x ; i >= 1 ; i--) { hasil *= i;

}

return hasil; // nilai yang dikembalikan

}

Nilai Kembalian (Return Value) adalah suatu nilai yang diberikan atau dikembalikan ketika suatu fungsi telah selesai dieksekusi.

Contoh :

public class Customer { private Long id; private String name;

public Long getId(){ return this.id; }

public String getName(){ return this.name; }

public void setId(Long id){ this.id = id;

}

(8)

}

public static void main(String[] args){ Customer satria = new Customer(); satria.setId(1l);

satria.setName("M Satria");

System.out.println("Id customer: " + satria.getId() + ", nama : " + satria.getName());

} }

Berdasarkan kode program diatas, kita telah mendeklarasikan method yang menggunakan return value, yaitu :

public Long getId(){ return this.id; }

Referensi

Dokumen terkait

Jenis Bahasa Pemrograman  Tahapan pelaksanaan program oleh komputer : Algoritma Program dalam Bahasa Tingkat Tinggi. Program dalam

Fungsi-fungsi stack yang digunakan adalah struct STACK yaitu untuk membuat jenis data abstrak stack, bool isfull() yaitu fungsi untuk mengetahui apakah stack dalam

menukar nilai variabel sehingga method fungsi tersebut dapat dipanggil oleh method main. Lalu pada menu kedua dilakukan hal yang sama, dengan membuat

procedural dengan contoh kasus bahasa pascal dan C. Bahasa pemrograman procedural merupakan bahasa pemerograman yang melibatkan fungsi-fungsi atau proseedure- prosedur

Lalu terdapat perintah void, void sering disebut juga prosedur, disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari

Pascal adalah bahasa pemrograman terstruktur yang membedakan blok-blok pendeklarasian tipe, variable dan penulisan kode program.. Pascal memiliki keunggulan untuk

Dalam pemrograman Java, mungkin kita seringkali menginginkan pembuatan lebih dari satu method dengan nama sama tetapi dengan daftar parameter yang berbeda. Ini disebut

Sedangkan belajar bahasa pemrograman berarti belajar memakai suatu bahasa aturan-aturan tata bahasanya, pernyataan-pernyataannya, tata cara pengoperasian   compiler- nya,