LAPORAN PRAKTIKUM IV
OPERASI KONDISI
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto
Oleh:
Umi Farida
150533605050
S1 PTI’15 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 operator kondisi
2. Menjelaskan tentang fungsi if, if-else, nested if, if else majemuk, switch
case.
DASAR TEORI
Pernyataan IF
Pernyataan if memiliki perngertian “Jika kondisi benar maka perintah akan
dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan.
Gambar 1. Flowchart IF
Bentuk umum pernyataan IF
if (kondisi)
pernyataan;
Penulisan kondisi harus di dalam kurung dan berupa ekspresi relasi dan penulisan
pernyataan dapat berupa sebuah pernyataan majemuk atau pernyataan kosong.
Jika bentuk penulisan if diikuti dengan pernyataan majemuk, bentuk penulisannya
sebagai berikut :
Pernyataan IF-ELSE
Pernyataan if-else memiliki pengertian “Jika kondisi bernilai benar maka
penyataan-1 dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan
pernyataan-2”.
Gambar 2. Flowchart if-else
Bentuk umum pernyataan if-else :
if (kondisi)
pernyataan ;
else
pernyataan ;
bentuk umum dari pernyataan majemuk if-else :
if (kondisi)
{
pernyataan1;
...
}
else
{
pernyataan2;
...
}
Pernyataan Nested If
Bentuk umum :
if (kondisi)
{
if(kondisi)
pernyataan1;
else
pernyataan;
}
else
{
if(kondisi)
pernyataan;
else
pernyataan;
}
Pernyataan IF-ELSE Majemuk
Bentuk dari if-else majemuk atau bertingkat mirip dengan nested if. Keuntungan
penggunaan if-else bertingkat dibanding dengan nested il adalah bentuk penulisan
yang lebih sederhana.
Gambar . Flowchart if-else majemuk
Bentuk umum :
pernyataan2;
else if (kondisi3)
pernyataan3;
else
pernyataan4;
Pernyataan SWITCH-CASE
Pernyataan switch-case adalah pernyataan yang digunakan untuk menjalankan
salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai
dari sebuah ungkapan dan nilai penyeleksi.
Bentuk umum :
switch(ungkapan)
{
case ungkapan1:
pernyataan1;
case ungkapan2:
pernyataan2;
case ungkapan3
pernyataan3;
default:
pernyataan4;
Pada pernyataan switch, ungkapan dapat berupa ungkapan konstanta maupun
variabel. Adapun ungkapan1, ungkapan2, dan saeterusnya dapat berupa sebarang
konstanta bertipe integer atau char.
Latihan 1
Pemrograman C++
Nama Program
: Menentukan bilangan lebih dari 10 atau tidak
Bahasa Pemrogramam
: C++
Compiler
: Borland C++
Script program
:
#include <conio.h> #include <iostream.h> int main()
{
int bil;
cout<<"Masukkan bilangan desimal : "; cin>>bil;
if(bil>10){
cout<<endl<<"bilangan "<<bil<<" lebih besar dari 10"<<endl; }
cout<<"Bilangan yang anda masukkan lebih kecil dari 10"<<endl; getch();
}
Output Program
:
Flowchart
:
Penjelasan Program
:
pernyatan1 dan pernyataan2. Jika kurang dari atau sama dengan 10 maka akan
menjalankan pernyataan2. Pada program di atas menggunakan header file
#include <iostream.h>
dan
#include <conio.h>.
#include <iostream.h>dipakai untuk menggunakan fungsi
coutuntuk menampilkan teks dan
cinuntuk
memberi masukan.
#include <conio.h>digunakan untuk memanggil fungsi
getch()untuk menghentikan program. Tipe data yang digunakan adalah integer
yaitu tipe data bilangan bulat.
Latihan 2
Pemrograman C++
Nama Program
: Menentukan bilangan ganjil atau genap
Bahasa Pemrogramam
: C++
Compiler
: Borland C++
Script program
:
#include <conio.h> #include <iostream.h> int main()
{
int bil;
cout<<"Masukkan 2 digit angka terakhir NIM anda : "; cin>>bil;
if(bil%2 == 0){
cout<<endl<<"NIM anda adalah bilangan genap"<<endl; }
else {
cout<<endl<<"NIM anda adalah bilangan ganjil"<<endl; }
getch(); }
Output Program
:
Penjelasan Program
:
Program di atas digunakan untuk menentukan apakah bilangan yang dimasukkan
termasuk bilangan genap atau tidak. Kondisi yang digunakan untuk menyeleksi
menggunakan operator aritmatika modulus(%) dan operator relasi(==) untuk
mencari kondisi apakah bilangan tersebut habis dibagi 2 atau tidak (genap atau
ganjil). Jika bilangan tersebut habis dibagi 2 maka akan menjalankan pernyataan1
dan jika kondisi tidak terpenuhi maka akan menjalankan pernyataan2. Pada
program di atas menggunakan header file
#include <iostream.h>dan
#include <conio.h>.
#include <iostream.h>dipakai untuk menggunakan
fungsi
coutuntuk menampilkan teks dan
cinuntuk memberi masukan.
#include <conio.h>digunakan untuk memanggil fungsi
getch()untuk menghentikan
program. Tipe data yang digunakan adalah integer yaitu tipe data bilangan bulat.
Latihan 3
Pemrograman C++
Nama Program
: Menentukan bilangan ganjil atau genap atau lebih
dari 10
Bahasa Pemrogramam
: C++
Compiler
: Borland C++
Script program
:
{
int bil;
cout<<"Masukkan sebuah bilangan : "; cin>>bil;
if(bil>=10){ if(bil%2==0){
cout<<bil<<" termasuk bilangan yang lebih besar dari 10 dan genap"<<endl;
} }
else if (bil%2==1){
cout<<bil<<" termasuk bilangan ganjil"<<endl; }
else{
cout<<"Maaf, inputan tidak terdefinisi"<<endl; }
getch(); }
Output Program
:
Flowchart
:
Penjelasan Program
:
bilangan tersebut habis dibagi 2 atau tidak (genap atau ganjil) atau lebih dari sama
dengan. Jika bilangan tersebut nilainya lebih dari 10 maka aka diseleksi lagi
apakah merupakan bilangan genap atau tidak. Jika merupakan bilangan genap
maka menjalankan pernyataan1 dan merupakan bilangan ganjil maka program
selesai. Jika bilangan nilainya kurang dari 10 maka memeriksa kondisi kedua
apakah merupakan bilangan ganjil, jika termasuk maka menjalankan pernyataan2.
Jika kedua kondisi sebelumnya tidak terpenuhi maka menjalankan pernyataan3.
Pada program di atas menggunakan header file
#include <iostream.h>dan
#include <conio.h>.
#include <iostream.h>dipakai untuk menggunakan
fungsi
coutuntuk menampilkan teks dan
cinuntuk memberi masukan.
#include <conio.h>digunakan untuk memanggil fungsi
getch()untuk menghentikan
program. Tipe data yang digunakan adalah integer yaitu tipe data bilangan bulat.
Latihan 4
Pemrograman C++
Nama Program
: Menentukan musim yang berjalan berdasarkan
tanggal lahir
cout<<"tanggal kelahiran : "; cin>>tanggal;
cout<<endl<<"Masukkan bulan kelahiran ( 1 - 12) : "; cin>>bulan;
if (tanggal <= 31 && bulan >= 3 && bulan <= 5){
cout<<"Anda lahir pada MUSIM SEMI di bagian utara dunia."<<endl;
}
else if(tanggal <= 31 && bulan>=6 && bulan <=9){
cout<<"Anda lahir pada MUSIM PANAS di bagian utara dunia."<<endl;
}
else if(tanggal <=31 && bulan>9 && bulan <= 12){
cout<<"Anda lahir pada MUSIM GUGUR di bagian utara dunia."<<endl;
}
cout<<"Anda lahir pada MUSIM DINGIN di bagian utara dunia."<<endl;
}
getch(); }
Output Program
:
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk menentukan musim apa yang berlangsung ketika
tanggal lahir dimasukkan. Kondisi yang digunakan untuk menyeleksi
menggunakan operator relasi (==) dan (>=) dan (<=) dan operator logika (&&).
Jika tanggal lebih dari sama dengan 31 dan bulan lebih dari sama dengan 3 dan
kurang dari sama dengan 6 maka menjalankan pernyataan1. Jika tanggal lebih dari
sama dengan 31 dan bulan lebih dari sama dengan 6 dan kurang dari sama dengan
9 maka menjalankan pernyataan2. Jika tanggal lebih dari sama dengan 31 dan
bulan lebih dari sama dengan 10 dan kurang dari sama dengan 12 maka
menjalankan pernyataan3. Jika tanggal lebih dari sama dengan 31 dan bulan lebih
dari sama dengan 1 dan kurang dari 3 maka menjalankan pernyataan4. Jika
keempat syarat di atas tidak terpenuhi maka program selesai. Program di atas
menggunakan header file
#include <iostream.h>dan
#include <conio.h>.
#include <iostream.h>dipakai untuk menggunakan fungsi
coutuntuk
digunakan untuk memanggil fungsi
getch()untuk menghentikan program. Tipe
data yang digunakan adalah integer yaitu tipe data bilangan bulat.
Latihan 5
Pemrograman C++
Nama Program
: Memilih menu makanan
Bahasa Pemrogramam
: C++
cout<<" 1. Soto"<<endl;
cout<<" 2. Nasi Goreng"<<endl; cout<<" 3. Bakso"<<endl;
cout<<"++++++++++++++++++++++++++++++++++++"<<endl; cout<<"Pilihan jenis operasi (1-3) : ";
cin>>pil;
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl; cout<<" SELAMAT MENIKMATI NASI GORENG KAMI"<<endl; cout<<" Ro 8000"<<endl;
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl; break;
cout<<"Pilihan tidak tersedia"<<endl; }
getch(); }
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk memilih menu. Kondisi yang digunakan untuk
menyeleksi menggunakan operator relasi (==). Jika memilih pilihan 1 maka
menjalankan pernyataan1. Jika memilih pilihan2 maka menjalankan pernyataan2.
Jika memilih pilihan 3 maka menjalankan pernyataan3. Jika ketiga kondisi tidak
terpenuhi maka menjalankan default yaitu pernyataan4. Break berfungsi untuk
menghentikan case, jika tidak diberi break maka case setelah case yang dipilih
akan dijalankan. Program di atas menggunakan header file
#include <iostream.h>dan
#include <conio.h>.
#include <iostream.h>dipakai
untuk menggunakan fungsi
coutuntuk menampilkan teks dan
cinuntuk memberi
masukan.
#include <conio.h>digunakan untuk memanggil fungsi
getch()untuk menghentikan program. Tipe data yang digunakan adalah integer yaitu tipe
data bilangan bulat.
Pemrograman C++
Nama Program
: Menentukan diskon dan menghitung harga akhir
Bahasa Pemrogramam
: C++
float harga, diskon, hrg_akhir; char nm_kasir[20], nm_pmbeli[20];
cout<<"==================================="<<endl; cout<<" TOKO HIKMAH SEJAHTERA"<<endl;
cout<<"==================================="<<endl<<endl; cout<<"Daftar Barang dan Harga : "<<endl;
cout<<"1. Flashdisk 16 GB = Rp 120000"<<endl; cout<<"2. Wireless Mouse = Rp 90000"<<endl; cout<<"3. Powerbank = Rp 50000"<<endl; cout<<endl<<"Masukkan pilihan (1-3) : ";
cin>>pil;
cout<<"Piihan tidak tersedia"<<endl; break;
}
if (harga<75000){ diskon = 0.1; }
else if(harga>=75000 && harga <= 100000){ diskon = 0.2;
}
else if(harga>100000){ diskon = 0.3;
}
hrg_akhir = harga - harga * diskon;
cin>>nm_kasir;
cout<<endl<<"Nama pembeli : "; cin>>nm_pmbeli;
getch(); }
Output Program
:
Penjelasan Program
:
Program di atas digunakan untuk memilih barang yang dibeli, menentukan diskon
dalam total pembelian tertentu, dan menentukan harga yang harus dibayar.
Program ini menggunakan switch-case untuk memilih barang dan if-else untuk
menentukan diskon. Jika pembelian di atas 75.000 maka diskon 10%. Jika
pembelian 75.000 – 100.000 maka diskon 20%. Jika pembelian di atas 100.00
maka diskon 30%. Untuk memasukkan nama kasir dan nama pembeli
menggunakan array 1 dimensi agar dapat memasukkan lebih dari 1 karakter.
Program di atas menggunakan header file
#include <iostream.h>dan
#include <conio.h>.
#include <iostream.h>dipakai untuk menggunakan
fungsi
coutuntuk menampilkan teks dan
cinuntuk memberi masukan.
#include <conio.h>digunakan untuk memanggil fungsi
getch()untuk menghentikan
program. Tipe data yang digunakan adalah integer yaitu tipe data bilangan bulat
untuk memilih barang, char (karakter) untuk nama kasir dan pembeli, dan float
(bilangan pecahan) untuk harga, diskon, dan harga akhir.
Tugas Praktikum 2
Pemrograman C++
Nama Program
: Menghitung komisi berdasarkan banyak penjualan
Bahasa Pemrogramam
: C++
float penjualan, jasa, komisi, total; char nm_kasir[20], nm_salesman[20];
cout<<"==================================="<<endl;
komisi = 0.2; }
else if (penjualan > 100000){ jasa = 50000;
komisi = 0.3; }
total = penjualan + jasa + (penjualan+jasa)*komisi; cout<<"Jasa : Rp "<<jasa<<endl;
cout<<"komisi : "<<komisi<<endl; cout<<endl<<"Total komisi : Rp "<<total<<endl;
cout<<"Nama kasir : "; cin>>nm_kasir;
cout<<"Nama salesman : "; cin>>nm_salesman;
getch(); }
Output Program
:
Flowchart
:
Program di atas digunakan untuk menentukan jumlah komisi dan jasa berdasarkan
hasil penjuala tertentu dan total yang diterima. Program ini menggunakan if-else
untuk menentukan jasa dan komisi. Jika penjualan di bawah 60.000 maka komisi
15% dan jasa 15.000. Jika pejualan 60.000 – 100.000 maka komisi 20% dan jasa
30.000. Jika penjualan di atas 100.00 maka komisi 30% dan jasa 50.000. Untuk
memasukkan nama kasir dan nama pembeli menggunakan array 1 dimensi agar
dapat memasukkan lebih dari 1 karakter. Program di atas menggunakan header
file
#include <iostream.h>dan
#include <conio.h>.
#include <iostream.h>dipakai untuk menggunakan fungsi
coutuntuk menampilkan teks
dan
cinuntuk memberi masukan.
#include <conio.h>digunakan untuk
memanggil fungsi
getch()untuk menghentikan program. Tipe data yang
digunakan adalah integer yaitu tipe data bilangan bulat untuk memilih barang,
char (karakter) untuk nama kasir dan salesman, dan float (bilangan pecahan)
untuk penjualan, komisi, jasa, dan total.
Tugas Rumah 1
Pemrograman C++
Nama Program
: Menghitung dan konversi nilai
Bahasa Pemrogramam
: C++
float n_akt,n_tgs,n_ujian,n_m_akt,n_m_tgs,n_m_ujian,na; char nh;
cout<<"Nilai Murni Tugas : "<<n_m_ujian<<endl; cout<<"Nilai Akhir : "<<na<<endl;
if(na>=0 && na<=44){ nh = 'E';
}
else if(na>44 && na<=55){ nh = 'D';
}
else if(na>55 && na<=65){ nh = 'C';
}
else if(na>65 && na<=75){ nh = 'B-';
}
else if(na>75 && na<=85){ nh = 'B';
}
else if(na>85 && na<=90){ nh = 'A-';
}
else if(na>90 && na<=100){ nh = 'A';
}
cout<<endl<<"Nilai Huruf : "<<nh<<endl<<endl; if (na>=0 && na <=55){
cout<<"Anda tidak lulus, tingkatkan belajar anda"<<endl; }
else if (na>55 && na <=65){
cout<<"Anda lulus, tingkatkan prestasimu"<<endl; }
else if (na>66 && na <=85){
cout<<"Anda lulus dengan baik, pertahankan prestasimu"<<endl; }
else if (na>85 && na <=100){
cout<<"Anda lulus, EXELLENT!"<<endl; }
tertentu dan memiliki pesan tersendiri. Konversi nilai ke huruf berdasarkan
ketentuan tertentu. Program di atas menggunakan header file
#include <iostream.h>dan
#include <conio.h>.
#include <iostream.h>dipakai
untuk menggunakan fungsi
coutuntuk menampilkan teks dan
cinuntuk memberi
masukan.
#include <conio.h>digunakan untuk memanggil fungsi
getch()untuk menghentikan program. Tipe data yang digunakan adalah char (karakter)
untuk nilai huruf dan float (bilangan pecahan) untuk nilai.
Tugas Rumah 2
Pemrograman C++
Nama Program
: Memilih rumus dan menghitung dari rumus yang
dipilih
float lbola,lkubus,lbalok,ltabung,lkerucut,r,t,l,p,s,a; int pil,thn;
cout<<"Pilih rumus di bawah ini"<<endl; cout<<"1. Luas Permukaan Bola"<<endl; cout<<"2. Luas Permukaan Kubus"<<endl; cout<<"3. Luas Permukaan Balok"<<endl; cout<<"4. Luas Permukaan Tabung"<<endl; cout<<"5. Luas Permukaan Kerucut"<<endl; cout<<"6. Tahun Kabisat"<<endl<<endl; cout<<"Masukkan Pilihan : ";
cin>>pil; switch(pil){ case 1:
cout<<endl<<"1.Rumus Luas Permukaan Bola : "<<endl; cout<<" Luas = 4 * 22/7 * r"<<endl;
cout<<endl<<"2.Rumus Luas Permukaan Kubus : "<<endl; cout<<" Luas = s * s * s"<<endl;
cin>>s;
lkubus = s*s*s;
cout<<" Luas permukaan Kubus = "<<lkubus; break;
case 3:
cout<<endl<<"3.Rumus Luas Permukaan Balok : "<<endl; cout<<" Luas = p * l * t"<<endl;
cout<<endl<<"4.Rumus Luas Permukaan Tabung : "<<endl; cout<<" Luas = 2 * 22/7 * r * ( r + t )"<<endl;
cout<<endl<<"5.Rumus Luas Permukaan Kerucut : "<<endl; cout<<" Luas = 22/7 * r * (r + a)"<<endl;
cout<<endl<<"6. Rumus Menentukan Tahun Kabisat : "<<endl; cout<<" Masukkan tahun : ";
cout<<"Pilihan tidak tersedia"<<endl; }
getch(); }
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk menentukan rumus dan menghitungnya
berdasarkan rumus yang dipilih. Program ini menggunakan switch-case untuk
memilih menu. Apabila dimasukkan nilai yang tidak tersedia dalam menu maka
default akan dijalankan. Menu(case) 1 digunakan untuk menentukan luas
permukaan bola, case 2 menentukan luas permukaan kubus, case 3 menentukan
luas permukaan balok, case 4 menentukan luas permukaan tabung, case 5
menentukan luas permukaan kerucut, case 6 menentukan tahun kabisat. Case 6
menggunakan kondisi if-else untuk menentukan apakah tahun yang dimasukkan
merupaka tahun kabisat atau bukan. Program di atas menggunakan header file
#include <iostream.h>