Anda di halaman 1dari 18

LAPORAN 1

PEMROGRAMAN BERBASIS OBJEK


“PERCABANGAN”

Pani Sri Mulyani


10105023

Dosen :
Mohammad Iqbal, S.Kom., M.T.
Haryati, S.Pd., M.Pd.

Program Studi Sistem Informasi


Jurusan Manajemen Informatika
Politeknik Negeri Subang
2019
LEMBAR ASISTENSI

Nama : Pani Sri Mulyani


NIM : 10105023
Kelas : Sistem Informasi 2

No. Tanggal Revisi Paraf


A. Tujuan Praktikum
1. Untuk mengetahui nilai total bayar yang ada dalam program belanja kasir, dimana total
bayar ditentukan dengan suatu kondisi yaitu ketika kita mempunyai kartu atau tidak dan
minimal total belanjaan yang kita masukan.
2. Untuk mengetahui cara kerja program belanja kasir yang menggunakan percabagan if
bersarang.
3. Untuk memahami cara kerja struktur control if dalam program kasir.
B. Dasar Teori
1. Struktur Kontrol
Struktur kontrol adalah pernyataan dari Java yang mengijinkan user untuk memilih suatu
bagian program dan mengabaikan bagian program lain. Di dalamnyanya terdapat beberapa
pilihan, dimana pilihan tersebut akan diseleksi sesuai dengan kondisi yang ada. Kondisi yang
terpilih menenkan proses seperti apa yang akan dilakukan program. Dalam Java terdapat 4
jenis struktur kontrol yaitu :
- Statement If

Dimana statement akan dieksekusi ketika bernilai jika dan hanya jika true. Digunakan hanya
untuk sebuah kemungkinan dalam mengambil keputusan.
- Statement if else

Digunakan ketika kita ingin mengeksekusi beberapa pernyataan dengan kondisi true dam
pernyataan lain dengan kondisi false. Jika kondisi if tidak terpenuhi maka statement pada else
akan dijalankan.

- Statement if else if

Pernyataan pada bagian kondisi else dari blok if-else dapat menjadi struktur if-else yang
lain. Digunakan untuk persyaratan yang lebih kompleks.
- Statement Switch / case
Percabangan yang kondisinya hanya dapat menggunakan perbandingan == (samadengan).
Dalam setiap case terdapat kondisi dan hal apa yang akan dilakukan jika kondisi terpenuhi.
Break digunakan untuk memberhentikan jika sudah terpenuhi programnya. Lalu ada
default jika tidak ada kondisi yang terpenuhi maka default.

2. Flowchart
Flowchart adalah penyajian yang sistematis tentang proses dan logika dari kegiatan
penanganan informasi atau penggambaran secara grafik dari langkah-langkah dan urut-
urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk
memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam
menganalisis alternatif-alternatif lain dalam pengoperasian. System flowchart adalah
urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media
penyimpanan dalam proses pengolahan data. Program flowchart adalah suatu bagan
dengan simbol-simbol tertentu yang menggambarkan uru tan proses secara mendetail
dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program.
Jika seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang
harus diperhatikan, seperti :
1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.
2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini
harus dapat dimengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata
kerja.
5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
6. Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan
hati- hati. Percabangan-percabangan yang memotong aktivitas yang sedang
digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol
konektor harus digunakan dan percabangannya diletakan pada halaman yang
terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan
sistem.
7. Gunakan simbol-simbol flowchart yang standar.

Simbol - simbol flowchart

Simbol Nama Fungsi


Terminator Permulaan / akhir program

Flowline Arah alir program

Preparation Proses inisialisasi

Proses Proses pengolahan data

Input/Output Proses input / output data

Decision Penyeleksian data yang


memberikan langkah
selanjutnya
Predefined proses Permulaan sub program

On page Connector Penghubung bagian


flowchart yang masih satu
halaman

Off page Connector Penghubung bagian


flowchart yang berbeda
halaman

C. Alat Penunjang Praktikum


1. PC (Personal Computer) atau Laptop
2. Program Netbeans (Java)
D. Langkah Kerja
1. Pertama buka program aplikasi NetBeans di PC atau laptop kita.

2. Pilih new project untuk membuat project baru.


3. Pilih java – java application klik next untuk melanjutkan.

4. Beri nama project lalu pilih tempat penyimpanan project. Biasanya secara otomatis
disarankan di local disk c - document untuk file Netbeans. Klik Finish.
5. Tampil project kita lalu kita bisa buat new class dengan cara :
 Klik kanan pada project kita
 Pilih new java class
 Beri nama class lalu klik finish

6. Masukan codingan yang akan dibuat di area codingan.

7. Jika sudah klik run file lalu akan tampil program kita.
8. Tampil program yang telah kita jalankan.

E. Hasil Praktikum
1. Source Code

1) package pertemuan5;
2) import java.util.Scanner;
3) public class BelanjaKasir {
4) public static void main (String [] args) {
5) //deklarasi variabel dan scanner
6) int belanjaan, diskon, bayar ;
7) String kartu;
8) Scanner scan = new Scanner (System.in);
9)
10) // mengambil input
11) System.out.print ("Apakah ada kartu member : ") ;
12) kartu = scan.nextLine () ;
13) System.out.print("Total belanjaan: ");
14) belanjaan = scan.nextInt ();
15)
16) // hitung
17) if (kartu.equalsIgnoreCase("Ya")) {
18) if (belanjaan > 500000) {
19) diskon = 50000;
20) }
21) else if (belanjaan > 100000){
22) diskon = 15000 ;
23) }
24) else {
25) diskon = 0;
26) }
27) }else {
28) if (belanjaan > 100000) {
29) diskon = 5000;
30) }
31) else {
32) diskon = 0;
33) }
34) }
35) bayar = belanjaan - diskon ;
36) System.out.println ("Total bayar : Rp. "+ bayar);
37) }
38) }
2. Flowchart

