Anda di halaman 1dari 18

LAPORAN PRAKTIKUM KE-3

KOMPUTER DAN PEMROGRAMAN (CODING)

DISUSUN OLEH
NAMA : Dimas Farishandy
NPM : H1A021012
KELAS : Kedokteran

NAMA ASISTEN : Rahmad Alnasiman

DOSEN PENGAMPU : Adhadi Kurniawan, S.T., M.Eng,

PROGRAM STUDI KEDOKTERAN


FAKULTAS KEDOKTERAN DAN ILMU KESEHATAN
UNIVERSITAS BENGKULU
2021
LANDASAN TEORI
Pernyataan percabangan pada pemrograman digunakan untuk memecahkan
persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada,
dimana sebuah instruksi (pernyataan) akan dilaksanakan jika sebuah
kondisi/persyaratan terpenuhi.

1. Pernyataan If
Pernyataan if mempunyai pengertian” jika kondisi bernilai benar, maka pernyataan
akan dikerjakan dan jika tidak memenuhi syarat maka program akan mengabaikan
pernyataan ”. Dari pengertian tersebut diatas maka dapat dilihat diagram alir seperti
pada gambar 1.

Gambar 1. Diagram Alir If


Bentuk umum dari pernyataan if adalah:

if (kondisi)
Pernyataan;

