Anda di halaman 1dari 7

CONTOH PROGRAM C++ PERULANGAN

DAN PERCABANGAN
STUDI KASUS: 
Menu Pilihan
-------------
1. Hitung luas lingkaran
2. Hitung luas persegi
3. Hitung luas segitiga
4. Exit
-------------
Pilihan anda (1/2/3/4) :

Misalnya pilihan 1

menghitung luas lingkaran


masukan jari-jari :
Luas Lingkaan :

Ada pepatah mengatakan “tak kenal maka tak sayang”. Untuk itu sebelum kita menginjak pada tahap

penyelesaian, alangkah baiknya jika kita mengenal terlebih dahulu 3 konsep dasar yang nantinya akan kita

gunakan untuk membentuk program diatas :

A. PERULANGAN
Dalam C++ perulangan digunakan untuk menjalankan satu perintah atau lebih, dan dilakukan secara berulang selama kondisi

tertentu.

Secara umum perulangan terdiri dari 3 komponen, dengan kata lain memiliki 3 ciri khas :

1. Nilai Awal, yang berfungsi sebagai inisialisasi.

2. Perubah Nilai, untuk menentukan berapa kali jumlah perulangan akan dikerjakan.

3. Syarat, sebuah pernyataan / kondisi tertentu guna mengambil keputusan eksekusi program.

Ada beberapa jenis perulangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :

 for

 do…while

 while

Sementara itu, untuk studIKasus di atas saya akan menggunakan while, sehingga program akan dieksekusi

selama while tertentu, adapun cara penulisannya sbb :


while ( syarat ) {
pernyataan ke-n;
Perubah Nilai;
}

Contoh :
while (i <= 10) {
if (i%2 == 0) {
cout << i << " ";
i++;
}
}

B. PERCABANGAN
Dalam C++ percabangan digunakan untuk memecahkan persoalan dan mengambil keputusan dari beberapa pernyataan.  Ada

beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :

 if

 if – else

 switch – case

Untuk studIKasus diatas saya akan menggunakan if – else dan switch – case, sehingga mengandung pengertian “jika kondisi

benar, maka kerjakan pernyataan 1, selain itu kerjakan pernyataan 2 apabila pernyataan 1 tidak memenuhi syarat”. Adapun

cara penulisannya sebagai berikut :


if (kondisi) {
pernyataan 1;
}
else {
pernyataan 2;
}

Contoh :
if ( tot_beli >= 50000 ) {
potongan = 0.2 * tot_beli;
}
else {
potongan = 0.05 * tot_beli;
}

Sedangkan switch – case intinya sama dengan if – else, akan tetapi switch – case hanya bisa memeriksa data yang bertipe

char dan int, selain itu tidak bisa. Adapun cara penulisannya sebagai berikut :
switch (syarat) {
case kontanta-1:
pernyataan 1;
break;
case konstanta-2:
perintah 2;
break;
default:
perintah;
}

Contoh :
switch (Hari) {
case 1:
cout << "Ahad";
break;
case 2:
cout << "Senin";
break;
default:
cout << "Selasa";
}

C. KEYWORD
Dalam pemrograman C++ keyword digunakan untuk membentuk fungsi tertentu, sedangkan cara pendeklarasiannya berbeda

– beda, sebab ada beberapa keyword yang perlu #include <file> agar bisa dikenali oleh compiler, namun ada juga yang tidak

perlu.

Ada beberapa jenis keyword yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut :

 break

 continue

 goto

 gotoxy

 exit

Namun dikarenakan kita dihimbau untuk mengacu pada pemrograman terstruktur maka, kita upayakan untuk menghindari

goto sejauh-jauhnya.

Sementara itu, untuk studi kasus diatas saya akan coba menggunakan break dan exit ;

Break
Digunakan untuk keluar dari suatu statement baik berupa pengecekan maupun perulangan, namun paling sering digunakan

pada percabangan switch – case, sehinga break digunakan untuk keluar dari case. Cara penulisan bisa melihat pada contoh

struktur switch – case.


Exit
Merupakan pernyataan yang berfungsi untuk keluar dari program dan pernyataan ini memerlukan sebuah #include <stdlib.h>

pada header, sehingga pernyataan dapat dibaca oleh compiler. Adapun cara dpenulisannya sebagai berikut :

