Anda di halaman 1dari 15

LAPORAN PRAKTIKUM 3

PROYEK KOMPUTER DAN PEMROGRAMAN (CODING)

Disusun Oleh :
Nama : Yanandra Apriliani Putri

NPM : A1D021005

Asisten Praktikum :
Bernatd Situmeang G1F019009

Dosen Pengampu :
Dr. Hari Sumardi, M.Si

PROGRAM STUDI PENDIDIKAN BIOLOGI


FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
UNIVERSITAS BENGKULU
2021
BAB I
LANDASAN TEORI

1.1 Percabangan pada C++


Percabangan adalah pemilihan pernyataan yang ingin dieksekusi. Pilihan ini
berdasarkan kondisi tertentu untuk mengarahkan jalannya suatu proses pada program
yang dibuat.
Pada pemrograman, pernyataan percabangan berfungsi untuk memecahkan
persoalan dalam mengambil keputusan diantara banyak pernyataan yang tersedia,
dimana sebuah pernyataan akan dieksekusi jika kondisi atau persyaratannya terpenuhi.

1.2 Percabangan If
Percabangan if ialah percabangan yang digunakan untuk mengeksekusi suatu
kondisi. Prinsip kerjanya, jika suatu kondisi tersebut memenuhi syarat, maka
pernyataan akan dieksekusi dan jika tidak memenuhi syarat maka program akan
mengabaikan pernyataan tersebut. Prinsip kerja ini dapat dilihat melalui diagram alir
berikut:

[ Gambar Diagram Alir Percabangan If ]

Bentuk umum dari percabangan if ialah sebagai berikut:

1
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:

if (kondisi) {
pernyataan 1;
pernyataan 2;
...;
}

Contoh penggunaan percabangan if:

#include <iostream>
using namespace std;

int main (){


int x, s;

cout << "Masukan bilangan bulat : ";


cin >> x;
s= x % 2;

if (s==0){
cout << "Bilangan tersebut genap";
}
}

1.3 Percabangan If - Else


If - else ialah percabangan yang akan digunakan untuk menjalankan kondisi
yang memiliki 2 pernyataan yang berbeda. Bedanya percabangan if dengan if - else
ialah pada percabangan if jika kondisi bernilai benar maka akan dieksekusi namun jika
kondisi bernilai salah, kondisi akan diabaikan. Sedangkan pada if - else apabila ada 2
kondisi dimana salah satunya salah, maka kondisi akan diberikan pernyataan juga dan
tidak diabaikan.
Singkatnya, pada percabangan if - else "jika kondisi bernilai benar, maka
pernyataan-1 yang akan dieksekusi dan jika tidak maka akan dieksekusi pernyataan-
2". Pernyataan ini dapat diperhatikan melalui diagram alir berikut:

2
[ Gambar Diagram Alir Percabangan If – Else ]

Bentuk umum dari percabangan if - else dapat dilihat sebagai berikut:

if (kondisi) {
pernyataan 1;
}
else {
pernyataan 2;
}

Contoh penggunaan percabangan if - else:

#include <iostream>
using namespace std;

int main (){


int nilai;

cout << "Masukan nilai : ";


cin >> nilai;

if (nilai >= 60){


cout << "Lulus";
}
else {

3
cout << "Tidak Lulus";
}
}

1.4 Percabangan If - Else If Bertingkat


Percabangan if - else if bertingkat terbagi menjadi dua, yaitu: nested if dan if - else
if.
a) Nested If
Nested if adalah percabangan yang dimana terdapat if didalam if, atau
dapat juga disebut sebagai if bersarang. Dalam eksekusinya pernyataan if yang
mewadahi pernyataan if yang ada akan diperhatikan. Berikut ialah bentuk
umum dari percabangan nested if:

