dasar pemograman komputer kondisi if
dasar pemograman komputer kondisi if
LAPORAN MODUL 4
Dasar Pemograman Komputer
Disusun
untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek
Yang Dibimbing oleh Bapak
Wahyu Sakti
Oleh:
Faris Dony Irawan
130534608486
S1
PTE 2013 offering C
UNIVERSITAS
NEGERI MALANG
FAKULTAS
TEKNIK
JURUSAN
TEKNIK ELEKTRO
S1
PENDIDIKAN TEKNIK INFORMATIKA
Maret 2015
LAPORAN KE-4
”Modul 4”
A. TUJUAN
Tujuan dari praktikum Dasar Pemrograman
Komputer ini adalah untuk :
1. Menjelaskan tentang fungsi operasi
kondisi
2. Menjelaskan tentang fungsi if, if
else, nested if, if else majemuk, switch case.
B.
DASAR TEORI
Dalam kehidupan sehari-hari kita tidak lepas dari
pilihan bahkan terkadang menghadapi pilihan yang begitu banyak dan
bercabang-cabang, sehingga kita diharuskan untuk memilih diantara banyak
pilihan tersebut dengan menyeleksi dan memutuskanpilihan mana yang harus
diambil. Begitu juga halnya dalam membuat suatu program saat kita dihadapi
banyak pilihan dalam menyelesaikannya, kita diharuskan membuat
pernyataan-pernyataandan menyeleksi pernyataan tersebut.
Dalam pemrograman c++
juga tersedia fitur atau strukturdalam menyeleksi pilihan.Pernyataan
percabangan pada pemrograman digunakan untuk memecahkan persoalan dan mengambil
suatu keputusan diantara sekian pernyataan yang ada, dimana sebuah instruksi
(pernyataan) akan dilaksanakan jika sebuah kondisi/persyaratan terpenuhi.Ada beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++
diantaranya sebagai berikut :
Ø Pernyataan IF dapat dipakai untuk pengambilan keputusan berdasarkan suatu kondisi.
Maksudnya adalah “jika kondisi bernilai benar, maka perintah akan dikerjakan
dan jika tidak memenuhi syarat maka akan diabaikan.
Contohnya :
1.
IF tunggal
|
If (kondisi)
Pernyataan ;
|
Penulisan kondisi harus di
dalam kurung (……) dan berupa ekspresi relasi dan
pernyataan tersebut dapat berupa
sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong,
jika pemakaian if diikuti dengan pernyataan majemuk,
bentukpenulisannya sebagai berikut:
|
If (kondisi)
{
Pernyataan;
………………..
}
|
2.
IF – ELSE
|
If (kondisi)
Pernyataan 1;
Else
Pernyataan 2;
|
Pernyataan if mempunyai
pengertian “ jika kondisi bernilai benar, maka
pernyataan-1 akan
dikerjakan dan jika tidak memenuhi syarat maka akan
mengerjakan pernyataan-2”.Jika
ifelsediikutidenganpernyataanmajemuk,bentukpenulisannya sebagai berikut :
|
If (kondisi)
{
Pernyataan 1;
…..}
Else
{
Pernyataan 2;
……}
|
Ø Pernyataan Nested IF
Nested if merupakan pernyataan
yang berada di dalam pernyataan yang lain.Digunakan untuk
menyeleksi sejumlah kemungkinan tindakan dimana penyelesaiannya dilakukan
secara bertingkat.Bentukpenulisan nested if yaitu sebagai berikut :
|
If (syarat)
If (syarat)
…..pernyataan
Else
…..pernyataan;
Else
…..pernyataan;
If (syarat)
…..pernyataan;
Else
…..pernyataan;
|
Ø Pernyataan IF – ELSE majemuk
Bentuk dari if-else bertingkat
sebenarnya mirip dengan nested if. Keuntunganpenggunaan if-else bertingkat
dibanding dengan nested if adalah bentuk penulisanyang lebih sederhana. Berikut merupakan penulisan if else majemuk :
|
If (syarat)
{
…..pernyataan;
…..pernyataan;
}
Else if (syarat)
{
…..pernyataan;
…..pernyataan;
}
Else
{
…..pernyataan;
…..pernyataan;
}
|
Kondisi 1, kondisi 2,
dst adalah beberapa pernyataan relasi yang akan diuji kebenarannya. Hasil akhir
dari seluruh kondisi inilah yang akan menentukan apakah blok statement akan
dikerjaka atau tidak. Operator “&&”
digunakan untuk menghubungkan dua relasi dengan logika AND. Hasil akhir akan
bernilai benar apabila kedua kondisi benar. Dan bernilai salah apabila kedua
kondisi atau salah satu kondisi bernilai salah. Operator “||” digunakan untuk menghubungkan dua relasi dengan logika OR.
Hasil akhir akan bernilai benar apabila kedua kondisi benar atau salah satunya
benar. Dan bernilai salah apabila kedua kondisi bernilai salah
Ø Pernyataan SWITCH – CASE
Bentuk switch – case merupakan
pernyataan yang dirancang khusus untuk
menanggani pengambilan keputusan
yang melibatkan sejumlah atau banyakalternative. Pernyataan switch – case ini
memiliki kegunaan yang sama seperti if–else bertingkat, tetapi untuk memeriksa
data yang bertipe karakter atauinteger.
|
switch
(ekspresi)
{ case konstanta 1;
Pernyataan 1;
break;
case konstanta 2;
Pernyataan 2;
break;
case konstanta 3;
Pernyataan 3; break;
:
case
konstanta N;
Pernyataan N;
break;
default :
Pernyataan lain;
}
|
C.
TUGAS PRAKTIKUM
Nama Program :Potongan
harga daripembelian barang Toko “HALAL MAKMUR JAYA”
Bahasa
Pemograman :Bahasa C++
Compiler
: Min GW developer studio
Algoritma
:
·
Mulai
·
Menampilkan
label toko “HALAL MAKMUR JAYA”
·
Masukkan nama
pembeli
·
Masukkan nama
kasir
·
Masukkan total
harga
·
Proses program
potongan harga dari pembelian barang toko
·
Menampilkan
hasil diskon dan yang harus di bayar
·
Selesai
Script
Program :
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main()
{
int harga,diskon,hasil;
char pembeli[20], namakasir [20];
cout<<"<<<<<<<<<<<<>>>>>>>>>>>>\n";
cout<<"|
TOKO |\n";
cout<<"<<<<<<< HALAL MAKMUR JAYA >>>>>>>\n";
cout<<"<<<<<<<<<<<<>>>>>>>>>>>>\n\n";
cout<<"Nama Pembeli : ";
cin>>pembeli;
cout<<"Nama Kasir : ";
cin>>namakasir;
cout<<"Masukkan Total Harga :";
cin>>harga;
if (harga < 50000)
{
cout<<"Anda tidak mendapatkan diskon \n";
diskon=0;
hasil=harga-diskon;
cout<<"Harga yang harus di bayar
:"<<hasil<<endl;
}
else if (harga >= 50000)
{
cout<<"Anda mendapatkan diskon 25 persen \n";
diskon=harga*0.25;
hasil=harga-diskon;
cout<<"Harga yang harus di bayar :"<<hasil<<endl;
}
getch();
}
PrintScreen
Output :
a)
b)
Penjelasan
:
1.
Program di atas
merupakan contoh program penggunaan if-else suatu toko HALAL MAKMUR JAYA dengan
menginputkan nama pembeli, nama kasir, dan total harga barang yang dibeli
2.
Setelah
menginputkan data yang tersedia, kemudian akan diproses melalui program
penggunaan if-else dimana total harga >45.000 akan mendapatkan diskon 25%
seperti pada PrintScreen Output “a” yang menginputkan total harga 150.000 yang
diproses pada pernyataan ke dua karena pernyataan pertama bernilai salah.
3.
Pada PrintScreen
Output “b” yang menginputkan total harga 150.000 yang
diproses pada pernyataan pertama karena pernyataan pertama bernilai benar, dan
pernyataan ke dua tidak akan diseleksi.
Nama Program :Potongan
harga daripembelian barang Toko “GEMA INSANI”
Bahasa
Pemograman :Bahasa C++
Compiler
: Min GW developer studio
Algoritma
:
·
Mulai
·
Menampilkan toko
GEMA INSANI
·
Masukkan nama
kasir
·
Masukkan nama
anda
·
Masukkan total
belanja
·
Menampilkan Label Toko : GEMA INSANI
·
Proses program
potongan harga dari pembelian barang toko
·
Menampilkan
hasil diskon dan yang harus di bayar
·
Selesai
Script
Program :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int main()
{
float belanja,hasil,diskon;
char namakasir[20],pembeli[20];
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
cout<<" GEMA INSANI \n";
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\n";
cout<<"Masukkan nama kasir : ";
cin>>namakasir;
cout<<"Masukkan nama anda: ";
cin>>pembeli;
cout<<"Harga total belanja: ";
cin>>belanja;
cout<<"\n\nLabel Toko : GEMA INSANI \n\n\n\n";
if(belanja < 50000)
{
cout<<"Anda mendapatkan diskon 5 persen\n";
diskon=0.05*belanja;
hasil=belanja-diskon;
cout<<"harga total belanja: "<<hasil;
cout<<"\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
}
else if(belanja >= 50000)
{
cout<<"Selamat anda mendapatkan diskon 20
persen\n";
diskon=0.2*belanja;
hasil=belanja-diskon;
cout<<"harga total belanja: "<<hasil;
cout<<"\n\n\n>>>>>>>>>SELAMAT
BERBELANJA>>>>>>>>>\n";
}
getch();
}
Penjelasan
:
1.
Program di atas
merupakan contoh program penggunaan if-else suatu toko GEMA INSANI dengan
menginputkan nama kasir, nama anda, dan total harga barang yang dibeli
2.
Setelah
menginputkan data yang tersedia, kemudian akan diproses melalui program
penggunaan if-else dimana total pembelian < 50.000 akan mendapatkan diskon
5% dan jika >= 50.000 maka mendapatkan diskon 20%
3.
Pada PrintScreen
Output yang menginputkan total belanja sebesar 20.000 yang
diproses pada pernyataan ke dua karena pernyataan pertama bernilai salah.
Nama
Program : Ketentuan Komisi pada
Salesman “SEJAHTERA HALAL SENTOSA”
Bahasa
Pemograman : Bahasa C++
Compiler
: Min GW developer studio
Algoritma
:
·
Mulai
·
Masukkan nama
kasir
·
Masukkan nama
sales
·
Masukkan total
harga barang yang dapat dijual
·
Proses program ketentuan
komisi salesman dengan memasukkan beberapa inputan
·
Menampilkan uang jasa, tunjangan, dan total uang yang di
terima
·
Selesai
Script
Program :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
int main()
{
float gaji,hasil,total;
char namakasir [20], sales [20];
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
cout<<" SEJAHTERA HALAL SENTOSA \n";
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n\n";
cout<<"Masukkan nama kasir : ";
cin>>namakasir;
cout<<"Masukkan nama sales : ";
cin>>sales;
cout<<"total harga barang yang dapat dijual: ";
cin>>gaji;
if(gaji < 20000)
{
cout<<"maaf, anda tidak mendapatkan
uang jasa\n";
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
}
else if(gaji >= 20000 && gaji < 40000)
{
cout<<"anda mendapatkan uang jasa
sebesar = 10.000\n";
cout<<"dan anda juga mendapatkan uang
tunjangan 15 persen dari uang jasa\n";
total=0.15*10000;
hasil=10000+total;
cout<<"total uang yang diterima:
"<<hasil;
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
}
else if(gaji >= 20000 && gaji < 60000)
{
cout<<"anda mendapatkan uang jasa
sebesar = 20.000\n";
cout<<"dan anda juga mendapatkan uang
tunjangan 20 persen dari uang jasa\n";
total=0.2*20000;
hasil=20000+total;
cout<<"total uang yang diterima:
"<<hasil;
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
}
else if(gaji >= 50000)
{
cout<<"anda mendapatkan uang jasa
sebesar = 30.000\n";
cout<<"dan anda juga mendapatkan uang tunjangan
30 persen dari uang jasa\n";
total=0.3*30000;
hasil=50000+total;
cout<<"total uang yang diterima:
"<<hasil;
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n";
}
getch();
}
PrintScreen
Output :
Penjelasan
:
1.
Program di atas
merupakan contoh program penggunaan if-else majemuk suatu perusahaan SEJAHTERA
HALAL SENTOSA dengan menginputkan nama kasir, nama salesman, dan total harga
barang yang dapat dijual.
2.
Setelah
menginputkan data yang tersedia, kemudian akan diproses melalui program
penggunaan if-else majemuk dengan ketentuan yang berlaku.
3.
Pada PrintScreen
Output yang menginputkan total harga barang yang dapat
dijual sebesar 50.000 yang diproses pada syarat kedua yang jika dapat menjual
di atas 100.000 akan mendapat uang jasa
20.000 dan tunjangan sebesar 20% dari uang jasa. Dan total uang yang diterima
sebesar 24.000 .
D. TUGAS
RUMAH
1.
Nama Program : Program menentukan nilai akhir mahasiswa
Bahasa
Pemograman : Bahasa C++
Compiler
: Min GW developer studio
Algoritma
:
Script
Program :
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
float NA, NK=0, NU=0, NT=0, NMK,
NMU, NMT, angkatan;
string nama,prodi,offering,nim;
cout<<"==========================================\n";
cout<<"==========================================\n";
cout<<" Universitas Negeri Malang \n";
cout<<"++++++++++++++++++++++++++++++++++++++++++\n";
cout<<"++++++++++++++++++++++++++++++++++++++++++\n\n\n\n";
cout<<"******************************************\n";
cout<<"******************************************\n";
cout<<"**** Nilai
Akhir Mahasiswa UM ****\n";
cout<<"******************************************\n";
cout<<"******************************************\n\n\n";
cout<<"==========================================\n";
cout<<" Pendidikan Teknik Elektro 2015 \n";
cout<<"==========================================\n\n\n";
printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
printf("!!!!!!!!!!!!!! Nama :
faris !!!!!!!!!!!!\n");
printf("!!!!!!!!!!!!!! Nim :
130534608486 !!!!!!!!!!!!\n");
printf("!!!!!!!!!!!!!! Prodi :
S1 PTE C 2013 !!!!!!!!!!!!\n");
printf("!!!!!!!!!!!!!! Modul :
00000 !!!!!!!!!!!!\n");
printf("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
("\n") ;
cout<<"Nama Mahasiswa
= ";
cin>>nama;
cout<<"NIM = ";
cin>>nim;
cout<<"Prodi = ";
cin>>prodi;
cout<<"Angkatan = ";
cin>>angkatan;
cout<<"Offering =
";
cin>>offering;
cout<<"==============================\n";
cout<<"| Ketentuan Nilai Adalah |\n";
cout<<"==============================\n";
cout<<" 1. 0 -
44 Nilai = E \n";
cout<<" 2. 45 - 55
Nilai = D \n";
cout<<" 3. 56 - 65
Nilai = C \n";
cout<<" 4. 66 - 75
Nilai = B- \n";
cout<<" 5. 76 - 85
Nilai = B \n";
cout<<" 6. 86 - 90
Nilai = A- \n";
cout<<" 7. 91 - 100 Nilai = A \n";
cout<<"==============================\n";
cout<<"==============================\n";
cout<<"\n= Masukkan
Nilai Keaktifan = ";
cin>>NK;
NMK =NK*0.2;
cout<<"\n= Masukkan
Nilai Tugas = ";
cin>>NT;
NMT =NT*0.3;
cout<<"\n= Masukkan
Nilai Ujian = ";
cin>>NU;
NMU =NU*0.5;
cout<<"======================================\n";
cout<<"======================================\n";
cout<<"\n Hasil Nilai
Murni Keaktifan Anda =
"<<NMK<<endl;
cout<<"\n Hasil Nilai
Murni Tugas Anda = "<<NMT<<endl;
cout<<"\n Hasil Nilai
Murni Ujian Anda = "<<NMU<<endl;
NA = NMK+NMT+NMU;
cout<<"======================================\n";
cout<<"\n Nilai Akhir Anda = \n"<<NA<<endl;
cout<<"======================================\n";
if (NA <= 44)
{
cout<<"= Anda
Mendapatkan Nilai = E
=\n";
cout<<"= Anda
Tidak Lulus, Perbaiki Nilai Anda
=\n";
}
else if (NA <= 55)
{
cout<<"= Anda
Mendapatkan Nilai = D
=\n";
cout<<"= Anda
Tidak Lulus, Tingkatkan Belajar Anda
=\n";
}
else if (NA <= 65)
{
cout<<"= Anda
Mendapatkan Nilai = C
=\n";
cout<<"= Anda
Lulus, Tingkatkan Prestasi Anda
=\n";
}
else if (NA <= 75)
{
cout<<"= Anda
Mendapatkan Nilai = B- =\n";
cout<<"= Anda
Lulus Dengan Baik, Tingkatkan Prestasimu Anda
=\n";
}
else if (NA <= 85)
{
cout<<"= Anda
Mendapatkan Nilai = B
=\n";
cout<<"= Anda
Lulus Dengan Baik
=\n";
}
else if (NA <= 90)
{
cout<<"= Anda
Mendapatkan Nilai = A-
=\n";
cout<<"= Anda
Lulus Dengan Baik, Pertahankan Prestasi Anda
=\n";
}
else if (NA <= 100)
{
cout<<"= Anda
Mendapatkan Nilai = A
=\n";
cout<<"= Anda
Lulus Dengan Sempurna, EXCELLENT
=\n";
}
cout<<"=======================================================\n";
cout<<"=======================================================\n";
cout<<"| GOOD LUCK |\n";
cout<<"=======================================================\n";
cout<<"=======================================================\n";
getch();
}
Penjelasan
:
1.
Program di atas
merupakan penggunaan if-else majemuk untuk menentukan nilai akhir mahasiswa UM
dengan menginputkan nama mahasiswa, NIM, prodi, angkatan, offering, nilai
keaktifan, nilai tugas, dan nilai ujian dengan ketentuan yang telah ditentukan.
2.
Dengan
menggunakan if-else majemuk, semua inputan akan diproses dengan pernyataan dan
syarat yang berlaku.
3.
Pada PrintScreen
Output di atas, nilai keaktifan, nilai tugas, dan nilai
ujian akan dirata-rata, kemudian diproses dalam if-else majemuk yang akan
menghasilkan nilai (86-90) yaitu A- .
Nama Program : Program logika percabangan switch-case untuk pemilihan
menu penghitungan
rumus-rumus.
Bahasa
Pemograman : Bahasa C++
Compiler
: Min GW developer studio
Algoritma
:
·
Mulai
·
Menampilkan
pilihan jenis operasi (rumus)
·
Pilih jenis
operasi yang tersedia (1-5)
·
Proses pemilihan
·
Menampilkan
rumus pilihan jenis operasi/rumus (1-5)
·
Masukkan inputan
yang dibutuhkan pada salah satu rumus
·
Proses
perhitungan rumus
·
Menampilkan
hasil
·
Selesai
Script
Program :
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
int main()
{
int pil, phi ;
float sisi, panjang, lebar,
tinggi, jari_2, tahun, volume_bola,
volume_balok,volume_tabung,rumus_tahun_kabisat ;
cout<<"==================================\n";
cout<<"|| NAMA
: FARIS DONY IRAWAN||\n";
cout<<"|| NIM
: 130534608486 ||\n";
cout<<"|| PRODI
: S1 PTE ||\n";
cout<<"|| OFFERING : C ||\n";
cout<<"|| ANGKATAN : 2013 ||\n";
cout<<"==================================\n";
cout<<"\n";
cout<<"==================================\n";
cout<<"|| PILIH RUMUS : ||\n";
cout<<"----------------------------------\n";
cout<<"|| 1. LUAS SEGITIGA ||\n";
cout<<"|| 2. LUAS BALOK ||\n";
cout<<"|| 3. KONVERSI SUHU ||\n";
cout<<"|| 4. LUAS LINGKARAN ||\n";
cout<<"|| 5. TAHUN KABISAT ||\n";
cout<<"----------------------------------\n";
cout<<"==================================\n";
cout<<"\n";
cout<<" Pilih Jenis
Operasi [1 - 5]: ";
cin>>pil;
cout<<"==================================\n";
cout<<"|| RUMUS PENGHITUNGAN ||\n";
cout<<"==================================\n\n";
switch (pil)
{
case 1:
float alas, tinggi, luas,
miring,c;
cout<<"menghitung
segitiga\n";
printf("masukan nilai alas =
");
scanf("%f", &alas);
printf("masukan nilai tinggi
= ");
scanf("%f",
&tinggi);
luas = 0.5*alas*tinggi;
c=(alas*alas) + (tinggi*tinggi);
miring = sqrt(c);
printf("luas segitiga adalah
%f\n",luas);
printf("sisi miring segitiga
%f\n",c);
break;
case 2:
cout<<" RUMUS
VOLUME BALOK = \n\n";
cout<<"
panjang*lebar*tinggi \n\n";
cout<<"Masukan
Nilai panjang : ";
cin>>panjang;
cout<<"Masukan
Nilai lebar : ";
cin>>lebar;
cout<<"Masukan
Nilai tinggi : ";
cin>>tinggi;
volume_balok=panjang*lebar*tinggi;
cout<<"Nilai VOLUME
BALOK adalah :
"<<volume_balok ;
break;
case 3:
int celcius, kelvin,
fahrenheit,reamur;
printf("==========================================\n");
printf(" KONVERSI SUHU DARI CELCIUS KE\n");
printf(" Fahrenheit : Reamur : kelvin\n");
printf("==========================================\n");
printf("Masukan Suhu Dalam
Celcius :");
scanf("%d",&celcius);
fahrenheit=celcius*9/5+32;
kelvin=celcius+273;
reamur=celcius*4/5;
printf("\n");
printf("==========================================\n");
printf(" HASIL KONVERSI SUHU\n");
printf("==========================================\n");
printf("Fahrenheit :%d",fahrenheit);
printf(" oC\n");
printf("Reamur :%d",reamur);
printf(" oC\n");
printf("kelvin :%d",kelvin);
printf(" oC\n");
printf("==========================================\n");
break;
case 4:
cout<<" RUMUS
VOLUME KERUCUT= \n\n";
cout<<"
(1/3)*phi*jari_2*jari_2*tinggi\n\n";
cout<<"Masukan
Nilai jari_2 : ";
cin>>jari_2;
cout<<"Masukan
Nilai tinggi : ";
cin>>tinggi;
volume_tabung=(1/3)*3.14*jari_2*jari_2*tinggi;
cout<<"Nilai VOLUME
TABUNG adalah : "<<volume_tabung
;
break;
case 5:
cout<<" RUMUS TAHUN
KABISAT = \n\n";
cout<<" Tahun/4 =
0 \n\n";
cout<<"Masukan
Nilai tahun : ";
cin>>tahun;
rumus_tahun_kabisat= tahun/4;
cout<<"Nilai TAHUN
KABISAT adalah :
"<<rumus_tahun_kabisat ;
break;
}
cout<<"\n\n==================================\n";
cout<<"|| SEMOGA BERMANFAAT ^--^ ||\n";
cout<<"==================================\n";
getch();
}
PrintScreen
Output :
Penjelasan
:
1.
Program di atas
merupakan program untuk memilih rumus benda 3 dimensi beserta perhitungannya
dengan menggunakan logika percabangan switch-case.
2.
Logika
percabangan switch-case memang dirancang khusus untuk menangani pengambilan
keputusan .
3.
Setelah memilih
jenis rumus, pengambilan keputusan pada pilihan rumus (1-5) yang kemudian akan
diproses dengan menginputkan nilai dari masing-masing rumus. Seperti pada PrintScreen
Output di atas yang memilih rumus volume balok dan
menginputkan nilai panjang, lebar, dan tinggi.
4.
Setelah
menginputkan data, maka akan diproses hasil dari inputan nilai rumus.
5.
Setiap cabang
akan dijalankan jika syarat nilai konstanta terpenuhi dan default akan
dijalankan jika semua cabang diatasnya tidak terpenuhi
E.
KESIMPULAN
Salah satu permasalahan yang kita temui dalam pembuatan
program adalah suatu percabangan. Percabangan yang dimaksud disini tidak lain merupakan suatu pemilihan statemen yang akan dieksekusi dimana
pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++, terdapat 2
jenis struktur yang digunakan untuk mengimplementasikan suatu
percabangan, yaitu dengan menggunakan struktur if dan struktur switch. Percabangan digunakan dalam program untuk menyatakan beberapa
kondisi. Umumnya kondisi jika benar, dan jika salah.
Kondisi adalah
pernyataan relasi yang akan diuji kebenarannya. Kondisi bisa berbentuk
pernyataan relasi tunggal maupun pernyataan relasi majemuk yang dihunbungkan
dengan operator logika. Statement adalah satu
atau lebih perintah yang akan dikerjakan jika kondisi bernilai benar. Kondisi yang diperiksa di dalam perintah if bisa
berupa kumpulan operasi yang dihubungkan dengan satu atau lebih operator
logika. Percabangan juga
merupakan pengatur aliran program, berbentuk rangkaian perintah harus ditulis
untuk memenuhi beberapa keadaanyaitu :
a. Mengulang secara rutin karena tidak terpenuhinya suatu kondisi
b. Melanjutkan suatu pernyataan bila kondisi terpenuhi.
c. Memilih sebuah pilihan dari beberapa pilihan altenatif bila sebuah
kondisi terpenuhi.
Singkatnya,
pernyataan
percabangan pada pemrograman digunakan untuk memecahkan persoalanuntuk
mengambil suatu keputusan diantara sekian pernyataan
yang ada, dimana sebuahinstruksi (pernyataan) akan dilaksanakan jika sebuah
kondisi/persyaratan terpenuhi. Logika
dari statement percabangan adalah layaknya ketika kita mencari sebuah jalan
dari beberapa jalan. Ada
beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++ yaitu :
1.
Pernyataan if (jika
kondisi bernilai benar, makapernyataan/perintah akan dikerjakan dan jika tidak memenuhi syarat maka program
akan diabaikan).
§ If tunggal
§ If – else
2.
Pernyataan
nested if (jika
kondisi benar, maka kerjakan pernyataan 1, selain itu kerjakan pernyataan 2 apabila pernyataan 1 tidak
memenuhi syarat).
3.
Pernyataan if – else majemuk (penulisannya hampir mirip dengan nested if. Hanya yang memebedakan adalah penulisan if
– else majemuk leibh sederhana)
4.
Pernyataan switch – case (isinya
sama dengan if –else, akan tetapi switch – case hanya bisa
memeriksa data yang bertipe char dan int saja, selain itu tidak bisa dan dirancang khusus untuk menangani pengambilan
keputusan yang melibatkan banyak
alternatif).
Jika ketika dieksekusi ekspresi menghasilkan nilai
true, maka statement1 akan dieksekusi dan statement2 tidak akan dikerjakan dan kemudian program akan
mengeksekusi statement berikutnya, dan jika ekspresi tersebut bernilai false maka statement1 tidak akan dieksekusi dan statement2 akan dieksekusi, dan dilanjutkan
dengan mengeksekusi statement berikutnya.
DAFTAR
PUSTAKA
1. Modul 4
2.
Contoh
Format Laporan
3.
Raharjo,
Budi. 2010. Pemograman C++. Bandung: Informatika.
5.
id.slideshare.net/kuliahtenia/percabangan-c
6.
https://www.academia.edu/5229525/ini_sedikit_rangkuman_untuk_pemahaman_percabangan_dalam_program_C_
7.
http://gatewawan.blogspot.com/2014/06/cpp-perulangan-dan-percabangan.html