Penulisan kondisi harus di dalam kurung (……) dan berupa ekspresi boolean (hasil logika
true atau false, dan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan
majemuk atau pernyataan kosong.

Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai


berikut:
2. Pernyataan If – Else
Pernyataan if mempunyai pengertian, “ jika kondisi bernilai benar, maka
pernyataan-1 yang akan dieksekusi dan jika tidak memenuhi syarat maka akan
dieksekusi pernyataan-2”. Dari pengertian tersebut dapat dilihat di diagram alir pada
gambar 2.

Gambar 2. Diagram Alir If-Else

Bentuk umum dari pernyataan if-else adalah


Pada Gambar 2, diagram alir if-else pernyataan-1 dan pernyataan-2 dapat
berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika
if- else diikuti dengan pernyataan majemuk, bentuk penulisannya adalah:

3. If – Else Bertingkat
Bentuk If-Else dapat digunakan secara bertingkat. Ada beberapa bentuk If-Else
bertingkat, antara lain nested if dan if – else if.

i. Nested If
Nested if merupakan bentuk pernyataan if yang ada di dalam pernyataan if yang
lain. Disebut juga if bersarang. Eksekusinya memperhatikan pernyataan if yang
mewadahi pernyataan if yang ada.

Bentuk umum dari pernyataan ini adalah:


ii. If – Else If
Bentuk ini merupakan penggunaan bentuk if else secara majemuk. Pernyataan if
pada else if akan dieksekusi jika hasil pernyataan if sebelumnya bernilai false. Bentuk
umum dari pernyataan ini adalah:

4. Pernyataan Switch – Case


Bentuk switch – case merupakan pernyataan yang dirancang khusus untuk menanggani
pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif. Pernyataan
switch – case ini memiliki kegunaan yang sama seperti if – else bertingkat, tetapi
dengan kondisi yang bertipe karakter atau integer.

Bentuk umum dari pernyataan ini adalah sbb.


Setiap cabang akan dijalankan jika syarat nilai konstanta terpenuhi dan default akan
dijalankan jika semua cabang diatasnya tidak terpenuhi. Pernyataan break
menunjukkan setelah eksekusi pernyataan, maka program akan keluar dari switch. jika
pernyataan ini tidak ada, maka program akan diteruskan ke cabang-cabang yang
lainnya.
SOAL DAN PEMBAHASAN
1. 1. Soal 1
Sebuah toko dengan nama ”MAJU MUNDUR” dalam melayani pembeli, mempunyai
ketentuan dalam memberikan potongan harga. Besarnya potongan harga dari
pembelian barang adalah sebagai berikut:

1. jika total pembelian barang kurang dari Rp75.000, maka potongan yang diterima
sebesar 10% dari total pembelian.
2. jika total pembelian barang lebih atau sama dengan Rp75.000 – Rp100.000, maka
potongan yang diterima sebesar 20% dari total pembelian.
3. jika total pembelian barang lebih dari Rp100.000, maka potongan yang diterima
sebesar 30% dari total pembelian.
4. konsumen ingin anda membuatkan program dengan mencantumkan juga label
toko, nama kasir dan pembeli.
Buatlah program untuk menyelesaikan masalah di atas!
Jawaban

Gambar 1&2 Source Code soal 1 (Pelayanan pembeli dengan diskon)


Gambar 2 (Output soal 1, sub soal 1)

Gambar 3 (Output Soal,sub soal 2)


Gambar 4(Output Soal 1,Sub soal 3)
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
int a=75000,b=100000,c,d,e;
string nama,kasir;

cout<< "Selamat datang di Toko Maju Mundur ";


cout << "\nHalo, siapa namamu? \n>>";
getline(cin, nama);
cout<< "Haii " <<nama<< endl;
cout<<"Nama Kasir :" ;
getline(cin, kasir);
cout<< "Halo nama saya " <<kasir<< " staff kasir di Toko Maju Mundur";

cout<<" Masukkan total harga barang disini \n>> ";


cin>>c;
if (c < a){
cout<< "Selamat!!"<<nama<<" anda mendapat diskon sebesar 10
%";
d=c*10/100;
e=c-d;
}
else if (c>=a && c<=b){
cout<< "Selamat!!"<<nama<<" anda mendapat diskon sebesar 20
%";
d=c*20/100;
e=c-d;
}
else if (b<c){
cout<< "Selamat!!"<<nama<<" anda mendapat diskon sebesar 30
%";
d=c*30/100;
e=c-d;
}
else {
cout<<"harga yang anda masukkan invalid pastikan anda telah
menginput harga dengan benar";
}

cout << "\n Halo "<<nama<<",Senang bertemu denganmu terima kasih telah
berbelanja di Toko maju mundur ";

cout<<"\nberikut ini harga barang yang harus " <<nama<< " bayar :" <<e<< endl;

getch();
return 0;
}
Penjelasan:
Pada progam “Potongan Harga dari Pembelian Barang di Toko MAJU
MUNDUR”, Penulis menggunakan kode iostream untuk menangani
input/output program dan juga menggunakan namespace std agar penggunaan
fungsi cout lebih sederhana. Fungsi main menggunakan tipe non void, artinya
harus memiliki nilai balik return value yang nantinya akan menggunakan kode
return 0.Disini kita menggunakan Tipe data integer . Tipe data integer adalah
tipe data yang dipakai untuk menampung angka bulat positif maupun negatif
dan tipe data string adalah tipe data yang menampung kumpulan karakter,
Terdapat lima variabel yang dideklarasikan, yaitu a=75.000,b=100.000,c(harga
total barang),d(Nilai harga pendiskonan),e(Harga barang setelah di diskon
Pengguna akan memasukan nilai bilangan dan pembagi ke variabel melalui
fungsi cin. Setelah dimasukan, program akan menghitung sesuai dengan rumus
sesuai dengan skala yang telah ditetapkan sebelumnya
Rumus telah disusun sedemikian rupa, agar permintaan user dapat dipenuhi.
Sesuai dengan soal,di kasus ini Penulis menggunakan kode if dan else-if
sehingga permintaan dari soal dapat terpenuhi. Pada rumus di atas menyatakan
bahwa apabila harga pembayaran yang diinput kurang dari 75.000, maka
pembeli akan mendapatkan diskon sebesar 10%(10/100) dan begitu juga
seterusnya. Kode if-else ini dapat memilah hasil input berdasarkan ketetapan
kode yang telah kita buat sebelumnya. Program ini diakhiri dengan kode
return0 untuk menyatakan bahwa program berakhir dengan normal.

2. Soal 2
Suatu Perusahaan dengan nama ”PT. MAKMUR SUKSES JAYA” memberikan komisi
kepada para salesmannya dengan ketentuan sebagai berikut:

1. bila salesman dapat menjual barang hingga Rp60.000, maka akan diberikan uang
jasa sebesar Rp15.000 ditambah dengan komisi 15% dari pendapatan yang
diperoleh hari itu.
2. bila salesman dapat menjual barang diatas Rp60.000, maka akan diberikan uang
jasa sebesar Rp30.000, ditambah dengan uang komisi 20% dari pendapatan yang
diperoleh pada hari itu.
3. bila salesman dapat menjual barang diatas Rp100.000, maka akan diberikan uang
jasa sebesar Rp50.000, ditambah dengan uang komisi 30% dari pendapatan yang
diperoleh pada hari itu.
4. perusahaan itu ingin anda membuatkan program dengan mencantumkan juga
label nama perusahaan, nama kasir dan salesman.

Buatlah program untuk menyelesaikan masalah di atas!

Jawaban

Gambar 5&6 (Source Code “Program Pemberian Komisi”)


Gambar 7 (Output kasus 1; Jumlah Penjualan<60.000)

Gambar 8 (Output kasus 2; 60.000<Jumlah Penjualan<100.000)


Gambar 9 (Output kasus 3 Jumlah Penjualan>100.000)

#include <iostream>
using namespace std;
int main(){ double a, b, c, d;
string salesman, kasir;
cout<<"PT. MAKMUR SUKSES JAYA \n";
cout<<"$$<------------->$$ \n";
cout<<"Selamat datang di program baru PT. Makmur Sukses Jaya yang
digunakan untuk menghitung komisi salesman kami";
cout<<"\nNama Kasir : ";
getline(cin, kasir);
cout<<"Nama Salesman : ";
getline(cin, salesman);
cout<<"Selamat datang " <<salesman<< " nama saya "<<kasir<< "
petugas kasir yang akan membantu anda pada program ini";
cout<<"\nSilahkan masukkan Jumlah Penjualan Barang dalam (Rp) \n=>
";
cin>>a;
cout<<"v=========================v \n";
if(a <= 60000){
c = 15000;
d = a * 0.15;
b = c + d;
cout<<"Jasa Pendapatan \nRp"<<c<<",00"<<endl;
cout<<"Komisi yang anda dapatkan sebesar \nRp"<<d<<",00" <<endl;
cout<<"Total Pendapatan \nRp" <<b<<",00"<<endl;
cout<<"Nama Salesman " <<salesman<<endl;
}
else if(a > 60000 && a <= 100000){
c = 30000;
d = a * 0.2;
b = c + d;
cout<<"Jasa Pendapatan \nRp"<<c<<",00"<<endl;
cout<<"Komisi Rp. \nRp"<<d<<",00"<<endl;
cout<<"Total Pendapatan \nRp" <<b<<",00"<<endl;
cout<<"Nama Salesman" <<salesman<<endl;
}
else if(a > 100000){
c = 50000;
d = a * 0.3;
b = c + d;
cout<<"Jasa Pendapatan \nRp"<<c<< ",00" <<endl;
cout<<"Komisi \nRp"<<d<< ",00" <<endl;
cout<<"Total Pendapatan \nRp"<<b<< ",00" <<endl;
cout<<"Nama Salesman" <<salesman<<endl;
}

cout <<"\nTerima Kasih Telah Bekerja Sama Dengan Kami";


cout <<"\nTingkatkan Kinerja Anda Untuk Mendapatkan Hasil Yang
Memuaskan";
cout <<"\nTerima Kasih Telah Berjuang";
cout<< "\n(: Sampai jumpa dipertemuan selanjutnya :)";
return 0;
}

Penjelasan:
Pada Program ini “Pemberian Komisi” dari PT. Makmur Sukses Jaya kepada para
mitra kerjanya(dalam hal ini Salesman). Penulis menggunakan library dengan
kode iostream untuk menangani input/output program dan juga menggunakan
namespace std agar penggunaan fungsi cout lebih sederhana. Fungsi main
menggunakan tipe non void, artinya harus memiliki nilai balik return value yang
nantinya akan menggunakan kode return 0. Terdapat enam variabel yang
dideklarasikan, yaitu penjualan, Pendapatan, jasa, dan komisi yang
dideklarasikan dengan double dan sisanya yaitu kasir dan salesman
dideklarasikan dengan string. Variabel tersebut dideklarasikan dengan kode
“double” karena double mempunyai fungsi yang sama dengan float yaitu
mengelompokkan bilangan yang bernilai desimal atau pecahan.
Pengguna akan memasukan nilai bilangan dan pembagi ke variabel melalui fungsi
cin. Setelah dimasukkan, program akan menghitung sesuai dengan rumus yang
telah diprogram sebelumnya.
Program telah dimasukkan rumus-rumus yang disusun sedemikian rupa, agar
permintaan user dapat terpenuhi. Sesuai dengan soal, Penulis menggunakan kode
if dan else-if sehingga permintaan dari soal dapat terpenuhi. Pada rumus di atas
menyatakan bahwa apabila harga pembayaran yang diinput kurang dari 60.000,
maka pembeli akan mendapatkan jasa dan komisi sebesar 15.000 dan 15% dari
harga penjualan dan begitu juga seterusnya. Kode if-else ini dapat memilah hasil
input berdasarkan ketetapan kode yang telah kita buat sebelumnya. Seperti pada
program, “jasa=15000”, jika tidak dalam cakupan “if”, maka besar jasa tersebut
berlaku untuk semua else-if lainnya yang telah dimasukkan luas cakupan tiap-tiap
else-if. Program ini diakhiri dengan kode return0 untuk menyatakan bahwa
program berakhir dengan normal.
DAFTAR PUSTAKA

Modul 3 Operator Bahasa Pemrograman C++

Modul 3 Operasi Kondisi Modul Pratikum C++ Dasar Pemprograman Komputer


Semester Genap 2017/2018 https://kelasprogrammer.com/contoh-program-c-if-else-
sederhana/ Diakses pada tanggal 20 Oktober 2021 pada pukul 11.45 WIB
https://www.youtube.com/watch?v=AuVbqB4OsRs(Video pembelajaran praktikum 3)
Diakses pada tangal 20 oktober 12.30 WIB

Anda mungkin juga menyukai