if (kondisi 1) {
if (kondisi 2) {

if (kondisi n) {
pernyataan ; }
else if ( ) {
pernyataan; }

else {
}
...
...
else {
pernyataan;
}

Berikut contoh dari penggunaan percabangan nested if:

#include <iostream>
#include <conio.h>
#include <string>

using namespace std;


int main()
{
string kerja,sekolah,hasil;
int usia,pendapatan,tanggungan,biaya_hidup;
cout<<"Masukan Usia Kamu = ";
cin>>usia;

if (usia>=18)
{

4
cout<<"Apakah kamu sudah bekerja = ";
cin>>kerja;

if (kerja=="Y")
{
cout<<"Masukan pendapatan perbulan = ";
cin>>pendapatan;
cout<<"Masukan jumlah tanggungan = ";
cin>>tanggungan;

biaya_hidup=pendapatan/tanggungan;

if (biaya_hidup<300000){
hasil="Penduduk Miskin ";
}else {
hasil="Bukan penduduk miskin";
}
}else {
hasil="Penduduk Miskin ";
}
}else{
cout<<"Apakah kamu masih sekolah = ";
cin>>sekolah;

if (sekolah=="Y"){
hasil="Bukan penduduk miskin";
}else {
hasil="Penduduk Miskin ";
}
}
cout<<"----------------------------------------------"<<endl;
cout<<"Anda masuk kategori "<<hasil<<endl;
getch();
}

b) If - Else If
If - else if ialah bentuk penggunaan if else secara majemuk.
Pengeksekusian if pada pernyataan else if terjadi apabila hasil pernyataan if
sebelumnya bernilai false. Berikut ialah bentuk umum dari percabangan if -
else if:

if (kondisi 1) {
pernyataan...;
...;
}

5
else if (kondisi 2) {
pernyataan...;
...;
}
else {
pernyataan...;
...;
}

Berikut merupakan contoh dari penggunaan percabangan if – else if:

#include <iostream>
using namespace std;
int main()
{
char nilai;

cout << "Input Nilai Anda (A - E): ";


cin >> nilai;

if (nilai == 'A' ) {
cout << "Pertahankan!" << endl;
}
else if (nilai == 'B' ) {
cout << "Harus lebih baik lagi" << endl;
}
else if (nilai == 'C' ) {
cout << "Perbanyak belajar" << endl;
}
else if (nilai == 'D' ) {
cout << "Jangan keseringan main" << endl;
}
else if (nilai == 'E' ) {
cout << "Kebanyakan bolos..." << endl;
}
else {
cout << "Maaf, format nilai tidak sesuai" << endl;
}

return 0;
}

BAB II

6
SOAL DAN PEMBAHASAN

Tampilkan Program Toko Maju Mundur


a. Tampilan Source Code

Gambar a.1 Source Code Program Toko Maju Mundur

#include<iostream>
using namespace std;
int main()
{
int potongan_1, potongan_2, potongan_3, total_awal, total_akhir, tunai, kembalian;
string kasir, pembeli;

cout<<"PROGRAM PELAYANAN TOKO MAJU MUNDUR"<<endl<<endl;

//Memasukkan nama pembeli, nama kasir, dan total pembelian sebelum mendapatkan
diskon.
cout<<"Masukkan Nama Kasir : ";
cin>>kasir;
cout<<"Masukkan Nama Pembeli : ";
cin>>pembeli;
cout<<"Masukkan Total Pembelian : ";
cin>>total_awal;
cout<<"Masukkan Tunai : ";
cin>>tunai;

//Penggunaan percabangan untuk menentukan persentase diskon yang didapatkan oleh


pembeli.
if (total_awal < 75000){
potongan_1 = total_awal * 10 / 100;

7
total_akhir = total_awal - potongan_1;
kembalian = tunai - total_akhir;

cout<<endl<<endl<<" TOKO MAJU MUNDUR "<<endl;


cout<<"_____________________________"<<endl<<endl;
cout<<"Kasir : "<<kasir<<endl;
cout<<"Pembeli : "<<pembeli<<endl<<endl;
cout<<"Total Pembelian : Rp."<<total_awal<<",-"<<endl;
cout<<"Diskon : Rp."<<potongan_1<<",-"<<endl;
cout<<"-----------------------------"<<endl;
cout<<"Total : Rp."<<total_akhir<<",-"<<endl;
cout<<"Tunai : Rp."<<tunai<<",-"<<endl;
cout<<"Kembalian : Rp."<<kembalian<<",-"<<endl;
cout<<"_____________________________"<<endl<<endl;
cout<<" Terima Kasih "<<endl;

} else if (total_awal >= 75000 && total_awal <= 100000){


potongan_2 = total_awal * 20 / 100;
total_akhir = total_awal - potongan_2;
kembalian = tunai - total_akhir;

cout<<endl<<endl<<" TOKO MAJU MUNDUR "<<endl;


cout<<"_____________________________"<<endl<<endl;
cout<<"Kasir : "<<kasir<<endl;
cout<<"Pembeli : "<<pembeli<<endl<<endl;
cout<<"Total Pembelian : Rp."<<total_awal<<",-"<<endl;
cout<<"Diskon : Rp."<<potongan_2<<",-"<<endl;
cout<<"-----------------------------"<<endl;
cout<<"Total : Rp."<<total_akhir<<",-"<<endl;
cout<<"Tunai : Rp."<<tunai<<",-"<<endl;
cout<<"Kembalian : Rp."<<kembalian<<",-"<<endl;
cout<<"_____________________________"<<endl<<endl;
cout<<" Terima Kasih "<<endl;

} else if (total_awal > 100000){


potongan_3 = total_awal * 30 / 100;
total_akhir = total_awal - potongan_3;
kembalian = tunai - total_akhir;

cout<<endl<<endl<<" TOKO MAJU MUNDUR "<<endl;


cout<<"_____________________________"<<endl<<endl;
cout<<"Kasir : "<<kasir<<endl;
cout<<"Pembeli : "<<pembeli<<endl<<endl;
cout<<"Total Pembelian : Rp."<<total_awal<<",-"<<endl;

8
cout<<"Diskon : Rp."<<potongan_3<<",-"<<endl;
cout<<"-----------------------------"<<endl;
cout<<"Total : Rp."<<total_akhir<<",-"<<endl;
cout<<"Tunai : Rp."<<tunai<<",-"<<endl;
cout<<"Kembalian : Rp."<<kembalian<<",-"<<endl;
cout<<"_____________________________"<<endl<<endl;
cout<<" Terima Kasih "<<endl;

return 0;
}

Penjelasan:
a) #include<iostream> berfungsi sebagai standar input output operasi bahasa C++
b) using namespace std berfungsi untuk menampilkan perintah atau deklarasi
c) int main() berfungsi untuk mengembalikan nilai
d) int berfungsi untuk mengelompokkan variabel yang berupa bilangan bulat
e) string berfungsi untuk menampilkan variabel
f) cout berfungsi untuk menampilkan data standar output
g) endl berfungsi untuk memulai baris baru atau pindah baris (sama seperti enter)
h) cin berfungsi untuk memasukkan data standar dari input
i) // berfungsi untuk memberikan komentar atau penjelasan
j) if dan else if berfungsi untuk menentukan pilihan dari suatu kondisi yang
diberikan
k) < berfungsi untuk operasi perbandingan (menyatakan kurang dari)
l) = berfungsi untuk memberi nilai
m) * berfungsi untuk operasi perkalian
n) / berfungsi untuk operasi pembagian
o) >= berfungsi untuk operasi perbandingan (menyatakan lebih dari sama dengan)
p) && berfungsi untuk operator logika (AND)
q) <= berfungsi untuk operasi perbandingan (menyatakan kurang dari sama
dengan)
r) > berfungsi untuk operasi perbandingan (menyatakan lebih dari)
s) return 0 berfungsi untuk memberitahu bahwa kode telah berakhir