Start

Masukan
keterangan
memiliki kartu
ya atau tidak

Masukan nilai
belanjaan

Ya
Memiliki kartu ?

Tidak Ya
Belanjaan >
100rb Diskon = 15rb

Tidak
Belanjaan >
100rb
Ya Ya
Belanjaan > Diskon = 50rb
Tidak
500rb

Diskon = 5rb
Tidak

Diskon = 0

Total bayar =
belanjaan -
diskon

Menampil
kan total
bayar

End
3. Hasil Eksekusi Program

a. Kondisi saat memiliki kartu dan belanjaan > 500.000. Mendapatkan diskon 50.000.

b. Kondisi saat memiliki kartu dan belanjaan > 100.000. Mendapatkan diskon
15.000

c. Kondisi saat memiliki kartu dan belanjaan < 100.000. Tidak mendapatkan
diskon.

d. Kondisi saat tidak memilki kartu dan belanjaan > 100.000. Mendapatkan diskon
5.000
e. Kondisi saat tidak memiliki kartu dab belanjaan < 100.000. Tidak mendapatkan
diskon.

4. Analisis Source Code

Package dalam java digunakan untuk membungkus clas-clas dalam java ke dalam
grup-grup tertentu. Ini memudahkan kita dalam mencari dan menggunakan class.

Ini maksudnya kita mengambil library dari java yaitu scanner untuk menginput
nilai.

Disini ada deklarasi class atau pembuatan class belanjakasir tipenya public.

Ini maksudnya deklarasi main method yang bersifat public. Lalu ada void ini
artinya deklarasi code tidak memerlukan nilai balik. Lalu ada String untuk
menunjukkan bahwa argument di code itu string. Sedangkan [] args untuk
menunjukkan array dan sebagai tempat menampung program.

Disini deklarasi variable yang dibutukan yaitu belanjaan, diskon dan bayar
dengan tipe data integer.
Deklarasi variabel kartu dengan tipe data string.

Deklarasi variabel scan untuk mengambil input dari user.

Untuk menampilkan kalimat tanya apakah ada kartu member : tanpa ada baris
selanjutnya. Nantinya user akan menginput nilai String.

Maksudnya disini variabel kartu diisi oleh user.

Menampilkan kalimat total belanjaan : untuk menginput nilai total belanja oleh
user.

Maksudnya variabel belanjaan diisi oleh user

Equalsignorecase digunakan untuk membandingkan variabel string. Variable


yang dibandingkan yaitu kartu yang nilai nya Ya atau Tidak.

Kondisi dimana jika kondisi lebih dari 500.000 variabel belanjaan

Jika kondisi belanjaan lebih dari 500. 000 maka variable maka diskon sebesar
50.000

kondisi kedua memakai else if (if lainnya) jika belanjaan lebih dari 100.000

Jika kondisi kedua terpenuhi makan variabel diskon sebesar 15.000 .


Else digunakan untuk kondisi ketiga atau terakhir .

Tidak mendapatkan diskon jika kondisi kedua dan ketiga tidak terpenuhi.

Untuk kondisi kedua jika tidak memiliki kartu.

Maka ada kondisi lagi yang pertama jika belanjaan lebih dari 100.000

Kondisi terpenuhi maka mendapat diskon 5.000

Digunakan untuk kondisi terakhir atau pilihan terakhir dimana tidak ada kondisi
yang terpenuhi sebelumnya.

Maka tiidak mendapatkan diskon

Sebagai penutup untung proses syntax percabangan.

Variabel bayar dihasilkan (rumus) dari variabel belanjaan dikurangi diskon

Digunakan untuk menampilkan kalimat total bayar dan memanggil variabel


bayar.

Untuk menutup proses method..

Untuk menutup kelas dalam java


F. Kesimpulan
Dalam program kasir ini menggunakan struktur control bersarang, yaitu kondisi dalam kondisi.
Terdapat perbandingan jenis string yaitu kata “Ya” dan “Tidak”. Perbandingan tersebut bisa
mnggunakan equalignorecase. Jadi ketika kita menginput “Ya” mempunyai kartu dan
menginputkan juga total belanjaan kita maka akan muncul beberapa kondisi. Kondisi ketika
kita memiliki kartu yaitu :
1. Jika total belanjaan lebih dari 100.000 maka mendapat diskon sebesar 15.000
2. Jika total belanjaan lebih dari 500.000 maka mendapat diskon sebesar 50.000
3. Dan jika total belanjaan kita tidak memenuhi kedua kondisi di atas maka kita tidak
mendapat diskon atau diskon sebesar 0

Lalu kondisi jika kita tidak memliki kartu yaitu :

1. Jika total belanjaan lebih dari 100.000 maka mendapatkan diskon sebesar 5.000
2. Jika tidak lebih dari 100.000 (tidak memenuhi kondisi pertama) maka tidak mendapat
diskon atau diskon sebesar 0.

Setelah didapat nilai diskon maka program akan menghitung nilai total bayar, total bayar
dihitung dengan rumus belanjaan – diskon. Ketika sudah dihitung total bayar maka program
akan menampilkannya.

G. Referensi
Khannedy, Eko Kurniawan. 2011. Belajar Java Dasar. Strip Bandunk.

Iqbal, Mohammad. 2019. Diktat Kuliah Pemrograman Berbasis Objek. Politeknik Negeri
Subang.

Anharku. 2003-2009. Flowchart. Komunitas eLearning IlmuKomputer.Org

Anda mungkin juga menyukai