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/persya ratan terpenuhi. 1.1 Pernyataan if Pernyataan  i f mempunyai pengertian” jika kondisi bernilai benar, maka (pernyataan) perintah akan dikerjakan dan jika tidak memenuhi syarat maka program akan diabaikan”. Dari pengertian tersebut diatas mak a dapat dilihat diagram alir sep erti pada gambar 1. Diagram Alir if.

Kondisi C++

Embed Size (px)

Citation preview

Page 1: 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.

Page 2: Kondisi C++

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.

Page 3: Kondisi C++

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:

Page 4: Kondisi C++

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.

Page 5: Kondisi C++

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

Page 6: Kondisi C++

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

Page 7: Kondisi C++

8/15/2019 Kondisi C++

http://slidepdf.com/reader/full/kondisi-c 7/16

21

D. FLOWCHART

Page 8: Kondisi C++

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;

Page 9: Kondisi C++

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;

Page 10: Kondisi C++

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;

}

}

Page 11: Kondisi C++

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

Page 12: Kondisi C++

8/15/2019 Kondisi C++

http://slidepdf.com/reader/full/kondisi-c 12/16

26

Page 13: Kondisi C++

8/15/2019 Kondisi C++

http://slidepdf.com/reader/full/kondisi-c 13/16

27

Page 14: Kondisi C++

8/15/2019 Kondisi C++

http://slidepdf.com/reader/full/kondisi-c 14/16

28

Page 15: Kondisi C++

8/15/2019 Kondisi C++

http://slidepdf.com/reader/full/kondisi-c 15/16

29

Page 16: Kondisi C++

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.