OPERASI KONDISI
Oleh :
AKHMAD SYAIFUL ANWAR
NIM 190533646801
S1 Pendidikan Teknik Informatika 2019 OFF A
I. TUJUAN
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
- Menjelaskan tentang fungsi operasi kondisi.
- Menjelaskan tentang fungsi if, if else, if else bertingkat, dan switch case.
Struktur if satu kondisi merupakan struktur yang paling sederhana karena hanya
melibatkan sebuah ekspresi yang akan diperiksa.
2. Pernyataan IF Dua Kondisi atau if-else
Struktur percabangan if dua kondisi / if-else sedikit lebih kompleks bila dibandingkan
dengan struktur if yang hanya memiliki satu buah kondisi. Sebenarnya konsepnya juga
sederhana, yaitu pada struktur jenis ini terdapat sebuah statemen khusus yang berfungsi
untuk mengatasi kejadia apabila kondisi yang didefinisikan tersebut bernilai salah (tidak
terpenuhi).
Artinya dalam pernyataan if dua kondisi "Jika kondisi bernilai benar, maka perintah-1
akan dikerjakan dan jika kondisi bernilai salah (tidak terpenuhi) maka akan mengerjakan
perintah-2".
Dari pengertian tersebut dapat dicerminkan melalui diagram alir berikut ini.
Struktur If Dua Kondisi (If Else)
Bentuk umum dari struktur percabangan dengan dua kondisi adalah sebagai berikut:
if (kondisi){
Statemen_jika_kondisi_terpenuhi;
}
else{
Statemen_jika_kondisi_tidak_terpenuhi;
}
3. Pernyataan IF Lebih Dari Dua Kondisi
Struktur percabangan if lebih dari dua kondisi / if-else majemuk merupakan struktur
percabangan yang biasanya membingunggkan para programmer pemula. Percabangan If-
else majemuk sebenarnya merupakan pengembangan dari struktur if dua kondisi, karena
percabangan ini akan menambahkan (menyisipkan) satu atau lebih kondisi ke dalamnya.
Artinya dalam pernyataan if lebih dari dua kondisi: Jika kondisi1 bernilai benar, maka
perintah-1 akan dikerjakan, jika kondisi1 salah maka akan mengecek kondisi2 dan jika
kondisi2 bernilai benar, maka perintah-2 akan dikerjakan, jika kondisi2 juga salah maka
akan mengecek kondisi berikutnya dan akan mengerjakan perintah pada struktur blok yang
memiliki kondisi bernilai benar. Seandainya tidak ada kondisi yang bernilai benar, maka
akan mengerjakan perintah yang berada pada struktur blok else. untuk lebih jelasnya mari
kita perhatikan struktur if-else majemuk dibawah ini.
Struktur If Lebih Dari Dua Kondisi / If-Else Majemuk
Bentuk umum dari struktur percabangan If yang memiliki lebih dari dua kondisi adalah
sebagai berikut:
4. Pernyataan IF Bersarang
Struktur percabangan if bersarang / nested if merupakan struktur if yang paling komplek,
karena merupakan perluasan dan kombinasi dari berbagai struktur if lainnya. Konsep dari
percabangan ini adalah terdapat Struktur If yang berada didalam Struktur If lainnya.
Artinya dalam pernyataan If bersarang jika kondisi If yang paling luar (paling atas)
bernilai benar, maka kondisi If yang berada didalamnya baru akan dilihat (di cek).
Struktur If Bersarang / Nested If
Bentuk umum dari struktur If bersarang / struktur if yang berada di dalam struktur if
lainnya adalah sebagai berikut:
5. Pernyataan Switch-Case
Selain menggunakan pernyataan If, C++ juga menawarkan kepada kita untuk dapat
melakukan percabangan (pemilihan) dengan menggunakan pernyataan Switch-Case.
Sama seperti pernyataan If-Else, pernyataan Switch-Case juga merupakan pernyataan yang
digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan
pernyataan, Namun penggunaan pernyataan Switch-Case lebih sempit, karena perintah ini
haya digunakan untuk memeriksa data yang bertipe integer atau karakter.
Struktur Switch-Case
Bentuk umum penggunaan pernyataan Switch-Case adalah sebagai berikut:
Seperti yang sudah disinggung diatas, tipe data dari nilai_konstanta pada struktur
pernyataan switch-case harus berupa tipe ordinal, seperti bilangan bulat atau karakter.
Selain itu statemen default: pada struktur switch-case berguna untuk mengeksekusi
statemen alternatif, yaitu jika nilai yang kita masukkan ternyata tidak sesuai dengan nilai-
nilai konstanta yang telah didefinisikan. Sedangkan statemen break pada struktur switch-
case digunakan untuk menunjukan bahwa perintah siap keluar dari struktur switch-case.
Jika pernyataan break tidak ada, maka program akan diteruskan ke pilihan-pilihan
berikutnya. Sehingga setiap pilihan akan di cek dan dijalankan jika syarat nilai konstanta
terpenuhi, termasuk statemen default juga akan dijalankan jika semua cabang diatasnya
tidak memiliki pernyataan break.
Perlu untuk diketahui, dalam bahasa C standar kita di izinkan untuk menuliskan 257 buah
statemen case dalam sebuah struktur switch-case, sedangkan dalam C++ mengizinkan
16384 buah statemen case dalam sebuah struktur switch-case. Namun dalam prakteknya
sebaiknya kita membatasi pemilihan tersebut untuk efisiensi program yang kita buat.
Latihan Praktikum 1
Operasi Kondisi
MULAI
a = 10
BENAR
if(a<20)
SALAH a
kurang
dari
20
nilai a
SELESAI
Source Code :
#include <iostream>
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 :
Pada program diatas digunakan untuk menampilkan hasil pernyataan if, apakah nilai a
kurang dari 20 atau tidak kurang dari 20.
Program diatas menggunakan header #include <iostream> digunakan untuk
menampilkan perintah cout dan cin. Dan juga menggunakan tipe data int berfungsi
untuk menyatakan bilangan bulat.
Pertama program mendeklarasikan variable int a = 10 kemudian program akan
memproses perbandingan pernyataan if( a < 20 ). Setelah itu jika pernyataan benar
maka akan keluar output “a kurang dari 20” dan juga menampilkan output nilai a itu
sendiri “nilai a adalah “. Jika pernyataan tidak memenuhi yang keluar hanya nilai a
itu sendiri saja “nilai a adalah “.
Latihan Praktikum 2
Operasi Kondisi
int bil
nilai bil
BENAR SALAH
if (bil % 2
== 0)
SELESAI
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
{
int bil;
cout << "Masukkan 2 digit angka terakhir NIM Anda: ";
cin >> bil;
if (bil % 2 == 0)
{
cout << "\n Digit NIM Anda adalah bilangan GENAP" << endl;
}
else
{
cout << "\n Digit NIM Anda adalah bilangan GANJIL" << endl;
}
getch();
}
Output Program :
Output Ganjil Output Genap
Penjelasan Program :
Pada program diatas digunakan untuk menampilkan perbandingan pernyataan if else.
(apakah inputan nilai yang kita masukkan itu ganjil atau genap.)
Program diatas menggunakan header #include <iostream> digunakan untuk
menampilkan perintah cout dan cin. Kemudian #include <conio.h> untuk perintah
getch(); menahan tampilan. Dan juga menggunakan tipe data int berfungsi untuk
menyatakan bilangan bulat.
Program akan mendeklarasikan int bil; setelah itu akan menginput angka yang kita
masukkan setelah itu program akan memproses perbandingan pernyataan if (bil % 2
== 0) jika pernyataan if benar maka akan keluar output " Digit NIM Anda adalah
bilangan GENAP" dan jika salah akan melanjutkan ke pernyataan else dan akan keluar
output " Digit NIM Anda adalah bilangan GANJIL"
Latihan Praktikum 3
Operasi Kondisi
int x
nilai x
SALAH BENAR
if (x >= 10)
BENAR SALAH
if (x <= 20)
SELESAI
Source Code :
#include <iostream>
int main()
{
int x;
std::cout << "Masukkan sebuah angka : ";
std::cin >> x;
if (x >= 10)
{
if (x <= 20)
std::cout << "\n Nilai " << x << " ada diantara 10 dan 20";
else
std::cout << "\n Nilai " << x << " lebih dari 20";
}
else
{
std::cout << "\n Nilai " << x << " kurang dari 10";
}
return 0;
}
Output Program :
Kurang Dari 10 Antara 10 Sampai 20 Lebih Dari 20
Penjelasan Program :
Pada program diatas digunakan untuk menampilkan perbandingan pernyataan apakah
inputan dari variabel x kurang dari 10, diantara 10 dan 20, atau lebih dari 20.
Program diatas menggunakan header #include <iostream> digunakan untuk
menampilkan perintah cout dan cin. Dan juga menggunakan tipe data int berfungsi
untuk menyatakan bilangan bulat.
Program akan mendeklarasikan int x kemudian menginput nilai x yang kita masukkan.
Setelah itu program akan memproses perbandingan pernyataan if (x >= 10) jika
pernyataan 1 salah akan keluar output " kurang dari 10" jika pernyataan 1 benar akan
lanjut ke pernyataan 2 yaitu if (x <= 20) jika benar output nya " ada diantara 10
dan 20" jika salah outputnya " lebih dari 20"
Latihan Praktikum 4
Operasi Kondisi
x dan
y
nilai x
dan y
BENAR SALAH
if (x > 0 && y > 0)
SALAH BENAR
else if (x > 0 || y > 0)
SELESAI
Source Code :
#include <iostream>
int main()
{
int x,y;
std::cout << "Masukkan sebuah bilangan bulat : ";
std::cin >> x;
Penjelasan Program :
Pada program diatas digunakan untuk menampilkan perbandingan penyataan If-Else If (
apakah masukan nilai dari variabel x dan variabel y adalah keduanya bilangan positif, atau
salah satunya bilangan positif, atau keduanya bukan bilangan positif. )
Program diatas menggunakan header #include <iostream> digunakan untuk
menampilkan perintah cout dan cin. Dan juga menggunakan tipe data int berfungsi
untuk menyatakan bilangan bulat.
Program akan mendeklarasikan int x,y;. Setelah itu program akan menginput nilai x dan
y yang kita masukkan. Kemudian program akan memproses perbandingan pernyataan if
(x > 0 && y > 0) jika benar outputnya "Kedua bilangan tersebut adalah
bilangan POSITIF", jika salah akan lanjut ke pernyataan else if (x > 0 || y >
0)dan akan keluar output "Salah satu bilangan tersebut adalah bilangan
POSITIF" , jika masih salah program akan ke pernyataan else dan outputnya "Kedua
bilangan tersebut BUKAN bilangan POSITIF" .
Latihan Praktikum 5
Operasi Kondisi
SALAH
SALAH SALAH
SALAH
SALAH
BENAR "The 10th month
case 10
BENAR "The 3rd month is October"
case 3
is March"
SALAH
SALAH
BENAR "The 11th month
case 11
BENAR "The 4th month is November"
case 4
is April"
SALAH
SALAH
BENAR "The 12th month
case 12
BENAR "The 5th is Desember"
case 5
month is May"
SALAH
SALAH
"Invalid month! \
A B nMake sure your
input is correct."
SELESAI
Source Code :
#include <iostream>
using namespace std;
int main()
{
int bulan;
switch(bulan) {
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 Desember" << endl;
break;
default:
cout << "Invalid month! \nMake sure your input is correct."
<< endl;
}
return 0;
}
Output Program :
MISAL INPUT 4 MISAL INPUT 9
MISAL INPUT 7
Penjelasan Program :
Pada program diatas digunakan untuk menampilkan perbandingan pernyataan switch case
yaitu nama nama bulan.
Program diatas menggunakan header #include <iostream> digunakan untuk
menampilkan perintah cout dan cin. Dan juga menggunakan tipe data int berfungsi
untuk menyatakan bilangan bulat.
Program akan mendeklarasikan int bulan; . Setelah itu program akan menginput nomor
bulan yang kita masukkan maka secara otomatis output nya sesuai dengan case(nomor
bulan) yang kita masukkan tadi, misal kita memasukkan nomor 2 maka outputnya sesuai
dengan case 2 yaitu "The 2nd month is February" . Jika nomor bulan yang kita
masukkan diatas 12 maka casenya default: dan outputnya "Invalid month! \nMake
sure your input is correct."
Latihan Praktikum 6
Operasi Kondisi
SALAH
SALAH
BENAR "Excell
case a ent! :) "Invalid
" grade"
SALAH
"Well "Your
BENAR
case b done :) grade
" is "
SALAH
"You SELESAI
BENAR
case c passed.
"
SALAH
A B
Source Code :
#include <iostream>
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' :
cout << "Better try again." << endl;
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 :
Case A Case D
Case B
Case E
Case C Default
Penjelasan Program :
Pada program diatas digunakan untuk menampilkan perbandingan pernyataan Switch-Case
untuk mengetahui grade.
Program diatas menggunakan header #include <iostream> digunakan untuk
menampilkan perintah cout dan cin. Dan juga menggunakan tipe data char berfungsi
untuk menampilkan karakter.
Pertama program akan mendeklarasikan char nilai; . Setelah itu program akan
menginput huruf sesuai yang kita masukkan kemudian program akan melakukan
perbandingan Switch case maka secara otomatis output nya sesuai dengan case(huruf)
yang kita masukkan tadi, misal kita memasukkan huruf C maka outputnya sesuai dengan
case C yaitu "You passed. " . Jika huruf yang kita masukkan selain huruf A, B, C, D, E
maka casenya default: dan outputnya "Invalid grade"
Tugas Praktikum 1
Operasi Kondisi
string c, b; int
price,p,q,r,s,t,u;
p=price*10/100; q=price-p; BENAR
r=price*20/100; s=price-r; p = price
if(price<75000) Cout p q = price-p
t=price*30/100; u=price-t; *10/100
SALAH
cin c
BENAR
else
r = price*20/100 cout q
if(price<=100000)
SALAH
cout c
else cout r
cin b BENAR
cout b
cout t
cin price
cout price
u = price-t cout u SELESAI
Source Code :
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
string c, b;
int price,p,q,r,s,t,u;
printf(" Program Potongan Harga Toko BERKAH SEJAHTERA\n\n");
cout<<"Nama Kasir : ";
cin>>c;
cout<<"Nama Pembeli : ";
cin>>b;
printf("Masukkan Harga Barang : ");
scanf("%d",&price);
printf("\n\n =================g========");
printf("\n\n = = = = = = =");
printf("\n\n = = = = = = =");
printf("\n\n =========================\n\n");
p=price*10/100;
q=price-p;
r=price*20/100;
s=price-r;
t=price*30/100;
u=price-t;
if(price<75000)
{
cout<<"Selamat Anda mendapatkan Diskon 10%!!!\n";
cout<<"Harga Awal : Rp. "<<price<<endl;
cout<<"Jumlah Potongan Harga : Rp. "<<p<<endl;
cout<<"Jumlah Harga yang harus dibayar : Rp. "<<q<<endl;
}
else if(price<=100000)
{
cout<<"Selamat Anda mendapatkan Diskon 20%!!!\n";
cout<<"Harga Awal : Rp. "<<price<<endl;
cout<<"Jumlah Potongan Harga : Rp. "<<r<<endl;
cout<<"Jumlah Harga yang harus dibayar : Rp. "<<s<<endl;
}
else
{
cout<<"Selamat Anda mendapatkan Diskon 30%!!!\n";
cout<<"Harga Awal : Rp. "<<price<<endl;
cout<<"Jumlah Potongan Harga : Rp. "<<t<<endl;
cout<<"Jumlah Harga yang harus dibayar : Rp. "<<u<<endl;
}
getch();
}
Output Program :
Kurang Dari 75000
Lebih dari samadengan 75000, kurang
dari samadengan 100000 Lebih Dari 100000
Penjelasan Program :
Pada program diatas digunakan untuk Menampilkan Program Perhitungan Toko Berkah
Sejahtera dengan menggunakan If-Else If.
Menggunakan header #include <iostream.h> digunakan untuk mengeluarkan atau
mengaktifkan perintah cin cout, #include <stdio.h> digunakan untuk mengeluarkan
perintah printf scanf, dan #include <conio.h> digunakan untuk menahan tampilan
dengan perintah getch(); dan menggunakan tipe data string berfungsi untuk
menampilkan kumpulan dari beberapa karakter, juga menggunakan tipe data int berfungsi
untuk menampilkan bilangan bulat.
Pertama program akan mendeklarasikan int price,p,q,r,s,t,u; kemudian menginput
c(nama kasir) dan b(nama pembeli) dan keluar Output c(nama kasir) dan b(nama pembeli).
Setelah itu program menginput price (harga barang) dan keluar Output price (harga
barang). Kemudian program melakukan perbandingan pernyataan price (harga barang)
pada if(price<75000)jika benar maka program akan memproses p dan q dan keluar
Output price (harga barang), nilai p dan nilai q. Jika pernyataan if salah program akan ke
pernyataan else if(price<=100000) dan akan memproses r dan s dan keluar Output
price (harga barang), nilai r dan nilai s. Jika pernyataan if dan else if salah program
akan ke pernyataan else dan memproses t dan u dan keluar output price (harga barang),
nilai t dan nilai u.
Tugas Praktikum 2
Operasi Kondisi
SALAH
cin chasier
BENAR
cout hp dan
else if(hp<=100000) y
r = hp*20/100 q=x+p;
SALAH
cout
chasier
cin
salesman BENAR
cout
salesman
cout hp
(hasil
penjualan) u = z+t cout u SELESAI
Source Code :
#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main()
{
string cashier,salesman;
int p,q,r,s,t,u,hp,x,y,z;
cout<<"PT. MAKMUR SUKSES JAYA\n";
cout<<"Nama Kasir : ";
cin>>cashier;
cout<<"Nama Salesman : ";
cin>>salesman;
cout<<"\nHasil Penjualan Barang : Rp. ";
cin>>hp;
x=15000;
y=30000;
z=50000;
p=hp*15/100;
q=x+p;
r=hp*20/100;
s=y+r;
t=hp*30/100;
u=z+t;
if(hp<=60000)
{
cout<<"Selamat Anda mendapat komisi sebesar 15%!!!\n";
cout<<"Hasil Penjualan : Rp. "<<hp<<endl;
cout<<"Uang Jasa : Rp. "<<x<<endl;
cout<<"Jumlah Komisi yang diterima : Rp. "<<p<<endl;
cout<<"Total Uang Jasa yang diterima : Rp. "<<q<<endl;
}
else if(hp<=100000)
{
cout<<"Selamat Anda mendapat Komisi sebesar 20%!!!\n";
cout<<"Hasil Penjualan : Rp. "<<hp<<endl;
cout<<"Uang Jasa : Rp. "<<y<<endl;
cout<<"Jumlah Komisi yang diterima : Rp. "<<r<<endl;
cout<<"Total Uang Jasa yang diterima : Rp. "<<s<<endl;
}
else
{
cout<<"Selamat Anda mendapat Komisi sebesar 30%!!!\n";
cout<<"Hasil Penjualan : Rp. "<<hp<<endl;
cout<<"Uang Jasa : Rp. "<<z<<endl;
cout<<"Jumlah Komisi yang diterima : Rp. "<<t<<endl;
cout<<"Jumlah Uang Jasa yang diterima : Rp. "<<u<<endl;
}
getch();
}
Output Program :
Hasil Penjualan 60000 Hasil Penjualan lebih dari 100000
Penjelasan Program :
Pada program diatas digunakan untuk Menampilkan Komisi Salesman PT.Makmur Sukses
Jaya dengan menggunkan If-Else if.
Menggunakan header #include <iostream.h> digunakan untuk mengeluarkan atau
mengaktifkan perintah cin cout, #include <stdio.h> digunakan untuk mengeluarkan
perintah printf scanf, dan #include <conio.h> digunakan untuk menahan tampilan
dengan perintah getch(); dan menggunakan tipe data string berfungsi untuk
menampilkan kumpulan dari beberapa karakter, juga menggunakan tipe data int berfungsi
untuk menampilkan bilangan bulat.
Pertama program akan mendeklarasikan string cashier,salesman; int
MULAI A
cout scorekeaktifan,
name scoretugas,
scoreujian,
finalscore
cin
keaktifan "Anda
if(finalscore BENAR mendapa
<=44) t Nilai
E"
cout
keaktifan
SALAH
"Anda
else BENAR
cin nilai mendapa
if(finalscore
tugas t Nilai
<=55)
D"
SALAH
cout nilai
tugas Anda
else BENAR mendapa
if(finalscore
t Nilai
<=65)
C"
cin nilai
ujian SALAH
Anda
else BENAR mendapa
cout nilai if(finalscore
t Nilai
ujian <=75)
B-
SALAH
A
B C
B C
"Anda
BENAR
if(finalscore mendapa
<=80) t Nilai
B"
SALAH
"Anda
else BENAR mendapa
if(finalscore
t Nilai
<=85)
B+"
SALAH
Anda
else BENAR
mendapa
if(finalscore
t Nilai
<=90)
A-"
SALAH
Anda
else BENAR
mendapa
if(finalscore
t Nilai
<=100)
A
SALAH
SALAH
B C
B C
SALAH
SELESAI
Source Code :
#include <iostream.h>
#include <conio.h>
using namespace std;
int main()
{
string name;
int keaktifan, tugas, ujian, scorekeaktifan, scoretugas,
scoreujian, finalscore;
cout<<"\t\t\t NILAI AKHIR MAHASISWA\n";
cout<<"\t\t\t JURUSAN TEKNIK ELEKTRO\n";
cout<<"\t\t\tUNIVERSITAS NEGERI MALANG (UM)\n";
cout<<"\t ------------------------------------------------";
cout<<"\n\nMasukkan Nama Mahasiswa : ";
cin>>name;
cout<<"Nilai Keaktifan : ";
cin>>keaktifan;
cout<<"Nilai Tugas : ";
cin>>tugas;
cout<<"Nilai Ujian : ";
cin>>ujian;
scorekeaktifan=keaktifan*20/100;
scoretugas=tugas*30/100;
scoreujian=ujian*50/100;
finalscore=scorekeaktifan+scoretugas+scoreujian;
cout<<"\nNama Mahasiswa : "<<name;
cout<<"\nNilai Murni Keaktifan : "<<scorekeaktifan;
cout<<"\nNilai Murni Tugas : "<<scoretugas;
cout<<"\nNilai Murni Ujian : "<<scoreujian;
cout<<"\nNilai Akhir : "<<finalscore;
if(finalscore<=44){cout<<"\n\nAnda mendapat Nilai E"<<endl;}
else if(finalscore<=55){cout<<"\n\nAnda mendapat Nilai
D"<<endl;}
else if(finalscore<=65){cout<<"\n\nAnda mendapat Nilai
C"<<endl;}
else if(finalscore<=75){cout<<"\n\nAnda mendapat Nilai B-
"<<endl;}
else if(finalscore<=80){cout<<"\n\nAnda mendapat Nilai
B"<<endl;}
else if(finalscore<=85){cout<<"\n\nAnda mendapat Nilai
B+"<<endl;}
else if(finalscore<=90){cout<<"\n\nAnda mendapat Nilai A-
"<<endl;}
else if(finalscore<=100){cout<<"\n\nAnda mendapat Nilai
A"<<endl;}
else{cout<<"\nMohon periksa kembali nilai yang anda
masukkan.";}
if(finalscore<=55){cout<<"\nMaaf, Anda belum dapat
diluluskan. Tingkatkan terus belajar Anda."<<endl;}
else if(finalscore<=65){cout<<"\nAnda lulus, tingkatkan lagi
pencapaian Anda."<<endl;}
else if(finalscore<=85){cout<<"\nAnda lulus dengan baik,
tingkatkan terus prestasi Anda."<<endl;}
else if(finalscore<=100){cout<<"\nSelamat! Anda lulus dengan
nilai yang EXCELLENT!"<<endl;}
getch();
return 0;
}
Output Program :
Misal jika mendapat nilai A-
Penjelasan Program :
Pada program diatas digunakan untuk menampilkan Nilai Akhir Mahasiswa Teknik
Elektro UM menggunakan If-Else If
Menggunakan header #include <iostream.h> digunakan untuk mengeluarkan atau
mengaktifkan perintah cin cout, dan #include <conio.h> digunakan untuk menahan
tampilan dengan perintah getch(); dan menggunakan tipe data string berfungsi untuk
menampilkan kumpulan dari beberapa karakter, juga menggunakan tipe data int berfungsi
untuk menampilkan bilangan bulat.
Pertama program mendeklarasikan string name; int keaktifan, tugas, ujian,
scorekeaktifan, scoretugas, scoreujian, finalscore; kemudian output
pernyataan NILAI AKHIR MAHASISWA JURUSAN TEKNIK ELEKTRO UNIVERSITAS NEGERI
MALANG (UM) setelah itu program menginput nama mahasiswa maka keluar output nama
mahasiswa, kemudian menginput nilai keaktifan maka keluar output nilai keaktifan,
kemudian menginput nilai tugas maka keluar output nilai tugas kemudian menginput nilai
ujian maka keluar output nilai ujian setelah itu program menginisialisai
scorekeaktifan=keaktifan*20/100;scoretugas=tugas*30/100;scoreujian=ujian*
50/100;finalscore=scorekeaktifan+scoretugas+scoreujian; setelah melakukan
inisialisai program memproses scorekeaktifan, scoretugas, scoreujian, finalscore
maka keluar output nama, scorekeaktifan, scoretugas, scoreujian, finalscore
kemudian melakukan perbandingan pernyataan finalscore pada if(finalscore<=44)
dan keluar output “Anda mendapat Nilai E" Jika pernyataan if salah maka akan ke
pernyataan else if(finalscore<=55) dan keluar output “Anda mendapat Nilai D"
Jika pernyataan masih salah maka akan ke pernyataan else if(finalscore<=65) dan
keluar output “Anda mendapat Nilai C" Jika pernyataan masih salah maka akan ke
pernyataan else if(finalscore<=75) dan keluar output “Anda mendapat Nilai B-"
Jika pernyataan masih salah maka akan ke pernyataan else if(finalscore<=80) dan
keluar output “Anda mendapat Nilai B" Jika pernyataan masih salah maka akan ke
pernyataan else if(finalscore<=85) dan keluar output “Anda mendapat Nilai B+"
Jika pernyataan masih salah maka akan ke pernyataan else if(finalscore<=90) dan
keluar output “Anda mendapat Nilai A-" Jika pernyataan masih salah maka akan ke
pernyataan else if(finalscore<=100) dan keluar output “Anda mendapat Nilai A"
Jika masih salah akan ke pernyataan else dan keluar output “Mohon periksa kembali
nilai yang anda masukkan." Kemudian program melakukan perbandingan pernyataan
finalscore lagi pada if(finalscore<=55) dan keluar output “Maaf, Anda belum
dapat diluluskan. Tingkatkan terus belajar Anda." Jika pernyataan if salah
maka akan ke pernyataan else if(finalscore<=65) dan keluar output “Anda lulus,
tingkatkan lagi pencapaian Anda." Jika pernyataan masih salah maka akan ke
pernyataan else if(finalscore<=85) dan keluar output “Anda lulus dengan baik,
tingkatkan terus prestasi Anda." Jika pernyataan masih salah maka akan ke
pernyataan else if(finalscore<=100) dan keluar output “Selamat! Anda lulus
dengan nilai yang EXCELLENT!"
TUGAS RUMAH 2
Operasi Kondisi
36. Selesai
Flowchart :
MULAI
int pilihan, p, l, t, r, s,
luperbola, luperkubus,
luperbalok, lupertabung,
luperkerucut, luperlimsegem,
thn, float phi=3.14;
cin pilihan
switch
pilihan
BENAR
cout
case 1 cin r cout r luperbola=4*phi*r*r; luperbola
SALAH
BENAR
cout
case 2 cin s cout s luperkubus=6*s*s; luperkubus
SALAH
BENAR
luperbalok=(2*p*l) cout
case 3 cin p, l, t cout p, l, t
+(2*l*t)+(2*p*t); luperbalok
SALAH
BENAR
lupertabung=(2*phi*r*r) cout
case 4 cin r, t cout r, t
+(2*phi*r*t); lupertabung
SALAH
BENAR
luperkerucut=phi*r* cout
case 5 cin r, t cout r, t
(r+t); luperkerucut
SALAH
BENAR cout
luperlimsegem=(s*s) luperlimsege
case 6 cin s, t cout s, t
+(4*1/2*s*t); m (limas segi
empat)
SALAH
SALAH
"Bukan
Termasu
k Tahun
Kabisat
"
SELESAI
Source Code :
#include <iostream.h>
#include <conio.h>
int main()
{
int pilihan, p, l, t, r, s, luperbola, luperkubus, luperbalok,
lupertabung, luperkerucut, luperlimsegem, thn;
float phi=3.14;
cout<<"1. Rumus Menghitung Luas Permukaan Bola\n";
cout<<"2. Rumus Menghitung Luas Permukaan Kubus\n";
cout<<"3. Rumus Menghitung Luas Permukaan Balok\n";
cout<<"4. Rumus Menghitung Luas Permukaan Tabung\n";
cout<<"5. Rumus Menghitung Luas Permukaan Kerucut\n";
cout<<"6. Rumus Menghitung Luas Permukaan Limas Segi Empat\n";
cout<<"7. Rumus Mengetahui Tahun Kabisat\n";
cout<<"---------------------------------------------\n";
cout<<"Pilihan Jenis Rumus Yang Tersedia [1-7] :"; cin>>pilihan;
switch (pilihan)
{
case 1:
cout<<"Masukkan Nilai Jari-Jari Bola = ";
cin>>r;
luperbola=4*phi*r*r;
cout<<"Luas Permukaan Bola = "<<luperbola<<endl;
break;
case 2:
cout<<"Masukkan Nilai Sisi-Sisi Kubus = ";
cin>>s;
luperkubus=6*s*s;
cout<<"Luas Permukaan Kubus = "<<luperkubus<<endl;
break;
case 3:
cout<<"Masukkan Nilai Panjang Balok = ";
cin>>p;
cout<<"Masukkan Nilai Lebar Balok = ";
cin>>l;
cout<<"Masukkan Nilai Tinggi Balok = ";
cin>>t;
luperbalok=(2*p*l)+(2*l*t)+(2*p*t);
cout<<"Luas Permukaan Balok = "<<luperbalok<<endl;
break;
case 4:
cout<<"Masukkan Nilai Jari-Jari Tabung = ";
cin>>r;
cout<<"Masukkan Nilai Tinggi Tabung = ";
cin>>t;
lupertabung=(2*phi*r*r)+(2*phi*r*t);
cout<<"Luas Permukaan Tabung = "<<lupertabung<<endl;
break;
case 5:
cout<<"Masukkan Nilai Jari-Jari Kerucut = ";
cin>>r;
cout<<"Masukkan Nilai Tinggi Kerucut = ";
cin>>t;
luperkerucut=phi*r*(r+t);
cout<<"Luas Permukaan Kerucut = "<<luperkerucut<<endl;
break;
case 6:
cout<<"Masukkan alas = ";
cin>>s;
cout<<"Masukkan Nilai Tinggi Sisi Miring = ";
cin>>t;
luperlimsegem=(s*s)+(4*1/2*s*t);
cout<<"Luas Permukaan Limas Segi Empat = "<<luperlimsegem<<endl;
break;
case 7:
cout<<"Masukkan Tahun Pilihan Anda = ";
cin>>thn;
if (thn % 4 == 0)
{cout<<"Termasuk Tahun Kabisat\n";}
else
{cout<<"Bukan Termasuk Tahun Kabisat\n";}
break;
}
getch(); return 0;
}
Output Program :
Misal Pilihan 3
Penjelasan Program :
Pada program diatas digunakan untuk menampilkan Perhitungan Rumus Luas Permukaan
dan Tahun Kabisat
Menggunakan header #include <iostream.h> digunakan untuk mengeluarkan atau
mengaktifkan perintah cin cout, dan #include <conio.h> digunakan untuk menahan
tampilan dengan perintah getch(); dan menggunakan tipe data int berfungsi untuk
menampilkan bilangan bulat.
Pertama program akan mendeklarasikan int pilihan, p, l, t, r, s, luperbola,
luperkubus, luperbalok, lupertabung, luperkerucut, luperlimsegem, thn
Inisialisasi float phi=3.14; kemudian keluar otput kalimat "1. Rumus Menghitung
Luas Permukaan Bola", “2. Rumus Menghitung Luas Permukaan Kubus", “3.
Permukaan Tabung”, "5. Rumus Menghitung Luas Permukaan Kerucut", "6. Rumus
Menghitung Luas Permukaan Limas Segi Empat”, “7. Rumus Mengetahui Tahun
Kabisat" setelah itu program input pilihan sesuai pilihan kita kemudian program
melakukan perbandingan case sesuai pilihan yang kita masukkan dengan ketentuan
pernyataan case 1 dengan menginput r lalu memproses luperbola=4*phi*r*r; dan
keluar output hasil proses luperbola. Perbandingan pernyataan case 2 dengan menginput
s lalu memproses luperkubus=6*s*s; dan keluar output hasil proses luperkubus.
Perbandingan pernyataan case 3 dengan menginput p, l, t lalu memproses
luperbalok=(2*p*l)+(2*l*t)+(2*p*t); dan keluar output hasil proses luperbalok.
Perbandingan pernyataan case 4 dengan menginput r, t lalu memproses
lupertabung=(2*phi*r*r)+(2*phi*r*t); dan keluar output hasil proses
lupertabung.Perbandingan pernyataan case 5 dengan menginput r, t lalu memproses
luperkerucut=phi*r*(r+t); dan keluar output hasil proses luperkerucut.
1. Dalam belajar operasi kondis kita harus memahami berbagai macam operasi
kondisi yang ada terlebih dahulu.
2. Dengan adanya operasi kondisi ini dapat mempercepat perhitungan operasi
matematika.
3. Dalam menggunkan operasi kondisi kita harus teliti karena jika terjadi kesalahan
sekecil apapun dengan sebuah tanda maka hasil output yang muncul akan berbeda.
4. Operasi kondisi dapat digunakan untuk membantu pekerjaan manusia dengan cepat
misal menghitung gaji pegawai tadi.
IV. DAFTAR RUJUKAN
1. Tim Asisten Dosen. 2016. Modul 1 Pengenalan Bahasa C++, Algoritma
Pemrograman , Ide Visual C++, Dan Dasar-Dasar Bahasa C++. Malang :
Universitas Negeri Malang.
2. Materi Dosen. 2017 . 5 macam Operasi Percabangan C++,Lengkap contoh
program. (online),(http://www.materidosen.com/2017/05/5-macam-operasi-
percabangan-c-lengkap.html), diakses pada 17 Oktober 2019.