Anda di halaman 1dari 45

LAPORAN PRAKTIKUM 3

OPERASI KONDISI

Disusun untuk Memenuhi Matakuliah Dasar Pemrograman Komputer


Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

Oleh :
AKHMAD SYAIFUL ANWAR
NIM 190533646801
S1 Pendidikan Teknik Informatika 2019 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
Oktober 2019
OPERASI KONDISI

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.

II. DASAR TEORI


Pengertian Operasi Kondisi
Salah satu permasalahan yang pasti akan dijumpai dalam pembuatan program adalah suatu
percabangan. Percabangan yang dimaksud di sini tidak lain adalah suatu pemilihan
statemen yang akan di eksekusi dimana pemilihan tersebut berdasarkan kondisi tertentu. Di
dalam C++, terdapat 2 jenis struktur blok (blok program) yang digunakan untuk
mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan
struktur switch. Struktur if sendiri pada artikel ini akan dibagi menjadi 4 yaitu : pernyataan
if satu kondisi, pernyataan if dua kondisi / if-else, pernyataan if lebih dari dua kondisi / if-
else majemuk dan pernyataan if bersarang / nested if.
Statemen-statemen yang ada dalam sebuah blok percabangan akan dieksekusi hanya jika
kondisi yang didefinisikan bernilai benar (terpenuhi). Artinya jika kondisi bernilai salah
(tidak terpenuhi), maka statemen-statemen tersebut tidak akan dieksekusi atau akan
diabaikan oleh compiler.
Untuk memahami konsep percabangan, perhatikan kalimat dibawah ini:
"Jika Budi mendapat ranking satu maka Budi akan dibelikan sepatu baru"
Coba sobat amati, pada kalimat diatas yang merupakan kondisi adalah mendapat ranking
satu. Pada kasus ini sepatu baru hanya akan dibeli jika Budi mendapat ranking satu.
Sebaliknya, jika tidak mendapat ranking satu, maka sepatu baru pun tidak akan dibelikan.
Untuk lebih memahami Operasi Percabangan, Pada kesempatan kali ini kita akan
membahas 5 Macam Operasi Percabangan C++, Lengkap Contoh Program Beserta
Penjelasannya, dimana contoh program kami buat menggunakan IDE Dev-C++, oke
langsung saja mari kita simak.
5 Macam Operasi Percabangan C++
1. Pernyataan IF Satu Kondisi
Seperti yang sudah kita ketahui, pernyataan percabangan dipakai untuk memecahkan
persoalan dengan cara mengambil suatu keputusan dari berbagai pernyataan yang ada.
Untuk keperluan pengambilan keputusan, Dev-C++ menyediakan beberapa perintah salah
satunya adalah if satu kondisi. Pernyataan if satu kondisi mempunyai pengertian, "Jika
kondisi bernilai benar, maka perintah akan dikerjakan dan jika kondisi bernilai salah, maka
perintah akan diabaikan".
• Jika kondisi bernilai benar, maka perintah akan dikerjakan.
• Jika kondisi bernilai salah, maka perintah tidak akan dikerjakan
Pengertian tersebut dapat dicerminkan melalui diagram alir berikut ini:

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

Nama Program : Menampilkan Hasil Pernyataan if


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi nilai a
3. Inisialisasi nilai a = 10
4. Perbandingan pernyataan if( a < 20 )
5. Output jika benar “a kurang dari 20” dan Output
“nilai a adalah”

6. Output jika salah “nilai a adalah”


7. Selesai
Flowchart :

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

Nama Program : Menampilkan pernyataan if else


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi variable int bil
3. Input nilai bil
4. Perbandingan pernyataan if (bil % 2 == 0)
5. Output jika pernyataaan benar “Digit NIM Anda

adalah bilangan GENAP" jika salah akan ke


pernyataan else dan akan keluar output " Digit NIM
Anda adalah bilangan GANJIL"
6. Selesai
Flowchart :
MULAI

int bil

nilai bil

BENAR SALAH
if (bil % 2
== 0)

Digit NIM Anda adalah " Digit NIM Anda adalah


bilangan GENAP" bilangan GANJIL"

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

Nama Program : Menampilkan pernyataan Nested-if


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi nilai int x;
3. Input nilai x
4. Perbandingan pernyataan if (x >= 10) jika salah lanjut
ke pernyataan else dan jika benar ke pernyataan if (x
<= 20) jika salah lanjut ke perbandingan pernyataan
else kedua.
5. Output jika kondisi 1 salah " kurang dari 10" jika
kondisi 1 dan 2 benar output nya " ada diantara 10
dan 20" jika kondisi 1 benar kemudian kondisi 2 salah
outputnya " lebih dari 20"
6. Selesai
Flowchart :
MULAI