b. Tampilan Output

9
Gambar b.1 Output Program Toko Maju Mundur

Penjelasan:
Gambar b.1 merupakan output dari source code Program Toko Maju Mundur
yang menampilkan bahwa pembeli mendapatkan diskon sebesar 10% karena total
pembeliannya kurang dari Rp75.000,-.

Gambar b.2 Output Program Toko Maju Mundur

Penjelasan:
Gambar b.2 merupakan output dari source code Program Toko Maju Mundur
yang menampilkan bahwa pembeli mendapatkan diskon sebesar 20% karena total
pembeliannya lebih dari atau sama dengan Rp75.000,- dan kurang dari Rp100.000,-.

10
Gambar b.3 Output Program Toko Maju Mundur

Penjelasan:
Gambar b.3 merupakan output dari source code Program Toko Maju Mundur
yang menampilkan bahwa pembeli mendapatkan diskon sebesar 30% karena total
pembeliannya lebih dari Rp100.000,-.

11
BAB III
KESIMPULAN & SARAN

3.1 Kesimpulan
Percabangan pada pemrograman adalah operasi pemilihan pernyataan yang akan
dieksekusi oleh program. Pilihan yang akan dieksekusi ini didasarkan oleh kondisi
tertentu yang akan mengarahkan jalannya suatu proses pada program yang dibuat. Jenis-
jenis percabangan yang saya ketahui ada tiga, yaitu percabangan if, percabangan if – else,
dan percabangan if – else if bertingkat. Percabangan if – else if bertingkat terbagi lagi
menjadi dua, yaitu nested if dan if else – if.
Pada pemrograman biasanya suatu program akan di eksekusi dari atas ke bawah
atau bisa disebut juga baris perbaris secara berurutan. Namun percabangan dapat
membuat program di eksekusi tidak secara berurutan (program dapat melompat jauh ke
baris perintah yang ada dibawahnya). Dan lompatan pada baris ini disesuaikan dengan
kondisi yang ada.

