Newest Post
Archive for Maret 2015
switch case merupakan salah satu bentuk percabangan, yang digunakan untuk pilihan berjumlah banyak. Tidak dianjurkan pada pilihan yang melibatkan jangkauan (range) tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih menu .
CONTOH
PROGRAM KONDISI SWITCH-CASE PADA C++ MENGGUNAKAN DEV C++
I.PENDAHULUAN
Dalam bahasa
pemograman C++ ada 3 perulangan/looping yaitu if-else dan switch-case.Kali ini
saya akan membuat program looping menggunkan switch-case dengan apikasi DEV
C++.
II.CONTOH
PROGRAM
Contoh program switch-case pada c++ berikut
programnya :
#include<iostream>
using namespace std;
#define phi 3.14
int main()
{
char lagi;
int pilih;
float a,t,r,p,l,luas;
menu:
cout<<
"================================\n";
cout<<
"| Menghitung Luas Bangun Datar |\n";
cout<<
"================================\n";
cout<<
"| 1. Luas segitiga |\n";
cout<<
"| 2. Luas lingkaran |\n";
cout<<
"| 3. Luas persegi panjang |\n";
cout<<
"| 4. Keluar |\n";
cout<<
"================================\n";
cout<<
"Masukkan pilihan anda [1..4]? ";
cin>>pilih;
cout<<
"\n";
switch(pilih)
{
case 1:
cout<<
"***Luas Segitiga*** \n";
cout<<
"====================\n";
cout<<
"Masukkan alas : ";
cin>>a;
cout<<
"Masukkan tinggi : ";
cin>>t;
luas
= (a*t)/2;
cout<<
"Luas segitiga :
"<<luas;
cout<<"\n\n";
cout<<
"Masih lanjut [y/t]? ";cin>>lagi;
if
(lagi == 'y')
goto
menu;
else
goto keluar;
break;
case 2:
cout<<
"***Luas Lingkaran*** \n";
cout<<
"=====================\n";
cout<<
"Masukkan jari-jari : ";
cin>>r;
luas
= phi*(r*r);
cout<<
"Luas lingkaran :
"<<luas;
cout<<"\n\n";
masih:
cout<<
"Masih lanjut [y/t]? ";cin>>lagi;
if
(lagi == 'y'|'Y) {
goto
menu;}
else
if (lagi == 't'|'T'){
goto
keluar;}
else
{
cout<<"Pilihan
Salah";
goto
masih;}
break;
case 3:
cout<<
"***Luas Persegi panjang*** \n";
cout<<
"===========================\n";
cout<<
"Masukkan panjang : ";
cin>>p;
cout<<
"Masukkan lebar : ";
cin>>l;
luas
= p*l;
cout<<
"Luas persegi panjang: "<<luas;
cout<<
"\n\n";
cout<<
"Masih lanjut [y/t]? ";cin>>lagi;
if
(lagi == 'y')
goto
menu;
else
goto keluar;
break;
case 4:
keluar:
cout<<
"\n Terima kasih, sampai jumpa\n";
break;
default:
cout<<
"Maaf input yang anda masukkan salah, coba lagi \n\n";
goto
menu;
break;
}
return 0;
}
Outputnya :
Jika anda memilih 1 dan memasukan nilai alas 4 dan
nilai tinggi 3 maka outputnya :
Jika anda pilih y program akan kembali ke menu awal
tetapi, jika anda memilih t program berhenti.
sumber:http://novriantoramadhan.blogspot.com
sumber contoh:http://rendy-zein.blogspot.com
II.
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
char pilihan2;
int kode;
awal:
cout << " ------------------------------------ \n";
cout << " || Mata Kuliah D4 Informatika || \n";
cout << " || Kelas 1A Semester 1 || \n";
cout << " ------------------------------------ \n";
cout << " |------|-----------------------| \n";
cout << " | Kode | Mata Kuliah | \n";
cout << " |------|-----------------------| \n";
cout << " | 1 | Agama | \n";
cout << " | 2 | PTI | \n";
cout << " | 3 | Bahasa Inggris | \n";
cout << " | 4 | Hardware | \n";
cout << " | 5 | Aplikasi Perkantoran | \n";
cout << " | 6 | Kalkulus | \n";
cout << " | 7 | Algoritma | \n";
cout << " | 8 | Elektro | \n";
cout << " |------|-----------------------| \n\n\n";
cout << " ============================================== \n";
cout << " || Politeknik Harapan Bersama Kota Tegal || \n";
cout << " ============================================== \n\n\n";
cout << "Masukkan Kode Mata Kuliah: ";
cin >> kode;
system("cls");
switch (kode) {
case 1:
cout << "\n\n---------------------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "----------------------------------------------------------------------------\n";
cout << "| Agama | Dr. (Kan) Didi Junaedi, M.A | Kamis, 11:00 - 12:30 | J |\n";
cout << "----------------------------------------------------------------------------\n";
break;
case 2:
cout << "\n\n----------------------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "-----------------------------------------------------------------------------\n";
cout << "| PTI | Ginanjar Wiro Sasmito, M.Kom | Rabu, 10:15 - 11:45 | K |\n";
cout << "-----------------------------------------------------------------------------\n";
break;
case 3:
cout << "\n\n-------------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "--------------------------------------------------------------------\n";
cout << "| Bahasa Inggris | M.Arofiq, M.Pd | Kamis, 08:00 - 09:30 | J |\n";
cout << "--------------------------------------------------------------------\n";
break;
case 4:
cout << "\n\n-------------------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "---------------------------------------------------------------------------\n";
cout << "| Hardware | M. Boni A, S.Kom, M.T | Senin, 10:15 - 12:30 | Hardware |\n";
cout << "---------------------------------------------------------------------------\n";
break;
case 5:
cout << "\n\n---------------------------------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "----------------------------------------------------------------------------------------\n";
cout << "| Aplikasi Perkantoran | Taufik Abidin, S.Pd, M.Kom | Selasa, 08:00 - 10:15 | J |\n";
cout << "----------------------------------------------------------------------------------------\n";
break;
case 6:
cout << "\n\n-----------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "------------------------------------------------------------------\n";
cout << "| Kalkulus | Dairoh, M.Sc | Senin, 08:00 - 09:30 | J |\n";
cout << "------------------------------------------------------------------\n";
break;
case 7:
cout << "\n\n-------------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "--------------------------------------------------------------------\n";
cout << "| Aloritma | Oman Somantri, S.Kom | Senin, 13:15 - 15:30 | J |\n";
cout << "--------------------------------------------------------------------\n";
break;
case 8:
cout << "\n\n--------------------------------------------------------------------------------\n";
cout << "| Mata Kuliah | Dosen Pembimbing | Hari dan Jam Kuliah | Ruang |\n";
cout << "---------------------------------------------------------------------------------\n";
cout << "| Elektro | Dega Surono Wibowo,S.T., M.Kom | Senin, 08:00 - 10:15 | Elektro |\n";
cout << "---------------------------------------------------------------------------------\n";
break;
default:
cout << "Tidak Ada Mata Kuliah Tersebut" << endl;
}
pilihan2:
cout <<"\n\n\nApakah anda ingin mengulanginya lagi (Y/N) = ";
cin >> pilihan2;
switch (pilihan2){
case 'Y' :
case 'y' :
system("cls");
goto awal;
break;
case 'N' :
case 'n' :
cout << "\n\n -----Terimakasih----- \n\n\n";
break;
default:
cout << "\n--------------------------------------------------------------------------\n";
cout << "||Tidak Ada Kode Pilihan
Tersebut,Tolong Masukan Kode Pilihan Yang Benar||" << endl;
cout << "--------------------------------------------------------------------------\n";
goto pilihan2;
break;
}
system ("PAUSE");
return 0;
}
Kalo kurang jelas ini ada langsung coding dari pembuatanya pada jendela program dev C++. Penjelasannya hampir sama dengan coding ke 2.
ini gambarnya :
3
Assalamu'alaikum Wr.Wb
Nantslight - Sebenernya udah lama sih.. pengen post tutorial c++, tapi dikarenakan waktu tidak mencukupi, jadinya ya baru sekarang.. (^_^). Saya menggunakan Borland C++, Pengen makex visual, belum bisa.. maklum masih pemula.. (^_^)
Ok Langsung aja, di sini saya membuat Program Penggunaan Switch-Case dalam bahasa C++, Berikut source Codenya..
==================================================
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main()
{
char kode;
cout<<"=========================================" <<endl;
cout<<"= ANEKA MACAM RUMUS =" <<endl;
cout<<"= nantslight.blogspot.com =" <<endl;
cout<<"= =" <<endl;
cout<<"=========================================" <<endl;
cout<<"= Pilih Rumus yang di Inginkan ="<<endl;
cout<<"========================================="<<endl;
cout<<" 1. Rumus Menghitung Luas Segitiga"<<endl;
cout<<" 2. Rumus Menghitung Luas Balok"<<endl;
cout<<" 3. Rumus Menghitung Konversi suhu"<<endl;
cout<<" 4. Rumus Menghitung Luas Lingkaran"<<endl;
cout<<" 5. Rumus untuk mengetahui Tahun Kabisat"<<endl;
cout<<"==========================================" <<endl;
cout<<"Pilih Rumus yang di Inginkan : " ;
cin>>kode;
switch (kode)
{
case'1':
float Alas,Tinggi,Luas_Segitiga;
cout<<"=================================" <<endl;
cout<<"= Menghitung Luas Segitiga =" <<endl;
cout<<"=================================" <<endl;
cout<<"Masukan Nilai Alas Segitiga : ";
cin>>Alas;
cout<<"Masukan Nilai Tinggi Segitiga : ";
cin>>Tinggi;
Luas_Segitiga=0.5*Alas*Tinggi;
cout<<"Nilai Luas Segitiga adalah : "<<Luas_Segitiga<<endl;
cout<<"================================="<<endl;
break;
case'2':
float a,b,c,d;
cout<<"=========================="<<endl;
cout<<"= Menghitung Luas Balok ="<<endl;
cout<<"=========================="<<endl;
cout<<" Masukkan Nilai panjang : ";
cin>>a;
cout<<" Masukkan Nilai lebar : ";
cin>>b;
cout<<" Masukkan Nilai tinggi : ";
cin>>c;
d=2*(a*b)+2*(a*c)+2*(b*c);
cout<<"==========================" <<endl;
cout<<" Luas Permukaan Balok adalah : "<<d<<endl;
cout<<"=========================="<<endl;
break;
case'3':
int celcius;
float reamur, farenheit, kelvin;
cout<<"==========================="<<endl;
cout<<"= Menghitung Konvesi Suhu ="<<endl;
cout<<"==========================="<<endl;
cout<<"Masukkan suhu dalam celcius : "<<endl;
cin>>celcius;
cout<<"===========================" <<endl;
reamur= 4/5*celcius;
farenheit= (9/5*celcius)+32;
kelvin= celcius+273;
cout<<"<celcius ke reamur : "<<reamur<<endl;
cout<<"<celcius fahrenheit : "<<farenheit<<endl;
cout<<"<celcius ke kelvin : "<<kelvin<<endl;
cout<<"==========================="<<endl;
break;
case'4':
double diameter, luas;
cout<<"==============================="<<endl;
cout<<"= MENGHITUNG LUAS LINGKARAN ="<<endl;
cout<<"===============================" <<endl;
cout<<"diameter lingkaran : ";
cin>>diameter;
luas = diameter*diameter*22/7*1/4;
cout<<"===============================" <<endl;
cout<<"luas lingkaran : "<<luas<<endl;
cout<<"==============================="<<endl;
break;
case'5':
int awal, akhir, tahun;
cout<<"===============================" <<endl;
cout<<"= Menghitung Tahun Kabisat =" <<endl;
cout<<"===============================" <<endl;
cout<<"Masukkan Tahun awal : ";
cin>>awal;
cout<<"Masukkan Tahun akhir : ";
cin>>akhir;
cout<<"===============================" <<endl;
cout<<"Tahun kabisat antara "<<awal<<" dan "<<akhir<<" adalah";
cout<<endl<<endl;
for(tahun=awal; tahun<=akhir; tahun++)
{
if((tahun%4==0)||(tahun%400==0)&&(tahun%100!=0))
cout<<tahun<<endl;
else
cout<<"";
}
break;
default:
cout<<"Pilihan yang anda masukkan salah" <<endl;
break;
}
getche();
}
=================================================
sumber:http://nantslight.blogspot.com/2012/10/contoh-penggunaan-switch-case-di.html
4 .
Pemrograman C++ : Menetukan hari Kerja dengan Menggunakan Switch Case
- #include <iostream>
- using namespace std;
- int main() {
- int kode;
- cout << "1 = SENIN 2 = Selasa 3 = Rabu 4 = Kamis" << endl;
- cout << "5 = Jumat 6 = Sabtu 7 = Minggu" << endl;
- cout << "Masukkan kode hari (1-7): ";
- cin >> kode;
- switch (kode) {
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- cout << "Hari kerja" << endl;
- break;
- case 6:
- case 7:
- cout << "Hari libur" << endl;
- break;
- default:
- cout << "Kode hari tidak valid" << endl;
- }
- return 0;
- }
#include"iostream.h"
int main()
{
char grade;
cout<<”Grade Anda:”;
cin>>grade;
switch(grade)
{
case ‘A’:
case ‘a’:
cout<<”Nilai anda antara 85 hingga 100”;
break;
case ‘B’:
case ‘b’:
cout<<”Nilai anda antara 75 hingga 84”;
break;
case ‘C’:
case ‘c’:
cout<<”Nilai anda antara 65 hingga 74”;
break;
case ‘D’:
case ‘d’:
cout<<”Nilai anda dibawah 65”;
break;
default:
cout<<”Anda salah memasukan grade”;
break;
}
Cout<
return 0;
}
Output :
sumber:http://schoolacademy666.blogspot.com/2013/10/bentuk-struktur-dan-contoh-program-if.html
Tag :// tugas