laporan praktikum algoritma dan struktur data...
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.
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