LAPORAN PRAKTIKUM IV
OPERASI KONDISI
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto
Oleh:
Moch. Fadzil Fu’addin
150533603409
S1 PTI’15 OFF B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
OPERATOR KONDISI
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Menjelaskan tentang fungsi operasi kondisi.
2. Menjelaskan tentang fungsi if, if else, nested if, if else majemuk, switch
case.
DASAR TEORI
OPERATOR KONDISI
Operator kondisi
biasa dipakai untuk mendapatkan sebuah nilai dari dua buah
kemungkinan, berdasarkan suatu kondisi.
Ungkapan adalah ungkapan yang menjadi dasar bagi pernyataan berkondisi
(misalnya if ). Hasil ungkapan berupa 1 kalau ungkapan bernilai benar dan
ungkapan berupa 0 kalau ungkapan bernilai salah.
Pernyataan percabangan pada pemrograman digunakan untuk memecahkan
persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada,
dimana sebuah instruksi (pernyataan) akan dilaksanakan jika sebuah
kondisi/persyaratan terpenuhi.
Proses seleksi/percabangan yang ada di dalam bahasa pemrograman tinggi
termasuk C++ biasanya antara lain pernyataan :
if,
if - else,
if bersarang (nested),
if bertingkat, dan
switch – case
1.
Pernyataan if
Bentuk umum dari pernyataan if
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, bentuk penulisannya sebagai berikut:
Bentuk umum dari pernyataan majemuk di dalam if
2.
Pernyataan if – else
Pernyataan
if
mempunyai pengertian “
jika kondisi bernilai benar, maka
pernyataan-1 akan dikerjakan dan jika tidak memenuhi syarat maka
akan
mengerjakan pernyataan-2”.
Dari pengertian tersebut dapat dilihat di
diagram alir pada gambar 2.
Bentuk Umum dari pernyataan if-else
if (kondisi)
Pernyataan;
if (kondisi)
{
Pernyataan;
...
}
if (kondisi)
Pernyataan-1;
else
Pada Gambar 2 diagram alir if else pernyataan-1 dan pernyataan-2 dapat
berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan
kosong. Jika if else diikuti dengan pernyataan majemuk.
Bentuk Umum dari pernyataan majemuk if-else
3.
Pernyataan Nested if
Nested if merupakan pernyataan yang berada di dalam pernyataan yang
lain. Bentuk penulisan nested if adalah:
Bentuk Umum dari pernyataan NESTED IF
4.
Pernyataan IF – ELSE Majemuk
Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if.
Keuntungan penggunaan if-else bertingkat dibanding dengan nested if
adalah bentuk penulisan yang lebih sederhana bentuk penulisannya:
5.
Pernyataan Switch – Case
Bentuk switch – case merupakan pernyataan yang dirancang khusus untuk
menanggani pengambilan keputusan yang melibatkan sejumlah atau
banyak alternative. Pernyataan switch – case ini memiliki kegunaan yang
sama seperti if – else bertingkat, tetapi untuk memeriksa data yang bertipe
karakter atau integer.
Bentuk Umumnya :
Setiap cabang akan dijalankan jika syarat nilai konstanta terpenuhi dan
default akan dijalankan jika semua cabang diatasnya tidak
terpenuhi.Pernyataan break menunjukkan siap keluar dari switch. jika
pernyataan ini tidak ada, maka program akan diteruskan ke cabang-cabang
yang lainnya.
switch(
ekspresi
)
{
case
konstanta-1:
pernyataan-1;
break;
case
konstanta-2:
pernyataan-2;
break;
case
konstanta-3:
pernyataan-3;
break;
:
:
case
konstantaN:
pernyataanN;
default:
pernyataanlain;
Latihan Praktikum I
Pemrograman C++
Nama Program
: Percobaan Operator Kondisi if
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
//Header File
#include <iostream.h> #include <conio.h>
//Deklarasi main
int main () {
//Deklarasi Variabel
int bil;
cout<<" Masukan bilangan desimal : "; cin>>bil;
//Kondisi
if (bil >10) {
//Pernyataan 1
cout<<"\n bilangan " <<bil<< " lebih besar dari 10 \ n"<<endl;
}
//Pernyataan 2
cout<<"bilangan yang anda masukan lebih kecil dari 10 \n"<<endl;
getch (); }
Flowchart
:
Penjelasan Program
:
Program di atas menggunakan header file
#include <iostream.h> #include<conio.h>
. lalu menggunakan deklarasi main
int main () {.Variabel yang
digunakan adalah bil. Pada program di atas kita diminta memasukan data berupa
angka melalui keyboard. Pada program di atas menggunakan penerapan dari if.
Program di atas menggunakan kondisi
bil>10maksudnya adalah apakah bilangan
yang kita masukan lebih besar dari 10?. Jika data yang kita masukan kurang dari
10 maka di proses pada pernyataan 1 yang akan memuncul pernyataan “bilangan
yang anda masukan lebih kecil dari 10”, dan jika data yang kita masukan lebih
dari 10 maka diproses pada pernyataan 2 yang akan memunculkan pernyataan
“bilangan yang anda masukan lebih besar dari 10”.
Latihan Praktikum II
Pemrograman C++
Nama Program
: Percobaan Operator Kondisi if-else (membedakan
NIM ganjil dan genap)
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
//Header File
#include <conio.h> #include <iostream.h>
//Deklarasi Main
{
//Deklarasi Variabel
int bil;
// Input dari Keyboard
cout<<" Masukan 2 digit angka terakhir NIM anda : "; cin>>bil;
//Kondisi
if(bil % 2 == 0) {
//Pernyataan 1
cout<<"\n NIM anda adalah bilangan genap"<<endl; }
else {
//Pernyataan 2
cout<<"\n NIM anda adalah bilangan ganjil"<<endl; }
getch (); }
Output Program
:
Penjelasan Program
:
Program di atas digunakan untuk mengidentifikasi antara bilangan ganjil
dan bilangan genap. Program di atas menggunakan header file
#include<iostream.h> #include <conio.h>.
pada program di atas
menggunakan deklarasi main
int main () {. juga menggunakan
deklarasi variabel int variabel. Pada program di atas kita diminta
memasukan 2 digit angka, misalkan saja 2 digit angka terakhir dari NIM
kita. Setelah itu data yang kita masukan akan mengalami sebuah kondisi.
Pada program di atas menggunakan kondisi
if(bil % 2 == 0).pengertiannya jika 2 digit yang kita masukan apakah sama dengan nol,
jika sama dengan nol maka akan langsung ke output dan jika tidak sama
dengan nol akan diproses pada pernyataan 1 dan 2. Jika bilangan yang kita
masukan genap maka diproses pada pernyataan 1 yang akan memunculkan
output “NIM anda adalah bilangan genap” dan jika bilangan yang kita
masukan ganjil maka diproses pada pernyataan kedua yang akan
memunculkan output “NIM anda adalah bilangan ganjil”.
Latihan Praktikum III
Pemrograman C++
Nama Program
: Percobaan Operator Kondisi Nested if / if
bersyarat (menentukan sebuah bilangan apakah lebih
besar dari 10 atau tidak dan termasuk bilangan
genap atau ganjil)
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
//Header File
#include <iostream.h>
//Deklarasi Main
int main () {
int bil;
//Input dari Keyboard
cout<<"Masukan sebuah bilangan : "; cin>>bil;
//Kondisi Syarat
if(bil>=10) {
//Kondisi Syarat
if(bil % 2 == 0) {
//Pernyataan 1
cout<<" Termasuk bilangan yang lebih besar dari 10 dan genap\n";
} }
//Kondisi Syarat
else if (bil % 2 == 1) {
//Pernyataan 2
cout<<bil<<" Termasuk bilangan ganjil\n"; }
//Kondisi Syarat
else {
//Pernyataan 3
cout<<"Maaf, inputan tidak terdefinisi\n"; }
}
Flowchart
:
Penjelasan Program
:
Program di atas menggunakan header file
#include <iostream.h>.juga
menggunakan deklarasi main
int main () {.Lalu deklarasi yang digunakan
pada program di atas adalah int bil. Pada program di atas kita diminta untuk
memasukan sebuah bilangan melalui keyboard. Pada program di atas
menggunakan kondisi bersyarat. Kondisi pertama adalah
if (bil>=10)yang
memiliki pengertian jika bilangan yang kita masukan lebih atau sama dengan 10.
Maka akan diproses pada pernyataan pertama yang menghasilkan output
“termasuk bilangan yang lebih besar dari 10 dan genap”. Dan apabial bukan maka
akan diproses pada kondisi yang kedua yaitu
if(bil%2==1). Jika bilangan yangkita masukan apakah sama dengan 1. Jika benar maka diproses pada pernyataan 2
yang menghasilkan output “termasuk bilangan ganjil”. Jika input yang kita
masukan tidak sesuai dengan syarat akan diproses pada kondisi tiga yang
menghasilkan output “maaf, inputan tidak terdefinisi”.
Latihan Praktikum IV
Pemrograman C++
Nama Program
: Percobaan if-else Majemuk(menentukan musim
pada kelahiran)
Bahasa Pemrogramam
: C++
Script program
:
cout<<"Tanggal kelahiran : "; cin>>tanggal;
cout<<"\nMasukan bulan kelahiran (0-12) "; cin>>bulan;
//Kondisi Syarat
if(tanggal<=31 && bulan >=3 && bulan <=5) {
//Pernyataan 1
cout<<"\nAnda im SEMI di bagian utara dunia\n"; }
//Kondisi Syarat
else if (tanggal<=31 && bulan >=6 && bulan <=9) {
//Pernyataan 2
cout<<"\nAnda lahir pada musim PANAS di bagian utara dunia\n";
}
//Kondisi Syarat
else if(tanggal<=31 && bulan >9 && bulan <=12) {//Pernyataan 3
cout<<"\nAnda lahir pada musim GUGUR di bagian utara dunia\n";
}
//Kondisi Syarat
else if(tanggal<=31 && bulan >=1 && bulan <3) {
//Pernyataan 4
cout<<"\nAnda lahir pada musim GUGUR di bagian utara dunia\n";
}
Output Program
:
Flowchart
:
Penjelasan Program
:
Pada program di atas menggunakan header file
#include <iostream.h>.menggunakan deklarasi main
int main () {.Pada program diatas
menggunakan deklarasi variabel int tanggal, bulan. Pada program di atas kita
diminta memasukan data melalui keyboard berupa angka tanggal dan bulan.
Tanggal yang kita inputkan antara 1-31 sedangkan bulan yang kita inputkan antara
1-12. Data yang kita masukan akan diproses pada kondisi
if(tanggal<=31 && bulan >=3 && bulan <=5).maksudnya adalah tanggalnya kurang dari sama
akan menghasilkan output
cout<<"\nAnda im SEMI di bagian utara dunia\n";
. Dan jika tidak sesuai dengan syarat akan menuju ke kondisi yang kedua
elseif (tanggal<=31 && bulan >=6 && bulan <=9)
. maksudnya adalah
tanggalnya kurang dari sama dengan 31 dan bulan yang kita inputkan antara bulan
6-9. yang akan menghasilkan output
cout<<"\nAnda lahir pada musim PANASdi bagian utara dunia\n";
. Dan jika tidak sesuai dengan syarat yang pertama
dan kedua akan menuju kondisi ketiga
else if(tanggal<=31 && bulan >9 &&bulan <=12)
. maksudnya adalah tanggalnya kurang dari sama dengan 31 dan
bulan yang kita inputkan antara bulan 10-12. yang akan menghasilkan output
cout<<"\nAnda lahir pada musim GUGUR di bagian utara dunia\n";
.
dan jika tidak sesuai dengan syaratnya maka akan menuju kondisi keempat
elseif(tanggal<=31 && bulan >=1 && bulan <3).
maksudnya adalah tanggalnya
kurang dari sama dengan 31 dan bulan yang kita inputkan antara bulan 1-2.
Yang
akan menghasilkan keluaran
cout<<"\nAnda lahir pada musim GUGUR dibagian utara dunia\n";.
Dan akan menghasilkan satu pernyataan saja sesuai
dengan apa yang kita inputkan.
Latihan Praktikum V
Pemrograman C++
Nama Program
: Percobaan Switch-Case (pemilihan menu
makanan)
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
//Header File
#include <iostream.h> #include <conio.h> #include <stdlib.h>
//Deklarasi Main
int main () {
int pil;
//Label Program
cout<<"1. Soto Ayam \n"; cout<<"2. Nasi Goreng \n"; cout<<"3. Bakso \n";
cout<<"+++++++++++++++++++++++++++++++++++++++++++++\ n";
//Input dari Keyboard
cout<<"Pilihan jenis operasi (1-3) : "; cin>>pil;
cout<<" SELAMAT MENIKMATI SOTO AYAM KAMI\n"; cout<<" Rp. 6000\n";
cout<<" SELAMAT MANIKMATI BAKSO KAMI\n"; cout<<" Rp. 10000\n";
cout<<"+++++++++++++++++++++++++++++++++++++++++++++\ n";
break; getch (); }
}
Output Program
:
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk memilih menu makanan. Program di atas
menggunakan header file
#include <iostream.h> #include <conio.h>#include <stdlib.h>.
dan juga menggunakan deklarasi main int main () {.
program di atas menggunakan ekspresi switch (“pil”). Berarti pilihan yang kita
masukan yang akan diproses. Jika kita memasukan pilihan angka 1 maka akan
muncul pernyataan
cout<<"=============================================\n"; cout<<" SELAMAT MENIKMATI SOTO AYAM KAMI\n";
cout<<" Rp. 6000\n";
cout<<"=============================================\n";
sebagai outputnya. Jika kita menginput angka 2 maka akan muncul pernyataan
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"; cout<<" SELAMAT MENIKMATI NASI GORENG KAMI\n";
cout<<" Rp. 8000\n";
cout<<">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n";
sebagai outputnya. Dan jika kita memilih angka 3 maka outputnya akan muncul
pernyataan
cout<<"+++++++++++++++++++++++++++++++++++++++++++++\n"; cout<<" SELAMAT MANIKMATI BAKSO KAMI\n";
cout<<" Rp. 10000\n";
cout<<"+++++++++++++++++++++++++++++++++++++++++++++\n";
Jika kita memasukan input diluar itu maka tidak akan menampilkan output.
Tugas Praktikum I
Pemrograman C++
Nama Program
: Menghitung Diskon
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
cout<<" TOKO\n";
cout<<"\nJumlah Harga :"; cin>>beli; cout<<"Jumlah Pembayaran : "<<bayar<<endl; }
//Kondisi Syarat
else if(beli>=75000 && beli<=100000) {
//Pernyataan 2
diskon=beli*0.2; bayar=beli-diskon;
cout<<"diskon : "<<diskon<<endl; cout<<"Jumlah Pembayaran : "<<bayar<<endl; } cout<<"Jumlah Pembayaran : "<<bayar<<endl; }
Output Program
:
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk menghitung diskon yang kita dapat pada saat
membeli barang di toko hikmah sejahtera. Program di atas menggunakan prinsip
if-else jamak. Pada program di atas menggunakan header file
#include<iostream.h>.
juga menggunakan deklarasi main
int main () {.Pada
program di atas menggunakan deklarasi variabel
float beli,bayar,diskon;.Pada program di atas kita diminta memasukan nilai variabel harga melalui
keyboard. Data yang kita masukan akan diproses pada kondisi pertama yaitu
if(beli<75000)
jika benar maka akan diproses pada pernyataan
bayar=beli-diskon;
cout<<"diskon : "<<diskon<<endl; cout<<"Jumlah Pembayaran : "<<bayar<<endl;
Dan jika salah maka akan menuju kondisi kedua yaitu
else if(beli>=75000 &&beli<=100000),
jika benar maka akan diproses pada pernyataan
diskon=beli*0.2;
bayar=beli-diskon;
cout<<"diskon : "<<diskon<<endl; cout<<"Jumlah Pembayaran : "<<bayar<<endl;
dan jika salah maka akan menuju kondisi ketiga yaitu
else if (beli>100000),jika benar akan diproses pada pernyataan
diskon=beli*0.3; bayar=beli-diskon;cout<<"diskon : "<<diskon<<endl; cout<<"Jumlah Pembayaran : "<<bayar<<endl;
Tugas Praktikum II
Pemrograman C++
Nama Program
: Menghitung Pendapatan Salesman
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
cout<<" Nama Kasir : Steven\n";cout<<" Nama Sales : Bejo\n";
cout<<"===========================\n";
cout<<" Besar penjualan : "; cin>>jual;
cout<<"===========================\n";
//Kondisi Syarat
if (jual<=60000) {
//Pernyataan
komisi=60000*0.15;
pendapatan=15000+komisi;
cout<<"Komisi : "<<komisi<<endl; cout<<"Pendapatan : "<<pendapatan<<endl; }
//Kondisi Syarat
else if (jual>60000 && jual<=100000) {
//Pernyataan
komisi=60000*0.2;
pendapatan=30000+komisi;
cout<<"Komisi : "<<komisi<<endl; cout<<"Pendapatan : "<<pendapatan<<endl; }
//Kondisi Syarat
else if (jual>100000) {
//Pernyataan
komisi=60000*0.3;
pendapatan=50000+komisi;
cout<<"Komisi : "<<komisi<<endl; cout<<"Pendapatan : "<<pendapatan<<endl; }
}
Flowchart
:
Penjelasan Program
:
Program di atas adalah program yang digunakan untuk menghitung komisi dan
pendapatan seorang salesman pada toko maju mapan. Program di atas
menggunakan prinsip if-else jamak. Pada program di atas menggunakan header
file
#include <iostream.h>.juga menggunakan deklarasi main
int main () {.Pada program di atas menggunakan deklarasi variabel
floatpendapatan,komisi,jual;.
Pada program di atas kita diminta memasukan nilai
variabel jual melalui keyboard. Data yang kita masukan akan diproses pada
kondisi pertama yaitu
if (jual<=60000).jika benar maka akan diproses pada
pernyataan
diskon=beli*0.1; bayar=beli-diskon;
cout<<"diskon : "<<diskon<<endl; cout<<"Jumlah Pembayaran : "<<bayar<<endl;
Dan jika salah maka akan menuju kondisi kedua yaitu
else if (jual>60000 &&jual<=100000) ,
jika benar maka akan diproses pada pernyataan
komisi=60000*0.2;
pendapatan=30000+komisi;
dan jika salah maka akan menuju kondisi ketiga yaitu
else if (jual>100000),jika benar akan diproses pada pernyataan
komisi=60000*0.3;
pendapatan=50000+komisi;
cout<<"Komisi : "<<komisi<<endl; cout<<"Pendapatan : "<<pendapatan<<endl;
Lalu akan menghasilkan output seperti gambar di atas.
Tugas Rumah I
Pemrograman C++
Nama Program
: Aplikasi Penghitung Nilai Akhir
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
float aktif, tugas, ujian, akhir, a, t, u, na;
//Keterangan Label
u=ujian*0.5;
cout<<"===========================================\n"; cout<<" Nilai Murni Keaktifan : "<<a<<endl;
cout<<" Nilai Murni Tugas : "<<t<<endl; cout<<" Nilai Murni Ujian : "<<u<<endl;
cout<<"===========================================\n";
//Penghitungan Dengan Rumus
na=a+t+u;
cout<<" Nilai akhir : "<<na<<endl;
//Kondisi Syarat
if(na<=44) {
cout<<" Nilai Akhir : "<<"E"<<endl; }
//Kondisi Syarat
else if (na>=45 && na<=55) {
//Pernyataan
cout<<" Nilai Akhir : "<<"D"<<endl; }
//Kondisi Syarat
else if (na>=56 && na<=65) {
//Pernyataan
cout<<" Nilai Akhir : "<<"C"<<endl; }
//Kondisi Syarat
else if (na>=66 && na<=75) {
//Pernyataan
cout<<" Nilai Akhir : "<<"B-"<<endl; }
//Kondisi Syarat
else if (na>=76 && na<=85) {
//Pernyataan
cout<<" Nilai Akhir : "<<"B"<<endl; }
else if (na>=86 && na<=90) {
//Pernyataan
cout<<" Nilai Akhir : "<<"A-"<<endl; }
//Kondisi Syarat
else if (na>=91 && na<=100) {
//Pernyataan
cout<<" Nilai Akhir : "<<"A"<<endl; }
cout<<" Anda Tidak Lulus, Tingkatkan Belajar Anda"<<endl;
}
//Kondisi Syarat
else if(na>=56 && na<=65) {
//Pernyataan
cout<<" Anda Lulus, Tingkatkan Prestasimu "<<endl;
}
//Kondisi Syarat
else if(na>=66 && na<=85) {
//Pernyataan
cout<<" Anda Lulus Dengan Baik, Pertahankan Prestasimu "<<endl;
}
//Kondisi Syarat
else if (na>=86 && na<=100) {
//Pernyataan
}
//Keterangan Pembuat
cout<<"===========================================\n"; cout<<" By MFF\n";
cout<<"===========================================\n"; }
Output Program
:
.
Flowchart
:
Penjelasan Program
:
Program di atas adalah program yang digunakan untuk menghitung nilai akhir
dari seorang mahasiswa. Program di atas menggunakan header file
#include<stdio.h> #include <iostream.h>
juga menggunakan deklarasi main int
main () {. Pada program di atas menggunakan deklarasi variabel
float aktif,dari variabel aktif, tugas, dan ujian. Kemudian variabel tersebut akan diproses
pada rumus yang telah ada untuk mencari nilai murni dari aktif, tugas, dan ujian
yang akan ditampilkan melalui variabel a, t, u. Lalu ketiga nilai tersebut
dijumlahkan dan ditampilkan hasilnya pada variabel na. Hasil dari variabel na
akan menuju kondisi pertama yaitu
if(na<=44)yang jika benar akan diproses
pada pernyataan yang menghasilkan output
cout<<" Nilai Akhir : "<<"E"<<endl;dan jika salah akan menuju pada kondisi kedua yaitu
else if(na>=45 && na<=55)
yang akan diproses pada pernyataan yang menghasilkan
cout<<" Nilai Akhir : "<<"D"<<endl;
dan jika salah akan menuju pada
kondisi ketiga yaitu
else if (na>=56 && na<=65)yang akan diproses pada
pernyataan yang menghasilkan
cout<<" Nilai Akhir : "<<"C"<<endl;dan
jika salah akan menuju pada kondisi keempat yaitu
else if (na>=66 && na<=75)yang akan diproses pada pernyataan yang menghasilkan
cout<<" Nilai Akhir : "<<"B-"<<endl;dan jika salah akan menuju pada kondisi
kelima yaitu
else if (na>=76 && na<=85)yang akan diproses pada
pernyataan yang menghasilkan
cout<<" Nilai Akhir : "<<"B"<<endl;dan
jika salah akan menuju pada kondisi keenam yaitu
else if (na>=86 && na<=90)yang akan diproses pada pernyataan yang menghasilkan
cout<<" Nilai Akhir : "<<"A-"<<endl;dan jika salah akan menuju pada kondisi
ketujuh yaitu
else if (na>=91 && na<=100)yang akan diproses pada
pernyataan yang menghasilkan
cout<<" Nilai Akhir : "<<"A"<<endl;pada
kondisi lain
if (na<=55)jika benar maka akan diproses pada pernyataan
cout<<" Anda Tidak Lulus, Tingkatkan Belajar Anda"<<endl;
dan jika
salah maka akan menuju pada kondisi kedua
else if(na>=66 && na<=85)jika
benar maka akan diproses pada pernyataan
cout<<" Anda Lulus,Tingkatkan Prestasimu "<<endl;
dan jika salah maka akan menuju pada
kondisi ketiga
else if (na>=86 && na<=100)jika benar maka akan diproses
pada pernyataan
cout<<" Anda Lulus, EXELLENT "<<endl;Tugas Rumah II
Nama Program
: Penggunaan switch-case (rumus mencari luas
permukaan dan tahun kabisat)
Bahasa Pemrogramam
: C++
Compiler
: MinGW Developer Studio
Script program
:
cout<<"1. Rumus Luas Permukaan Bola\n";cout<<"2. Rumus Luas Permukaan Kubus\n"; cout<<"3. Rumus Luas Permukaan Balok\n"; cout<<"4. Rumus Luas Permukaan Tabung\n"; cout<<"5. Rumus Luas Permukaan Kerucut\n"; cout<<"6. Rumus Menghitung Tahun Kabisat\n";
cout<<"=========================================\n";
//input melalui keyboard
cout<<"Masukan Pilihan (1-6) :"; cin>>pil;
system ("cls");
//ekspresi
switch (pil) {
case 1 ://konstanta 1
//pernyataan
cout<<"=========================================\n"; cout<<" Rumus Luas Permukaan Bola\n"; cout<<" Luas Permukaan = 4*3.14*Jari-Jari\n"; cout<<"=========================================\n";
//input melalui keyboard
cin>>jari; lp=4*3.14*jari;
cout<<" luas permukaan kerucut : "<<lp<<endl; break;
case 2 : //konstanta 2
//pernyataan
cout<<"=========================================\n"; cout<<" Rumus Luas Permukaan Kubus\n"; cout<<" Luas Permukaan Kubus = 6*sisi*sisi\n"; cout<<"=========================================\n";
//input melalui keyboard
cout<<"masukan panjang sisi kubus : "; cin>>sisi;
lp=6*sisi*sisi;
cout<<"luas permukaan kubus : "<<lp<<endl; break;
case 3 : //konstanta 3
//pernyataan
cout<<"===========================================\n"; cout<<" Rumus Luas Permukaan Balok\n"; cout<<" Luas Permukaan Balok =
2*((panjang*lebar)+(panjang*tinggi)+(lebar*tinggi)\n"; cout<<"==========================================\n";
//input melalui keyboard
cout<<"masukan panjang balok : "; cin>>p;
cout<<"masukan lebar balok : "; cin>>l;
cout<<"masukan tinggi balok : "; cin>>t;
lp=2*((p*l)+(p*t)+(l+t));
cout<<"luas permukaan balok : "<<lp<<endl; break;
case 4 : //konstanta 4
//pernyataan
cout<<"===========================================\n"; cout<<" Rumus Luas Permukaan Tabung\n"; cout<<" Luas Permukaan Tabung =
cout<<"===========================================\n";
//input melalui keyboard
cout<<"masukan nilai luas permukaan tutup : "; cin>>tutup;
cout<<"masukan nilai luas selimut : "; cin>>selimut;
lp=(tutup*2)+selimut;
cout<<"luas permukaan tabung : "<<lp<<endl; break;
case 5 : //konstanta 5
//pernyataan
cout<<"===========================================\n"; cout<<" Rumus Luas Permukaan Kerucut\n"; cout<<" Luas Permukaan Kerucut = 3.14*jari-jari*(jari-jari+sisi_miring\n";
cout<<"===========================================\n";
//input melalui keyboard
cout<<"masukan jari-jari kerucut : "; cin>>jari;
cout<<"masukan panjang sisi miring : "; cin>>miring;
lp=3.14*jari*(jari+miring);
cout<<"luas permukaan kerucut : "<<lp<<endl; break;
case 6:
//pernyataan
cout<<"=========================================\n"; cout<<" Rumus Menghitung Tahun Kabisat\n"; cout<<" Tahun Kabisat = Tahun Habis dibagi 4\n"; cout<<"=========================================\n";
//input melalui keyboard
cout<<"masukan tahun :"; cin>>tahun;
if (tahun/4 == 0);//kondisi
//pernyataan
{cout<<"tahun kabisat "; }
Else (tahun/4 !=0);//kondisi
(cout<<”bukan tahun kabisat”; }
getch (); }
Output Program
:
Flowchart
:
Penjelasan Program
:
Program di atas digunakan untuk memilih rumus perhitungan luas permukaan
dan tahun kabisat. Program di atas menggunakan header file
#include<iostream.h> #include <conio.h> #include <stdlib.h>.
dan juga
menggunakan deklarasi main int main () {. Dalam program di atas deklarasi
variabel yang digunakan adalah int pil. Pada program di atas telah tertera pilihan
rumus yang terdiri dari : 1. Rumus luas permukaan bola 2. Rumus luas
permukaan kubus 3. Rumus luas permukaan balok 4. Rumus luas permukaan
tabung 5. Rumus luas permukaan kerucut 6. Rumus menghitung tahun kabisat .
selanjutnya kita diminta memasukan pilihan 1-6 melalui keyboard untuk memilih
menu yang kita inginkan. Pada program di atas menggunakan ekspresi switch
(“pil”). Berarti pilihan yang kita masukan yang akan diproses. Jika kita
memasukan pilihan angka 1 maka akan muncul pernyataan
cout<<" Rumus Luas Permukaan Bola\n"; cout<<" Luas Permukaan = 4*3.14*Jari-Jari\n"; cout<<"=========================================\n";
sebagai outputnya. Lalu kita dapat memproses perhitungan dengan rumus luas
permukaan bola.Jika kita menginput angka 2 maka akan muncul pernyataan
cout<<"=========================================\n"; cout<<" Rumus Luas Permukaan Kubus\n"; cout<<" Luas Permukaan Kubus = 6*sisi*sisi\n"; cout<<"=========================================\n";
sebagai outputnya. Lalu kita dapat memproses perhitungan dengan rumus luas
permukaan kubus. Dan jika kita memilih angka 3 maka outputnya akan muncul
pernyataan
cout<<”=======================================\n";
cout<<" Rumus Luas Permukaan Balok\n"; cout<<" Luas Permukaan Balok = 2*((panjang*lebar)+ (panjang*tinggi)+(lebar*tinggi)\n";
sebagai outputnya. Lalu kita dapat memproses perhitungan dengan rumus luas
permukaan balok. Dan jika kita memilih angka 4 maka outputnya akan muncul
pernyataan
cout<<"=======================================\n"; cout<<" Rumus Luas Permukaan Tabung\n";
cout<<" Luas Permukaan Tabung = (Luas_Permukaan_Tutup*2)+ Luas Selimut\n";
cout<<"=======================================\n";
sebagai outputnya. Lalu kita dapat memproses perhitungan dengan rumus luas
permukaan tabung. Dan jika kita memilih angka 5 maka outputnya akan muncul
pernyataan
cout<<"=====================================\n"; cout<<" Rumus Menghitung Tahun Kabisat\n"; cout<<" Tahun Kabisat = Tahun Habis dibagi 4\n"; cout<<"=========================================\n";