int x

nilai x

SALAH BENAR
if (x >= 10)

BENAR SALAH
if (x <= 20)

" kurang " ada


" lebih
dari 10" diantara 10
dari 20"
dan 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

Nama Program : Menampilkan perbandingan pernyataan If-Else If


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi nilai x dan y
3. Input nilai x dan y
4. Perbandingan pernyataan if (x > 0 && y > 0) jika
benar akan keluar output
5. Jika salah ke pernyataan else if (x > 0 || y > 0)
jika benar akan keluar output
6. Jika salah ke pernyataan else
7. Output jika pernyataan if benar "Kedua bilangan
tersebut adalah bilangan POSITIF", jika
pernyataan else if yang benar outputnya "Salah satu
bilangan tersebut adalah bilangan POSITIF" ,
jika pernyataan else yang benar outputnya "Kedua
bilangan tersebut BUKAN bilangan POSITIF" .
8. Selesai
Flowchart :
MULAI

x dan
y

nilai x
dan y

BENAR SALAH
if (x > 0 && y > 0)

SALAH BENAR
else if (x > 0 || y > 0)

"Kedua bilangan "Kedua bilangan "Salah satu


tersebut adalah tersebut BUKAN bilangan tersebut
bilangan bilangan POSITIF" adalah bilangan
POSITIF" . POSITIF"

SELESAI

Source Code :
#include <iostream>

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;
}
Output Program :
Kedua Bilangan Positif

Keduanaya Bukan Bilangan Positif

Salah Satu Bilangan Positif

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

Nama Program : Menampilkan Perbandingan Pernyataan Switch-Case


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi int bulan;
3. Input nomor bulan (Case)
4. Perbandingan Switch Case
5. Output sesuai Case yang kita masukkan
6. Selesai
Flowchart :
MULAI A B

Int BENAR "The 6th month


case 6
is June"
bulan

SALAH

cin BENAR "The 7th month


nomor case 7
is July"
bulan
SALAH

BENAR BENAR "The 8th month


"The 1st month case 8
case 1 is August"
is January"

SALAH SALAH

BENAR "The 9th month


BENAR "The 2nd month case 9
is September"
case 2
is February"

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;

cout << "Please input month numbers (1-12): ";


cin >> 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

Nama Program : Menampilkan Perbandingan Pernyataan Switch-Case


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi char nilai;
3. Input huruf A, B, C, D, atau E
4. Perbandingan Switch Case
5. Output sesuai case (huruf) yang kita inputkan
6. Selesai
Flowchart :
MULAI A B

char BENAR "Better


nilai case d try
again."

SALAH

cin nilai grade "Sorry,


