• Tidak ada hasil yang ditemukan

LAPORAN DAN PRAKTIKUM DAN 4.docx

N/A
N/A
Protected

Academic year: 2018

Membagikan "LAPORAN DAN PRAKTIKUM DAN 4.docx"

Copied!
33
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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)

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;

(6)

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 (); }

(7)

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

maksudnya 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

(8)

{

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

:

(9)

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 () {

(10)

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"; }

}

(11)

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 yang

kita 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++

(12)

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";

(13)

}

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

(14)

akan menghasilkan output

cout<<"\nAnda im SEMI di bagian utara dunia\

n";

. Dan jika tidak sesuai dengan syarat akan menuju ke kondisi yang kedua

else

if (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 PANAS

di 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

else

if(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 di

bagian 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 () {

(15)

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";

(16)

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 () {.

(17)

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

(18)

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; }

(19)

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

(20)

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";

(21)

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; }

}

(22)

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

float

pendapatan,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;

(23)

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

(24)

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; }

(25)

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

(26)

}

//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,

(27)

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

(28)

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

(29)

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 =

(30)

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

(31)

(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

(32)

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

(33)

cout<<"=====================================\n"; cout<<" Rumus Menghitung Tahun Kabisat\n"; cout<<" Tahun Kabisat = Tahun Habis dibagi 4\n"; cout<<"=========================================\n";

lalu kita dapat menghitung apakah tahun yang kita masukan adalah tahun kabisat

atu bukan. Jika kita memasukan input diluar itu maka tidak akan menampilkan

output.

KESIMPULAN

1. Dalam belajar Operator Kondisi kita harus menguasai materi terlebih dahulu.

2. Kita harus teliti dalam pembuatan program.

3. Kita harus mengerti bagaimana kondisi yang ada dalam program.

4. Kita juga harus mengatahui rumus perhitungan yang akan kita pakai agar kita

bisa menggunakan rumus dengan tepat pada program yang kita buat.

DAFTAR RUJUKAN

1. Tim Asisten Dosen. 2015.

Modul 4 Operator Kondisi

. Malang : Universitas

Negeri Malang.

2.

Alfin.Amrullah.2013.

Mengenal Operator Kondisi dalam C++.

Online

(alfinamrullah.blogspot.co.id/2014/03/mengenal-operator-kondisi-seleksi-atau.html) diakses pada 30 September 2015.

3.

Idola. Akhi. 2012.

Operator Kondisi C++.

Online

(idolablogger.blogspot.co.id/2012/05/operator-kondisi-c.html) diakses pada

30 September 2015.

4.

Rumus.Hitung. 2012

. Rumus Luas Permukaan Bangun Ruang

. Online

(rumushitung.com/2012/12/12/rumus-luas-permukaan-bangun-ruang/)

Referensi

Dokumen terkait

1) Bagi penulis, mengembangkan pengetahuan penulis dalam menganalisis profitabilitas dan opini audit yang dapat mempengaruhi ketepatan waktu pelaporan keuangan. 2) Bagi

Berdasarkan hal- hal tersebut, sangat harus dilakukan suatu analisis kebutuhan air, maka dari itu tujuan penelitian ini adalah untuk mendapatkan besarnya debit

Baja amutit ukuran penampang 17 mm x 17 mm dengan panjang ± 120 mm dibentuk menggunakan mesin potong, mesin milling dan mesin surface grinding menjadi menjadi balok

Titik berat bidang gabungan Mempersiapka n tugas dan mendiskusikan nya dalam kelompok Menyelesai kan permasalah an titik berat dan mendiskusi kannya Kemampuan dalam

Begitu pula dengan hasil observasi siswa menunjukkan adanya peningkatan pada tanggung jawab, kerjasama dan kedisiplinan saat pembelajaran dengan memperoleh nilai

Suriah sebagai salah satu negara Timur Tengah ikut terkena imbas fenomena Arab Spring. Dalam kasus Suriah fenomena politik Arab Spring tersebut berubah menjadi

Sebuah digraph D dan 2-digraph D dengan n vertex dapat dinyatakan oleh matriks, yang entri dari matriks tersebut adalah bilangan 1 atau 0, matriks yang demikian disebut sebagai

Menentukan kondisi operasi yang optimal (daya microwave , lama waktu ekstraksi, dan rasio antara bahan baku yang akan diekstrak dengan pelarut yang digunakan) dari