exit(7); maka memiliki pengertian bahwa fungsi exit diberi nilai 7, sehingga jika kita memasukan nilai 7 maka program akan

keluar.
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

void main() {
pernyataan1;
pernyataan1;
exit(7);
}

Penyelesaian :
IF-ELSE MODE PROGRAMS :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
/**-------------------------
Name : wawan chahyo nugroho
NIM : 12131249
Blog : www.gatewan.com
---------------------------**/
void main() {
unsigned int pilihan;
cout << "MENU PILIHAN" << endl;
cout << "------------" << endl;
cout << "1. hitung luas lingkaran" << endl;
cout << "2. hitung luas persegi" << endl;
cout << "3. hitung luas segitiga" << endl;
cout << "4. exit" << endl;
cout << "------------" << endl;
while (pilihan>=0){
cout << "pilihan anda (1/2/3/4) : "; cin >> pilihan;
if (pilihan== 1) {
cout << "-------------------------------------"<< endl;
cout << "Menghitung Luas Lingkaran" << endl;
float r;
cout << "Masukan jari-jari : "; cin >> r;
float Ll = 3.14*r*r;
cout << "Luas Lingkaran : " << Ll << endl;
cout << "-------------------------------------"<< endl;
}
else if (pilihan== 2){
cout << "-------------------------------------"<< endl;
cout << "Menghitung Luas Persegi" << endl;
float p;
cout << "Masukan Panjang : "; cin >> p;
float l;
cout << "Masukan Lebar : "; cin >> l;
float Lp = p*l;
cout << "Luas Persegi : " << Lp << endl;
cout << "-------------------------------------"<< endl;
}
else if (pilihan== 3){
cout << "-------------------------------------"<< endl;
cout << "Menghitung Luas Segitiga" << endl;
float a;
cout << "Masukan Alas : "; cin >> a;
float t;
cout << "Masukan Tinggi : "; cin >> t;
float Ls = 0.5*a*t;
cout << "Luas Segitiga : " << Ls << endl;
cout << "-------------------------------------"<< endl;
}
else if (pilihan==4) {
exit(4);
}
else {
cout << "Kode Yang Anda Masukan Salah...!!!"<< endl;
}
}
getch();
}

SWITCH-CASE MODE PROGRAMS :


#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
/**-------------------------
Name : wawan chahyo nugroho
NIM : 12131249
Blog : www.gatewan.com
---------------------------**/
void main() {
unsigned int pilihan;
float r, Ll, p, l, Lp, a, t, Ls;
cout << "MENU PILIHAN" << endl;
cout << "------------" << endl;
cout << "1. hitung luas lingkaran" << endl;
cout << "2. hitung luas persegi" << endl;
cout << "3. hitung luas segitiga" << endl;
cout << "4. exit" << endl;
cout << "------------" << endl;

while (pilihan>=0){
cout << "pilihan anda (1/2/3/4) : "; cin >> pilihan;
switch(pilihan) {
case 1:
cout << "-------------------------------------"<< endl;
cout << "Menghitung Luas Lingkaran" << endl;
cout << "Masukan jari-jari : "; cin >> r;
Ll = 3.14*r*r;
cout << "Luas Lingkaran : " << Ll << endl;
cout << "-------------------------------------"<< endl;
break;
case 2:
cout << "-------------------------------------"<< endl;
cout << "Menghitung Luas Persegi" << endl;
cout << "Masukan Panjang : "; cin >> p;
cout << "Masukan Lebar : "; cin >> l;
Lp = p*l;
cout << "Luas Persegi : " << Lp << endl;
cout << "-------------------------------------"<< endl;
break;
case 3:
cout << "-------------------------------------"<< endl;
cout << "Menghitung Luas Segitiga" << endl;
cout << "Masukan Alas : "; cin >> a;
cout << "Masukan Tinggi : "; cin >> t;
Ls = 0.5*a*t;
cout << "Luas Segitiga : " << Ls << endl;
cout << "-------------------------------------"<< endl;
break;
case 4:
exit(4);
break;
default:
cout << "Kode Yang Anda Masukan Salah...!!!"<< endl;
}
}

getch();
}

Anda mungkin juga menyukai