LAPORAN PRAKTIKUM III
OPERASI KONDISI
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto
Oleh:
Shiwy Eka Damayanty Putry Wibowo
160534611624
S1 PTE’16 OFF D
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
OPERASI KONDISI
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu:
1. Menjelaskan tentang fungsi operatosi kondisi
2. Menjelaskan tentang fungsi
if, if else, if else
bertingkat, dan
switch case
DASAR TEORI
Operasi Kondisi C++
Pernyataan bercabang pada pemrograman digunakan untuk memecahkan persoalan
untuk mengambil suatu keputusan diantara sekian pernyataan yang ada, dimana sebuah
instruksi akan dilaksnakan jika sebuah kondisi terpenuhi. Terdapat 5 jenis operasi kondisi,
antara lain : Pernyataan If, Pernyataan If-Else, If-Else Bertingkat (Nested If dan If-Else If),
Pernyataan Switch-Case.
1. Pernyataan If
Apabila kondisi (persyaratan) bernilai benar, maka instruksi (pernyataan) akan
dikerjakan, dan jika memenuhi persyaratan maka program akan mengabaikan
pernyataan.
Gambar 1. Diagram Alir If
Penulisan pernyataan if :
Penulisan kondisi harus di dalam kurung (...) dan berupa ekspresi boolean yaitu hasil logika
true
atau
false
, dan pernyataan dapat berupa sebuah pertanyaan tunggal, pernyataan majemuk
atau pernyataan kosong.
Pernyataan tunggal :
if (kondisi)
Pernyataan manjemuk :
if (kondisi)
{ Pernyataan
1;
Pernyataan2
;
....; }
2. Pernyataan If – Else
Apabila kondisi (persyaratan) bernilai benar, maka instruksi-1 (pernyataan-1) yang
akan dieksekusi dan jika tidak memenuhi persyaratan maka akan dieksekusi
instruksi-2 (pernyataan-instruksi-2).
Gambar 2. Diagram Alir If-Else
Penulisan pernyataan if else:
if (kondisi)
Pernyataan-1;
Else
Pernyatan-2;
Pada Gambar 2. Diagram Alir If-Else pernyataan-1 dan pernyataan-2 dapat berupa sebuah
pernyataan tunggal, pernyataan majemuk, atau pernyataan kosong, bentuk penulisannya
adalah:
if (kondisi)
{
Pernyataan-1;
....; }
Else {
3. If-Else Bertingkat Nested If (If Bersarang)
Merupakan pernyataan if yang ada di dalam pernyataan if yang lain. Bentuk umum
pernyataan Nested If:
if (kondisi-1)
if (kondisi-2)
Pernyataan;
else
//untuk kondisi-1
Pernyataan;
else
//untuk kondisi-2
Pernyataan;
Kondisi atau syarat harus ditulis dalam tanda kurung. Jika instruksi yang dikerjakan
pada saat kondisi benar/salah masing-masing tidak lebih dari satu instruksi, maka tanda
kurung kurawal buka/tutup bersifat optional (boleh digunakan, boleh tidak). Dalam
menuliskan kondisi/syarat selalu digunakan operator relasional sebagai sarana untuk
melakukan proses pengecekan dan operator yang digunakan adalah sebagai barikut:
Operator Relasi
Operator
Keterangan
==
Sama dengan (bukan pemberi nilai)
!=
Tidak sama dengan
>
Lebih dari
<
Kurang dari
>=
Lebih dari sama dengan
<=
Kurang dari sama dengan
Tabel 1. Operator Relasi (Perbandingan)
Selain itu jika syarat yang digunakan lebih dari satu sering digunakan operator logika :
Operator Logika
Operator
Keterangan
Contoh
&&
Operator Logika AND
a && b
!
Operator Logika NOT
!a
Tabel 1. Operator Logika
4. If-Else Bertingkat If-Else If (If-Else Majemuk)
Merupakan penggunaan bentuk if else secara majemuk. Pernyataan if pada else if
akan dieksekusi jika hasil pernyataan if sebelumnya bernilai
false
.
Bentuk umum pernyataan If-Else If :
if (kondisi-1)
{ Pernyataan..
..;
....; }
else if (kondisi-2)
{ Pernyataan..
5. Pernyataan Switch-Case
Merupakan pernyataan yang dirancang khusus untuk menangani pengambilan
keputusan yang melibatkan sejumlah atau banyak alternatif. Pernyataan Switch-Case
memiliki kegunaan yang sama seperti If-Else Bertingkat, tetapi dengan kondisi yang
bertipe karakter atau integer.
Bentuk umum dari pernyataan :
switch (ekspresi) {
case
konstanta1;
pernyataan1;
break;
case
konstanta2;
pernyataan2;
break;
case
konstanta-n;
pernyataan-n;
break;
default;
pernyataan-umum; }
Pernyataan switch lebih jarang digunakan, tetapi sering bermanfaat apabila kita ingin
menuliskan percabangan multi arah. Di sini pernyataan switch akan mencari nilai ekspresi
yang sesuai dengan nilai-nilai yang didaftarkan pada pernyataan case. Jika salah satu nilai
ditemui, maka program akan melompat ke cabang case tersebut dan melakukan perintah yang
terdapat di sana. Jika tidak ditemui, maka program akan melompat ke perintah yang terdapat
pada pernyataan default. Ekspresi hanya bisa berbentuk nilai bilangan bulat (int, short, dan
sejenisnya) atau karakter. Pernyataan break sebetulnya tidak harus selalu ada. Tetapi, perintah
break memerintahkan komputer agar keluar dari blok switch apabila perintah telah selesai
dilaksanakan. Jika perintah break tidak diberikan, maka program akan terus mengeksekusi
perintah lain meskipun sudah berada di luar nilai yang tertera dalam pernyataan casenya.
Latihan Praktikum I
Pemrograman C++
Nama Program
: Menampilkan nilai kurang dari
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h> using namespace std;
int main() {
int a = 10; if( a<20) {
cout<<"a kurang dari 20;"<<endl; }
cout<<"nilai a adalah : "<<a<<endl;
return 0; }
Output Program
:
Penjelasan Program
:
Program di atas digunakan untuk menampilkan nilai kurang dari.
Menggunakan header file
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Mendeklarasi Variabel
int a=10Menggunakan pernyataan
if (a<20)Latihan Praktikum II
Pemrograman C++
Nama Program
: Menentukan nilai ganjil dan genap
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h> #include <conio.h>
int main() {
int bil;
cout<<"Masukkan 2 digit angka terakhir NIM anda:"; cin>>bil;
if(bil%2==0) {
else {
cout<<"\n Digit NIM anda adalah bilangan GANJIL : "<<endl;
}
getch(); }
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk menampilkan apakah masukan nilai dari variabel bil ganjil
atau genap.
Menggunakan header file
#include <conio.h>,
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int bilMenggunakan pernyataan
if (bil%2==0) dan elseLatihan Praktikum III
Pemrograman C++
Nama Program
: Menampilkan pernyataan nested-if
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h> using namespace std;
int main() {
int x;
cout<<"Masukkan sebuah angka:"; cin>>x;
if(x>=10) {
if(x<=20)
else
cout<<"\n Nilai"<<x<<"lebih dari 20"; }
else {
cout<<"\n Nilai"<<x<<"kurang dari 10"; }
return 0; }
Output Program
:
Penjelasan Program
:
Program di atas digunakan untuk menampilkan nilai variabel x kurang dari 10, atau diantara
10 dan 20, atau lebih dari 20.
Menggunakan header file
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int x;Menggunakan penyataan
if (x>=10) , if (x<=20) ,else{std::cout<<"\n Nilai " <x<< " lebih dari 20";} , else std::cout<<"\n Nilai " <<x<< " kurang dari 20"; return 0; }Latihan Praktikum IV
Pemrograman C++
Nama Program
: Menampilkan penyataan If-Else if
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h>
int main() {
int x,y ;
std::cout<<"Masukkan sebuah bilangan bulat:";
std::cin>>x;
std::cout<<"Masukkan sebuah bilangan bulat lain:";
std::cin>>y;
if(x>0&&y>0){
std::cout<<"Kedua bilangan tersebut adalah bilangan POSITIF \n";
}
else if(x>0||y>0){
std::cout<<"Salah satu bilangan tersebut adalah bilangan POSITIF\n";
} else{
std::cout<<"Kedua bilangan tersebut BUKAN bilangan POSITIF \n";
}
return 0; }
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk mengetahui bahwa nilai variabel x dan variabel y adalah
bilangan positif, atau bukan.
Menggunakan header file
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int x, y;Menggunakan penyataan
if (x>0 && y>0) , else if (x>0 || y>0) , elsePemrograman C++
Nama Program
: Menampilkan pernyataan switch-case
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h> using namespace std;
int main() {
int month;
cout<<"Please input month numbers (1-12):"; cin>>month;
switch(month) {
case 1:
cout<<"The 1st month is January"<<endl; break;
case 2:
cout<<"The 2nd month is February"<<endl; break;
case 3:
cout<<"The 3rd month is March"<<endl; break;
case 4:
cout<<"The 4th month is April"<<endl; break;
case 5:
cout<<"The 5th month is May"<<endl; break;
case 6:
cout<<"The 6th month is June"<<endl; break;
case 7:
cout<<"The 7th month is July"<<endl; break;
case 8:
cout<<"The 8th month is August"<<endl; break;
case 9:
cout<<"The 9th month is September"<<endl; break;
case 10:
cout<<"The 10th month is October"<<endl; break;
case 11:
cout<<"The 11th month is November"<<endl; break;
case 12:
cout<<"The 12th month is December"<<endl; break;
default:
cout<<"Invalid month! \n Make sure your input is correct."<<endl;
}
Output Program
:
Penjelasan Program
:
Program di atas digunakan untuk mengetahui bahwa nilai variabel x dan variabel y adalah
bilangan positif, atau bukan.
Menggunakan header file
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int bulan;Menggunakan penyataan
case 1cout<< "The 1st month is January" <<endl; break; case 2cout<< "The 2nd month is February" <<endl; break; case 3cout<< "The 3rd month is March" <<endl; break; case 4cout<< "The 4th month is April" <<endl; break; case 5cout<< "The 5th month is May" <<endl; break; case 6cout<< "The 6th month is June" <<endl; break; case 7cout<< "The 7th month is July" <<endl; break; case 8cout<< "The 8th month is August" <<endl; break; case 9cout<< "The 9th month is September" <<endl; break; case 10cout<< "The 10th month is October" <<endl; break; case 11cout<< "The 11th month is November" <<endl; break; case 12cout<< "The 12th month is December" <<endl; break;
defaultcout<< "Invalid month! \nMake sure your input is correct."<<endl;
Latihan Praktikum VI
Pemrograman C++
Nama Program
: Menampilkan pernyataan switch-case
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include<iostream.h> using namespace std;
int main() {
char nilai;
cout<<"Please insert a grade (A, B, C, D or E)"; cin>>nilai;
switch(nilai) {
case 'A' : case 'a' :
cout<<"Excellent! :) "<<endl; break;
case 'B' : case 'b' :
cout<<"Well done :) "<<endl; break;
case 'C' : case 'c' :
cout<<"You passed "<<endl; break;
case 'D' : case 'd' :
break; case 'E' : case 'e' :
cout<<"Sorry, you failed :( "<<endl; break;
default :
cout<<"Invalid grade"<<endl; }
cout<<"Your grade is "<<nilai<<endl;
return 0; }
Output Program
:
Penjelasan Program
:
Program di atas digunakan untuk mengetahui bahwa nilai variabel tersebut merupakan nilai
case A hingga case E, atau bukan.
Menggunakan header file
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
char nilai;Menggunakan penyataan
case 'A'cout<<"Excellent! :) "<<endl;break; case 'B'cout<<"Well done :) "<<endl;break; case 'C'cout<<"You passed "<<endl;break;
case 'D'cout<<"Better try again "<<endl;break; case 'E'cout<<"Sorry, you failed :( "<<endl;break; default cout<<"Invalid grade"<<endl;
Tugas Praktikum I
Pemrograman C++
Nama Program
: Praktikum Toko Berkah Sejahtera
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h> using namespace std; int main ()
{
int x, y, z;
string kasir ,pembeli;
cout<<"---BERKAH SEJAHTERA---"<<endl;
cout<<"MASUKAN NAMA KASIR : "; cin>>kasir;
cout<<endl;
cout<<"MASUKAN NAMA PEMBELI : "; cin>>pembeli;
cout<<endl;
cout<<"Masukkan total pembelian anda:"; cin>>x;
cout<<"Anda mendapat potongan 10%"<<endl; cout<<"Total yang harus anda bayar:"<<z<<endl; }
else if(x>=75000 && x<=100000) {
y=x * 20/100; z=x-y;
cout<<"Anda mendapat potongan 20%"<<endl; cout<<"Total yang harus anda bayar:"<<z<<endl; }
y=x * 30/100; z=x-y;
cout<<"Anda mendapat potongan 30%"<<endl; cout<<"Total yang harus anda bayar:"<<z<<endl; }
return 0; }
Output Program
:
Penjelasan Program
:
Program pada tugas praktikum I digunakan untuk mengetahui jumlah diskon yang diperoleh.
Menggunakan header file
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int x, y, z; , string kasir ,pembeli;Menggunakan pernyataan
if(x<75000) , else if(x>=75000 && x<=100000) , elseMenggunakan Assignment
y=x * 10/100;z=x-y; , y=x * 20/100;z=x-y; , y=x * 30/100;z=x-y;Tugas Praktikum II
Pemrograman C++
Nama Program
: Komisi Salesman PT. Makmur Sukses Jaya
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h> using namespace std; int main ()
{
int x, y;
string kasir ,salesman;
cout<<"---PT. MAKMUR SUKSES JAYA---"<<endl;
cout<<"MASUKAN NAMA KASIR : "; cin>>kasir;
cout<<endl;
cout<<"MASUKAN NAMA SALESMAN : "; cin>>salesman;
cout<<endl;
cout<<"Masukkan total penjualan barang anda:"; cin>>x;
if
(x<=60000) {
y=x * 15/100 + 15000;
cout<<"Anda mendapat uang jasa sebesar 15.000 dan komisi 15%"<<endl;
cout<<"Total komisi yang anda dapat sebesar :"<<y<<endl;
}
else if(x>60000 && x<=100000) {
y=x * 20/100 + 30000;
cout<<"Anda mendapat uang jasa sebesar 30.000 dan komisi 20%"<<endl;
cout<<"Total komisi yang anda dapat sebesar :"<<y<<endl;
} else {
y=x * 30/100 + 50000;
cout<<"Total komisi yang anda dapat sebesar :"<<y<<endl;
} return 0; }
Output Program
:
Penjelasan Program
:
Program pada tugas praktikum II digunakan untuk menghitung banyaknya komisi yang akan
didapatkan oleh seorang salesman.
Menggunakan header file
#include <iostream.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int x, y; , string kasir ,salesman;Menggunakan pernyataan
if(x<=60000) , else if(x>60000 && x<=100000) , y=x * 30/100 + 50000;Menggunakan Assignment
y=x * 15/100 + 15000; , y=x * 20/100 + 30000; , y=x * 30/100 + 50000;Tugas Rumah I
Pemrograman C++
Nama Program
: Nilai Akhir Mahasiswa Teknik Elektro UM
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include <iostream.h> #include <conio.h> int main()
int keaktifan, tugas, ujian, akhir=0; cout<<"Masukkan Nilai Keaktifan:"; cin>>keaktifan;
cout<<"Masukkan Nilai Tugas:"; cin>>tugas;
cout<<"Masukkan Nilai Ujian:"; cin>>ujian;
akhir=(keaktifan*20/100)+(tugas*30/100)+(ujian*50/100); cout<<"Nilai Akhir Anda Adalah: "<<akhir;
if (akhir>=91)
cout<<", Konversi nilai mahasiswa = A \n"; else if (akhir>=86)
cout<<", Konversi nilai mahasiswa = A- \n"; else if (akhir>=76)
cout<<", Konversi nilai mahasiswa = B \n"; else if (akhir>=66)
cout<<", Konversi nilai mahasiswa = B- \n"; else if (akhir>=56)
cout<<", Konversi nilai mahasiswa = C \n"; else if (akhir>=45)
cout<<", Konversi nilai mahasiswa = D \n"; else if (akhir>=0)
cout<<", Konversi nilai mahasiswa = E \n"; if (akhir>=86)
cout<<"Selamat! Anda lulus dengan nilai yang EXCELLENT\ n";
else if (akhir>=66)
cout<<"Anda lulus dengan nilai baik , tingkatkan terus prestasi anda\n";
else if (akhir>=56)
cout<<"Anda lulus, tingkatkan lagi pencapaian anda\n"; else if (akhir>=0)
cout<<"Maaf, Anda belum dapar diluluskan. Tingkatkan terus belajar Anda\n";
getch(); }
Output Program
:
Penjelasan Program
:
Program pada tugas rumahI digunakan untuk membantu seorang dosen Teknik Elektro UM
dalam menentukan nilai akhir mahasiswa.
Menggunakan header file
#include <iostream.h>dan
#include <conio.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int keaktifan, tugas, ujian, akhir=0;Menggunakan pernyataan
if (akhir>=91) , else if (akhir>=86) , else if (akhir>=76) , else if if (akhir>=86) (akhir>=66) , else if (akhir>=56) , else if (akhir>=45) , else if (akhir>=0)Tugas Rumah II
Pemrograman C++
Nama Program
: Rumus Menghitung Luas Permukaan dan Tahun Kabisat
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
#include<iostream.h> #include<conio.h> int main()
{
int pilih, lbo, lk, lb, lt, ls, r, s, t, p, l, a, tk; cout<<"===================== SHIWY EKA D P W
====================\n";
cout<<"1. Luas Permukaan Bola \n"; cout<<"2. Luas Permukaan Kubus \n"; cout<<"3. Luas Permukaan Balok \n"; cout<<"4. Luas Permukaan Tabung \n"; cout<<"5. Luas Permukaan Kerucut \n";
cout<<"6. Luas Permukaan Limas Segiempat \n"; cout<<"7. Tahun Kabisat \n";
cout<<"Pilih Salah satu Operasi : "; cin>>pilih;
cout<<"=============================\n"; switch(pilih)
{
case 1:
cout<<"\n LUAS PERMUKAAN BOLA \n"; cout<<"Masukkan jari-jari: "; cin>>r;
lbo=4*3.14*r*r;
cout<<"Luas permukaan bola adalah : "<<lbo<<endl; cout<<"=============================";
getch(); break; case 2:
cout<<"\n LUAS PERMUKAAN KUBUS \n"; cout<<"Masukkan sisi : ";
cin>>s; lk=6*s*s;
cout<<"Luas Permukaan Kubus adalah : "<<lk<<endl; cout<<"=============================";
getch(); break; case 3:
cout<<"\n LUAS PERMUKAAN BALOK \n"; cout<<"Masukkan panjang : ";
cin>>p;
cout<<"Masukkan lebar : "; cin>>l;
cout<<"Masukkan tinggi : "; cin>>t;
lb=(2*(p*l))+(2*(p*t))+(2*(l*t));
cout<<"Luas Balok adalah : "<<lb<<endl; cout<<"============================="; getch();
break; case 4:
cout<<"Masukkan tinggi : "; cin>>t;
cout<<"Masukkan jari-jari : "; cin>>r;
lt=2*3.14*r*(r+t);
cout<<"Luas Permukaan Tabung adalah : "<<lt<<endl; cout<<"=============================";
getch(); break; case 5:
cout<<"\n LUAS PERMUKAAN KERUCUT \n"; cout<<"Masukan Nilai Jari-jari :"; cin>>r;
cout<<"Masukkan Nilai Apotema :"; cin>>s;
lk=(3.14*r*r)+(3.14*r*s);
cout<<"Luas Permukaan Kerucut :"<<lk<<endl; cout<<"============================="; getch();
break; case 6:
cout<<"\n LUAS PERMUKAAN LIMAS SEGIEMPAT \n"; cout<<"Masukan Nilai Sisi :";
cin>>s;
cout<<"Masukkan Nilai Tinggi :"; cin>>t;
ls=(s*s)+(4*0.5*s*t);
cout<<"Luas Permukaan Limas Segiempat :"<<ls<<endl; cout<<"=============================";
getch(); break; case 7:
cout<<"Menentukan Tahun Kabisat"<<endl; cout<<"Masukan Tahun :";
cin>>a; tk=a%4; if(tk==0)
cout<<"TAHUN "<< a <<" TAHUN KABISAT\n"<<tk<<endl; else
cout<<"TAHUN "<< a <<" BUKAN TAHUN KABISAT\ n"<<tk<<endl;
cout<<"=============================\n"; break;
default:
cout<<"Maaf input yang anda masukkan salah \n"; getch();
Penjelasan Program
:
Program pada tugas rumah II digunakan untuk menghitung luas permukaan bola, kubus,
balok, tabung, kerucut, limas segiempat serta mengetahui tahun kabisat.
Menggunakan header file
#include<iostream.h>dan
#include<conio.h>Menggunakan deklarasi fungsi main yaitu
int main()Terdapat variabel yaitu
int pilih, lbo, lk, lb, lt, ls, r, s, t, p, l, a, tk;Menggunakan pernyataan
case 1: cout<<"\n LUAS PERMUKAAN BOLA \n"; case 2: cout<<"\n LUAS PERMUKAAN KUBUS \n"; case 3: cout<<"\n LUAS PERMUKAAN BALOK \n"; case 4: cout<<"\n LUAS PERMUKAAN TABUNG \n"; case 5: cout<<"\n LUAS PERMUKAAN KERUCUT \n";
case 6: cout<<"\n LUAS PERMUKAAN LIMAS SEGIEMPAT \n"; case 7: cout<<"Menentukan Tahun Kabisat"<<endl;
else