laporan praktikum algoritma dan struktur data...

7
LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING Disusun oleh : Nama : Gustian Ri’pi NIM : 135150201111060 Asisten 1 : Az Zahra Rahma Putri Afifa Asisten 2 : Fitri Bibi Suryani Dosen Pengampu : Lailil Muflikhah, S.Kom., M.Sc. LABORATORIUM KOMPUTER DASAR PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA 2014 Pengesahan Tanggal: Asisten

Upload: trannguyet

Post on 19-Mar-2018

223 views

Category:

Documents


3 download

TRANSCRIPT

LAPORAN PRAKTIKUM ALGORITMA DANSTRUKTUR DATA

PENGENALAN OBJECT ORIENTEDPROGRAMMING

Disusun oleh :

Nama : Gustian Ri’piNIM : 135150201111060Asisten 1 : Az Zahra Rahma Putri AfifaAsisten 2 : Fitri Bibi SuryaniDosen Pengampu : Lailil Muflikhah, S.Kom., M.Sc.

LABORATORIUM KOMPUTER DASARPROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER

UNIVERSITAS BRAWIJAYA2014

PengesahanTanggal:

Asisten

A. Definisi Masalah

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

B. Flowchart

C. Source Code

1234567891011121314151617181920212223242526272829303132333435363738394041424344

import java.util.Scanner;public class Kalkulator {

static double bil1, bil2, hasil;public void jumlah(double bil1, double bil2)

{hasil = bil1 + bil2;System.out.println("---------------------

-------------");System.out.println("Hasil penjumlahan = "

+ hasil);}public void kurang(double bil1, double bil2)

{hasil = bil1 - bil2;System.out.println("---------------------

-------------");System.out.println("Hasil pengurangan = "

+ hasil);}public void kali(double bil1, double bil2) {

hasil = bil1 * bil2;System.out.println("---------------------

-------------");System.out.println("Hasil perkalian = " +

hasil);}public void bagi(double bil1, double bil2) {

hasil = bil1 / bil2;System.out.println("---------------------

-------------");System.out.println("Hasil pembagian = " +

hasil);}

public static void main(String[] args) {System.out.println("\t PROGRAM KALKULATOR

SEDERHANA");

System.out.println("==============================================");

Kalkulator yes = new Kalkulator();Scanner input = new Scanner(System.in);String operasi, ulang;

45464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990

do {System.out.print("Masukkan bilangan

ke-1\t: ");bil1 = input.nextDouble();System.out.print("Masukkan bilangan

ke-2\t: ");bil2 = input.nextDouble();System.out.print("Pilih operasi (+,-

,*,/)\t: ");operasi = input.next();switch (operasi) {

case "+":yes.jumlah(bil1, bil2);break;

case "-":yes.kurang(bil1, bil2);break;

case "*":yes.kali(bil1, bil2);break;

case "/":yes.bagi(bil1, bil2);break;

default:

System.out.println("==============================================");

System.out.println("MohonMasukkan Tanda Operasi yg Benar");

break;}

System.out.println("==============================================");

System.out.print("\tUlangi Lagi(Y/T)? : ");

ulang = input.next();System.out.println(" ");

} while ("Y".equals(ulang));

System.out.println("-^-^-^-^-^-^---program selesai--^-^-^-^-^-^-^-");

}}

D. Pembahasan

1234-1112-1920-2627-333536-404142434546-474849-505152-53545556-5859-6162-6465-6771-76

8081-8284

86-89

Melakukan import dari package ScannerDekalarasi kelas dengan nama KalkulatorDeklarasi variabel static dengan nama bil1, bil2, hasil.Method jumlah (untuk menghitung penjumlahan)Method kurang (untuk menghitung pengurangan)Method kali (untuk menghitung perkalian)Method bagi (untuk menghitung pembagian)Deklarasi method mainMenampilkan header programMembuat sebuah objek dari class Kalkulator dengan nama yesDeklarasi variabel Scanner dengan nama inputDeklarasi variabel operasi, ulang dengan tipe StringMemulai perulanganMeminta Inputan bilangan pertamaMenyimpan inputan bilangan pertama ke variabel bil1Meminta Inputan bilangan keduaMenyimpan inputan bilangan kedua ke variabel bil2Meminta inputan jenis operasiMenyimpan inputas jenis operasi ke variabel operasiKondisi (switch) untuk menyeleksi variabel operasiJika operasi bernilai + maka akan memanggil method jumlahJika operasi bernilai - maka akan memanggil method kurangJika operasi bernilai * maka akan memanggil method kaliJika operasi bernilai / maka akan memanggil method bagiJika operasi bernilai lain (selain +, -, *, / ) maka akan mencetak“Mohon masukkan tanda operasi yg benar”.Meminta input kepada user (Y / T)Menyimpan inputan ke variabel ulangSelama variabel ulang bernilai “Y”, maka program akanmelakukan perulangan. Selain itu, maka program akan keluaratau berhenti.Menampilkan footer program.

E. Screenshoot Program

F. Kesimpulan

- class: merupakan prototipe / blue prints yang mendefinisikanvariabel – variabel dan method – method secara umum.

- Obyek merupakan hasil instansiasi dari suatu kelas. SetiapObyek memiliki Behaviour yg dinyatakan dalam method,sedangkan State sebuah object dinyatakan dalam field

- Method memiliki parameter dan argument. Nilai yang dikirimmelalui argument dapat berupa variabel reference maupunvariabel biasa.

- Jika yang dikirim ke method adalah value atau variabel biasadisebut Pass by value. Jika yang dikirim ke method adalahalamat memori atau variabel reference disebut Pass byreference.

Dalam konsep OOP memiliki fitur :

- Enkapsulasi suatu cara untuk menyembunyikanimplementasi detail dari suatu class dalam rangkamenghindari akses yang ilegal. Contoh : konsep class &modifier.

- Inheritansi dimana suatu entitas/obyek dapat mempunyaientitas/obyek turunan. Dengan konsep inheritance, sebuahclass dapat mempunyai class turunan. Contoh : extends

- Polymorphism kemampuan untuk merepresentasikan 2bentuk yang berbeda. Contoh : overriding