Program
C++ PERULANGAN Dan PERCABANGAN
Contoh 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 :
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 :
Secara umum perulangan terdiri dari 3 komponen, dengan kata lain memiliki 3 ciri khas :
- Nilai Awal, yang berfungsi sebagai inisialisasi.
- Perubah Nilai, untuk menentukan berapa kali jumlah perulangan akan dikerjakan.
- 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 >= 10000 ) {
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 ;
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>
#include
<conio.h>
#include
<stdlib.h>
using namespace std;
void main() {
pernyataan1;
pernyataan1;
exit(7);
}
OUTPUT :
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
/**-------------------------
Name : Diyah Ima
Purwani
NIM : 15.02.9015
Blog :
www.insatunggal.blogspot.com
---------------------------**/
void int ()
{
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>
#include <conio.h>
#include <stdlib.h>
using namespace std;
/**-------------------------
Name : Diyah Ima
Purwani
NIM : 15.02.9015
Blog :
www.insatunggal.blogspot.com
---------------------------**/
void int() {
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();
}
Materi ini bereferensi dari http://www.gatewan.com/2014/06/cpp-perulangan-dan-percabangan.html
Komentar
Posting Komentar