(A, B, C, D BENAR you
or E) case e failed
:("

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

Nama Program : Menampilkan Program Perhitungan Toko Berkah Sejahtera


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi string c, b; int price,p,q,r,s,t,u;
3. Inisialisasi p=price*10/100; q=price-p;
r=price*20/100; s=price-r; t=price*30/100;
u=price-t;
4. Input c(nama kasir)
5. Output c(nama kasir)
6. Input b(nama pembeli)
7. Output b(nama pembeli)
8. Input price (harga barang)
9. Output price (harga barang)
10. Perbandingan pernyataan price (harga barang) pada
if(price<75000)jika benar

11. Proses p dan q


12. Output price (harga barang), nilai p dan nilai q
13. Jika pernyataan if salah akan ke pernyataan else
if(price<=100000)
14. Proses r dan s
15. Output price (harga barang), nilai r dan nilai s
16. Jika pernyataan if dan else if salah akan ke
pernyataan else
17. Proses t dan u
18. Output price (harga barang), nilai t dan nilai u
19. Selesai
Flowchart :
MULAI A

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

t = price*30/100 s = price-r cout s

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

Nama Program : Menampilkan Komisi Salesman PT.Makmur Sukses Jaya


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi string cashier,salesman; int
p,q,r,s,t,u,hp,x,y,z;
3. Inisialisasi 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;
4. Input chasier (nama kasir)
5. Output chasier (nama kasir)
6. Input salesman (nama salesman)
7. Output salesman (nama salesman)
8. Input hp (hasil penjualan barang)
9. Output hp (hasil penjualan barang)
10. Perbandingan pernyataan hp (hasil penjualan barang)
pada if(hp<=60000)jika benar
11. Proses x, p, q
12. Output hp (hasil penjualan barang), nilai x, nilai p dan
nilai q
13. Jika pernyataan if salah akan ke pernyataan else
if(hp<=100000)
14. Proses y, r, s
15. Output hp (hasil penjualan barang),nilai y, nilai r dan
nilai s
16. Jika pernyataan if dan else if salah akan ke
pernyataan else
17. Proses z, t, u
18. Output hp (hasil penjualan barang),nilai z, nilai t dan
nilai u
19. Selesai
Flowchart :
MULAI A

string cashier,salesman; int


p,q,r,s,t,u,hp,x,y,z;
x=15000; y=30000; z=50000;
p=hp*15/100; q=x+p; r=hp*20/ BENAR cout hp dan p=hp*15/
if(hp<=6000) cout p
100; s=y+r; t=hp*30/100; u=z+t; x 100;

SALAH

cin chasier
BENAR
cout hp dan
else if(hp<=100000) y
r = hp*20/100 q=x+p;

SALAH
cout
chasier

else cout r cout q

cin
salesman BENAR

t = hp*30/100 s = y+r cout s

cout
salesman

cin hp(hasil cout t


penjualan

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

Hasil Penjualan antara 60000-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

p,q,r,s,t,u,hp,x,y,z; Kemudian input chasier (nama kasir) terserah dan Output


chasier (nama kasir) kemudian Input salesman (nama salesman)terserah dan Output
salesman (nama salesman) setelah itu Input hp (hasil penjualan barang) dan Output hp
(hasil penjualan barang). Kemudian baru menginisialisasi 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; dan melakukan
perbandingan pernyataan hp (hasil penjualan barang) pada if(hp<=60000)jika benar akan
memproses x, p, q dan outputnya hp (hasil penjualan barang), nilai x, nilai p dan nilai q
Jika pernyataan if salah program akan ke pernyataan else if(hp<=100000) dan
memproses y, r, s kemudian outputnya hp (hasil penjualan barang),nilai y, nilai r dan
nilai s. Jika pernyataan if dan else if salah program akan lanjut ke pernyataan else
dan memproses z, t, u kemudian outputnya hp (hasil penjualan barang),nilai z, nilai t
dan nilai u.
TUGAS RUMAH 1
Operasi Kondisi

Nama Program : Menampilkan Nilai Akhir Mahasiswa Teknik Elektro UM


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi string name; int keaktifan, tugas,
ujian, scorekeaktifan, scoretugas, scoreujian,
finalscore;
3. Output pernyataan NILAI AKHIR MAHASISWA JURUSAN
TEKNIK ELEKTRO UNIVERSITAS NEGERI MALANG (UM)
4. Input nama mahasiswa
5. Output nama mahasiswa
6. Input nilai keaktifan
7. Output nilai keaktifan
8. Input nilai tugas
9. Output nilai tugas
10. Input nilai ujian
11. Output nilai ujian
12. Inisialisai scorekeaktifan=keaktifan*20/100;
scoretugas=tugas*30/100;scoreujian=ujian*50/10
0;finalscore=scorekeaktifan+scoretugas+scoreuj
ian;

13. Proses scorekeaktifan, scoretugas, scoreujian,


finalscore
14. Output nama, scorekeaktifan, scoretugas,
scoreujian, finalscore

15. Perbandingan pernyataan finalscore pada


if(finalscore<=44)
16. Output “Anda mendapat Nilai E"
17. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=55)
18. Output “Anda mendapat Nilai D"
19. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=65)
20. Output “Anda mendapat Nilai C"
21. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=75)

22. Output “Anda mendapat Nilai B-"


23. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=80)
24. Output “Anda mendapat Nilai B"
25. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=85)

26. Output “Anda mendapat Nilai B+"


27. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=90)
28. Output “Anda mendapat Nilai A-"
29. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=100)
30. Output “Anda mendapat Nilai A"
31. Jika masih salah akan ke pernyataan else
32. Output “Mohon periksa kembali nilai yang anda
masukkan."

33. Perbandingan pernyataan finalscore pada


