Disusun Oleh :
Nama : Yanandra Apriliani Putri
NPM : A1D021005
Asisten Praktikum :
Bernatd Situmeang G1F019009
Dosen Pengampu :
Dr. Hari Sumardi, M.Si
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:
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.
if (kondisi) {
pernyataan 1;
pernyataan 2;
...;
}
#include <iostream>
using namespace std;
if (s==0){
cout << "Bilangan tersebut genap";
}
}
2
[ Gambar Diagram Alir Percabangan If – Else ]
if (kondisi) {
pernyataan 1;
}
else {
pernyataan 2;
}
#include <iostream>
using namespace std;
3
cout << "Tidak Lulus";
}
}
if (kondisi 1) {
if (kondisi 2) {
if (kondisi n) {
pernyataan ; }
else if ( ) {
pernyataan; }
else {
}
...
...
else {
pernyataan;
}
#include <iostream>
#include <conio.h>
#include <string>
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...;
...;
}
#include <iostream>
using namespace std;
int main()
{
char 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
#include<iostream>
using namespace std;
int main()
{
int potongan_1, potongan_2, potongan_3, total_awal, total_akhir, tunai, kembalian;
string kasir, pembeli;
//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;
7
total_akhir = total_awal - potongan_1;
kembalian = tunai - total_akhir;
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,-.
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.
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.
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