Kondisi C++
-
Upload
muhammad-ainun-najib -
Category
Documents
-
view
226 -
download
0
Transcript of Kondisi C++
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 1/16
15
MODUL III
KONDISI C++
A. DASAR TEORI
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.
1.1 Pernyataan if
Pernyataan if mempunyai pengertian” jika kondisi bernilai benar, maka
(pernyataan) perintah akan dikerjakan dan jika tidak memenuhi
syarat maka program akan diabaikan”.
Dari pengertian tersebut diatas maka dapat dilihat diagram alir seperti pada
gambar 1.
Diagram Alir if.
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 2/16
16
pernyataan kosong, jika pemakaian if diikuti dengan pernyataan majemuk,
bentuk penulisannya sebagai berikut:
1.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. diagram alir if else.
Gambar :
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
penulisannya terdapat pada halaman.
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 3/16
17
1.3. Pernyataan NESTED IF
Nested if merupakan pernyataan yang berada di dalam pernyataan yang lain.
Bentuk
penulisan nested if adalah:
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 4/16
18
1.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. 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.
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 5/16
19
B. SOAL
Buatlah program kalkulator sederhana sekaligus menambahkan fungsi untuk menghitung volume tabung!
C. ALGORITMA
Algoritma program kalkulator adalah sebagai berikut
1. Mulai
2. Tampilkan menu awal:
a. Penjumlahan
b. Pengurangan
c. Perkalian
d. Pembagian
e. Luas dan volume tabung
3. Pilih pilihan yang ada dimenu awal
4. Masukkan pilihan yang dipilih
5. Tampilkan yang dipilih
6. Tampilkan bilangan ke-1 adalah
7. Masukkan bilangan ke-1
8. Tampilkan bilangan ke-2 adalah
9. Masukkan bilangan ke-2
10. Tampilkan hasill:
a. Jika pilihan 1,maka operasinya adalah hasil= a+b
b. Jika pilihan 2,maka operasinya adalah hasil=a-b
c. Jika pilihan 4,maka operasinya adalah hasil=a*bd. Jika pilihan 3,maka operasinya adalah hasil=a/b
e. Jika pilihan 5, maka operasinya adalah luas tabung = 2*phi*r*t
volume tabung = phi*r*r*t
f. Selain pilihan dari menu maka akan:
g.1 Tampil (Silakan cek kembali Menu Pilihan anda!).
g.2 Tampil (mengulang tekan (y=ya/t=tidak))
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 6/16
20
g. Jika ingin kembali ke menu awal atau keluar maka akan tampil tulisan
“Apakah Ingin Mengulang?? (y=ya/t=tidak)”. Tekan [y] untuk kembali
ke menu, [t] untuk keluar
11. Selesai
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 7/16
21
D. FLOWCHART
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 8/16
22
E. SOURCE CODE
#include <iostream.h>#include <stdio.h>
#include <conio.h>
#include <string.h>
void main ()
{char kode[1];
int a,b,c;
float a1,b1,c1; //variabel untuk pembagian
const float phi =3.14;
float r,t,V;
char ulang[1];
cout<<"########################################################
#######################"<<endl;
cout<<"## kkkk ## PROGRAM KALKULATOR
SEDERHANA ##"<<endl;
cout<<"## kkDDDDDD ## Copy Right @
##"<<endl;
cout<<"## kkDD ttDD kkDDMMtt ## Muhammad Ainun
Najib ##"<<endl;
cout<<"## ttkk DD ttMMDDMMMMMM ## 141411007##"<<endl;
cout<<"## DD DDDD MMkk ## Teknik Elektro '14
##"<<endl;
cout<<"## DD MMkk ttMM ##
##"<<endl;
cout<<"## kk DDDD MM
######################################" <<endl;
cout<<"## DD ttMMkk MM ## PRAKTIKUM
##"<<endl;
cout<<"## kkDDMMtt ##
##"<<endl;
cout<<"## DD ttMMMMtt ## ALGORITMA DAN
PEMROGRAMAN ##"<<endl;
cout<<"## MMtt MMMM DD ##
##"<<endl;
cout<<"## MM MMDD kktt ## SEKOLAH TINGGI
TEKNIK ##"<<endl;
cout<<"## MMkk DDkk kk DD ##
##"<<endl;
cout<<"## kkMM MMkk ttkk DD ## QOMARUDDIN
##"<<endl;
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 9/16
23
cout<<"## MMMMkk kkMMtt kkkk DDtt ##
##"<<endl;
cout<<"## MMMMMMMMkk ttDDDDDDtt ## 2014##"<<endl;
cout<<"## tttt kktt
######################################" <<endl;
cout<<"########################################################
#######################"<<endl<<endl;
cout<<"Press any key to continue. . .";
getch();
clrscr();
awal:
cout<<"\t\t==========================================" <<endl
;cout<<"\t\t# Copy Right @ #"<<endl;
cout<<"\t\t# Muhammad Ainun Najib #"<<endl;
cout<<"\t\t# 141411007 #"<<endl;
cout<<"\t\t# Teknik Elektro '14 #"<<endl;
cout<<"\t\t==========================================" <<endl
;cout<<endl;
cout<<"Program Operasi Aritmatika"<<endl;
cout<<"1. Penjumlahan"<<endl;
cout<<"2. Pengurangan"<<endl;
cout<<"3. Perkalian"<<endl;
cout<<"4. Pembagian"<<endl;
cout<<"5. Menghitung Volume Tabung"<<endl;
cout<<"\n Masukkan angka kode program = "; gets (kode);
if (strcmp(kode,"1")==0)
{ cout<<"\n Masukkan angka pertama anda = ";cin>>a;
cout<<" Masukkan angka kedua anda = ";cin>>b;
c=a+b;
cout<<" Hasil Penjumlahan = "<<c<<endl;
}else if (strcmp(kode,"2")==0)
{cout<<"\n Masukkan angka yang ingin anda kurangi = ";cin>>a;
cout<<" Masukkan angka pengurang = ";cin>>b;
c=a-b;
cout<<" Hasil Pengurangan = "<<c<<endl;
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 10/16
24
}else if (strcmp(kode,"3")==0)
{cout<<"\n Masukkan angka pertama = ";cin>>a;
cout<<" Masukan angka kedua = ";cin>>b;
c=a*b;
cout<<" Hasil Perkalian = "<<c<<endl;
}else if (strcmp(kode,"4")==0)
{cout<<"\n Masukkan angka pertama = ";cin>>a1;
cout<<" Masukkan angka kedua = ";cin>>b1;
c1=a1 / b1;
cout<<" Hasil Pembagian = "<<c1<<endl;}else if (strcmp(kode,"5")==0)
{cout<<"\n Masukkan jari-jari tabung = ";cin>>r;
cout<<" Masukkan tinggi tabung = ";cin>>t;
V = phi*r*r*t;
cout<<" Volume tabung adalah = "<<V<<endl;
}
else
{cout<<"\n Kode yang anda masukkan salah!!!"<<endl;
}
salah:
cout<<"\n Apakah anda ingin mengulang ? [Y/T] : "; gets (ulang);
cout<<endl;
if (strcmp(ulang,"y")==0 || strcmp(ulang,"Y")==0)
{clrscr();
goto awal;
}else
{if (strcmp(ulang,"t")==0 || strcmp(ulang,"T")==0)
{goto selesai;}
else
{cout<<"Input Salah!!!"<<endl;
goto salah;
}
}
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 11/16
25
selesai:
cout<<"Terima kasih telah menggunakan program ini"<<endl;
getch();}
F. OUTPUT
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 12/16
26
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 13/16
27
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 14/16
28
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 15/16
29
8/15/2019 Kondisi C++
http://slidepdf.com/reader/full/kondisi-c 16/16
30
G. ANALISA PROGRAM
Program di atas untuk mrnghitung operasi aritmatika sederhana dengan
ditambah dengan perhitungan volume tabung, tergantung dari pilihan yang
di inputkan pengguna sesuai dengan pilihan yang tampil di layar, ketika
inputan benar maka program akan memproses operasi yang dipilih
pengguna, ketika proses selesai maka pengguna akan ditanya untuk
mengulang lagi program atau tidak, tetapi ketika inputan tidak sesuai maka
program akan menampilkan pesan error dan akan langsung menanyakan
kepada pengguna untuk mengulang operasi lagi atau tidak tanpa melakukan
proses apapun.
Ketika pengguna dihadapkan pada pilihan pengulangan program maka
pengguna akan menginput pilihannya, ketika inputan ya maka program akan
mengulang kembali ke proses awal program dengan membersihkan layar
sebelumnya. Ketika pilihan yang diinputkan adalah tidak maka program
otomatis akan langsung selesai, tetapi ketika pilihan tidak sesuai dengan
pilihan maka tampil pesan error dan disuruh memilih pilihan kembali.