3.2 Saran
Ketika pelaksanaan praktikum sedang berlangsung hendaknya asisten dosen yang
mengajar memberi tahu mengenai source code apa yang sedang dibuat. Misalnya seperti
ketika membuat source code menentukan bilangan genap atau bilangan ganjil, ketika itu
hendaknya asisten dosen memberitahu bahwa itu adalah contoh dari penggunaan
percabangan apa.
Kemudian, hendaknya asisten dosen juga mengirimkan source code yang asisten
dosen buat saat praktikum berlangsung setelah praktikum berakhir. Agar apabila ada
mahasiswa/i yang ketinggalan atau menemukan error namun tidak berkesempatan
bertanya langsung pada asisten dosen karena waktu yang terbatas mahasiswa/i masih
tetap bisa mencari tahu apa yang salah dari source code yang ia buat.

12
DAFTAR PUSTAKA

Andre. 2020. Tutorial Belajar C++ Part 30: Percabangan Kondisi IF ELSE IF Bahasa C++.
https://www.duniailkom.com/tutorial-belajar-c-plus-plus-percabangan-kondisi-if-else-
if-bahasa-c-plus-plus/, diakses pada 22 Oktober 2021.

Ayin. 2016. Pengkondisian Menggunakan if else dalam Bahasa Pemrograman C++.


http://ng0ding.blogspot.com/2016/08/pengkondisian-if-else-cpp.html?m=1, diakses
pada 22 Oktober 2021.

Dutormasilabs. 2019. Pemrograman Bahasa C++ If Else Bertingkat dan Nested If Bahasa C.
https://dutormasi.com/2019/10/if-else-bertingkat-dan-nested-if-bahasa-c.html, diakses
pada 22 Oktober 2021.

Farhan, Alfa. 2018. C++ Programming 4 - IF Else Di C++.


https://alfafarhans.blogspot.com/2019/01/c-programming-4-if-else.html?m=1, diakses
pada 22 Oktober 2021.

Muhidin, Asep. 2010. Pemrograman Bahasa C++. Bekasi: Zeyrank Offset.

Risky, Mutiah. 2020. Mengenal Logika Percabangan If Else – C++.


https://binerian.com/mengenal-logika-percabangan-if-else-c/, diakses pada 22 Oktober
2021.

Trisasimekar. 2015. PERCABANGAN PADA C++.


https://www.google.com/amp/s/aboutcprogramming.wordpress.com/2015/11/09/bahas
a_pemrograman_c_percabangan-pada-c/amp/, diakses pada 22 Oktober 2021.

Yayasupriatna. 2012. Kondisi If, Else If, dan Else Dalam Bahasa C++.
https://www.google.com/amp/s/yayasupriatna.wordpress.com/2012/10/23/kondisi-if-
else-if-dan-else-dalam-bahasa-c/amp/, diakses pada 22 Oktober 2021.

13
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS BENGKULU
FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
PROGRAM STUDI PENDIDIKAN BIOLOGI
Jalan W.R. Supratman Kandang Limun Bengkulu
Bengkulu 38371 A Telepon : (0736) 344087, 22105 – 227

LEMBAR ACC PROYEK KOMPUTER DAN PEMROGRAMAN (CODING)

Nama Mahasiswa : Yanandra Apriliani Putri


NPM : A1D021005
Dosen : Dr. Hari Sumardi, M.Si
Asisten : Bernatd Situmeang (G1F019009)

Laporan Praktikum Tanda ACC


Hari/Tanggal Laporan diberikan Hari/Tanggal Laporan di ACC

Laporan Praktikum ke-3 ACC

Anda mungkin juga menyukai