if(finalscore<=55)
34. Output “Maaf, Anda belum dapat diluluskan.
Tingkatkan terus belajar Anda."
35. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=65)
36. Output “Anda lulus, tingkatkan lagi pencapaian
Anda."
37. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=85)
38. Output “Anda lulus dengan baik, tingkatkan
terus prestasi Anda."
39. Jika pernyataan if salah maka akan ke pernyataan else
if(finalscore<=100)
40. Output “Selamat! Anda lulus dengan nilai yang
EXCELLENT!"
41. Selesai
Flowchart :

MULAI A

string name; int scorekeaktifan=keaktifan*20/100;


keaktifan, tugas, scoretugas=tugas*30/100;
ujian, scoreujian=ujian*50/100;
scorekeaktifan, finalscore=scorekeaktifan+scoret
scoretugas, ugas+scoreujian;
scoreujian,
finalscore;
scorekeaktifan=keaktifan*20/100;
scoretugas=tugas*30/100;
cin name scoreujian=ujian*50/100;
finalscore=scorekeaktifan+scoretugas+s
coreujian;

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

Maaf, Anda belum


BENAR
if(finalscore dapat diluluskan.
<=55) Tingkatkan terus
belajar Anda."
SALAH

else BENAR Anda lulus,


if(finalscore tingkatkan lagi
<=65) pencapaian Anda."

SALAH

B C
B C

BENAR Anda lulus dengan


if(finalscore
baik, tingkatkan
<=85)
terus prestasi Anda."

SALAH

else BENAR Selamat! Anda lulus


if(finalscore dengan nilai yang
<=100) EXCELLENT!"

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

Nama Program : Perhitungan Rumus Luas Permukaan dan Tahun Kabisat


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Algoritma :
1. Mulai
2. Deklarasi int pilihan, p, l, t, r, s,
luperbola, luperkubus, luperbalok,
lupertabung, luperkerucut, luperlimsegem, thn
3. Inisialisasi float phi=3.14;
4. Output kalimat
"1. Rumus Menghitung Luas Permukaan Bola",
“2. Rumus Menghitung Luas Permukaan Kubus",

“3. Rumus Menghitung Luas Permukaan Balok”,

"4. Rumus Menghitung Luas Permukaan Tabung”,

"5. Rumus Menghitung Luas Permukaan Kerucut",


"6. Rumus Menghitung Luas Permukaan Limas Segi
Empat”,
“7. Rumus Mengetahui Tahun Kabisat"
5. Input nomor pilihan
6. Output nomor pilihan (switch case)
7. Perbandingan pernyataan case 1
8. Input r
9. Proses luperbola=4*phi*r*r;
10. Output luperbola
11. Perbandingan pernyataan case 2
12. Input s
13. Proses luperkubus=6*s*s;
14. Output luperkubus
15. Perbandingan pernyataan case 3
16. Input p, l, t
17. Proses luperbalok=(2*p*l)+(2*l*t)+(2*p*t);
18. Output luperbalok
19. Perbandingan pernyataan case 4
20. Input r, t
21. Proses lupertabung=(2*phi*r*r)+(2*phi*r*t);

22. Output lupertabung


23. Perbandingan pernyataan case 5
24. Input r, t
25. Proses luperkerucut=phi*r*(r+t);

26. Output luperkerucut


27. Perbandingan pernyataan case 6
28. Input s, t
29. Proses luperlimsegem=(s*s)+(4*1/2*s*t);

30. Output luperlimsegem


31. Perbandingan pernyataan case 7
32. Perbandingan pernyataan if (thn % 4 == 0)

33. Output "Termasuk Tahun Kabisat"


34. Jika salah ke pernyataan else
35. Output <<"Bukan Termasuk Tahun Kabisat"

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

BENAR cin thn cout thn BENAR "Termasuk


(tahun yang (tahun yang
case 7
kita kita
if (thn % 4 == 0) Tahun
masukan) masukkan) Kabisat"

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.

Rumus Menghitung Luas Permukaan Balok”, "4. Rumus Menghitung Luas

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.

Perbandingan pernyataan case 6 dengan menginput s, t lalu memproses


luperlimsegem=(s*s)+(4*1/2*s*t); dan keluar output hasil proses luperlimsegem.
Perbandingan pernyataan case 7 melakukan perbandingan pernyataan if (thn % 4 ==
0) Jika benar keluar output "Termasuk Tahun Kabisat" Jika salah lanjut ke pernyataan
else dan outputnya <<"Bukan Termasuk Tahun Kabisat" dan program akan berhenti
jika case nya sudah tepat dengan pilihan karena adanya break pada setiap case.
III. KESIMPULAN

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.

Anda mungkin juga menyukai