Modul 3 - Kezya Fabian Ramadhan
Modul 3 - Kezya Fabian Ramadhan
Modul 3 - Kezya Fabian Ramadhan
PERCABANGAN
Oleh :
1.2. Latihan
Soal 1
Buatlah sebuah program yang meminta masukan pengguna berupa
bilangan 1-12, kemudian program akan menampilkan nama bulan yang
bersesuaian dengan bilangan masukan pengguna. Apabila masukkan bukan
berupa bilangan 1-12 maka program akan menampilkan pesan error ke
pengguna.
Soal 2
Buatlah sebuah program kalkulator sederhana yang meminta 2 bilangan
dari pengguna, kemudian menampilkan pilihan menu :
1. Perkalian
2. Pembagian
3. Penjumlahan
4. Pengurangan
Selanjutnya program akan melakukan operasi 2 buah bilangan masukkan
pengguna dengan operasi sesuai pilihan pengguna tersebut.
START
Masukkan nilai
bilangan 1 & 2
Nomor
1
Nomor
3
Nomor
2
Nomor
4 Perkalian
Penjumlahan
Pembagian
Tidak ada di
pilihan
Pengurangan
STOP
BAB 3
PSEUDOCODE C++
Soal 1
Buatlah sebuah program yang meminta masukan pengguna berupa
bilangan 1-12, kemudian program akan menampilkan nama bulan yang
bersesuaian dengan bilangan masukan pengguna. Apabila masukkan bukan
berupa bilangan 1-12 maka program akan menampilkan pesan error ke
pengguna.
#include <iostream>
using namespace std;
int main ()
{
int bil;
return 0;
}
// Tugas Percabangan No.1 Switch-Case
#include <iostream>
using namespace std;
int main ()
{
int bil;
switch(bil)
{
case 1 : cout << "Bulan ke-1 adalah bulan JANUARI"; break;
case 2 : cout << "Bulan ke-2 adalah bulan FEBRUARI"; break;
case 3 : cout << "Bulan ke-3 adalah bulan MARET"; break;
case 4 : cout << "Bulan ke-4 adalah bulan APRIL"; break;
case 5 : cout << "Bulan ke-5 adalah bulan MEI"; break;
case 6 : cout << "Bulan ke-6 adalah bulan JUNI"; break;
case 7 : cout << "Bulan ke-7 adalah bulan JULI"; break;
case 8 : cout << "Bulan ke-8 adalah bulan AGUSTUS"; break;
case 9 : cout << "Bulan ke-9 adalah bulan SEPTEMBER"; break;
case 10 : cout << "Bulan ke-10 adalah bulan OKTOBER"; break;
case 11 : cout << "Bulan ke-11 adalah bulan NOVEMBER"; break;
case 12 : cout << "Bulan ke-12 adalah bulan DESEMBER"; break;
default : cout << "!!! ERROR !!!";
}
return 0;
}
Soal 2
Buatlah sebuah program kalkulator sederhana yang meminta 2 bilangan
dari pengguna, kemudian menampilkan pilihan menu :
1. Perkalian
2. Pembagian
3. Penjumlahan
4. Pengurangan
Selanjutnya program akan melakukan operasi 2 buah bilangan masukkan
pengguna dengan operasi sesuai pilihan pengguna tersebut.
#include <iostream>
using namespace std;
int main ()
{
float x,y,a,b,c,d;
int z;
a = x*y;
b = x/y;
c = x + y;
d = x - y;
return 1;
}
#include <iostream>
using namespace std;
int main ()
{
float x,y,a,b,c,d;
int z;
a = x*y;
b = x/y;
c = x + y;
d = x - y;
cout << "MENU" << endl;
cout << "1. Perkalian" << endl;
cout << "2. Pembagian" << endl;
cout << "3. Penjumlahan" << endl;
cout << "4. Pengurangan" << endl;
cout << endl;
switch(z)
{
case 1 : cout << x << " x " << y << " = "<< a; break;
case 2 : cout << x << " : " << y << " = "<< b; break;
case 3 : cout << x << " + " << y << " = "<< c; break;
case 4 : cout << x << " - " << y << " = "<< d; break;
default : cout << "Nomor "<< z << " tidak ada dalam menu";
}
return 1;
}
BAB IV
PENUTUP
4.1. Pembahasan
Dalam mennghadapi suatu permasalahan, kita tidak selalu dihadapkan dengan hanya 1
pilihan penyelesaian. Tetapi juga, ada masalah yang membutuhkan banyak pilihan
penyelesaian. Untuk memenuhi kebutuhan itu, C++ menyediakan struktur kontrol yang dapat
menangani hal-hal yang seperti demikian. Selanjutnya, akan ditemui istillah block of
instructions. Blok intruksi adalah sekumpulan instruksi yang dibatasi oleh semicolon (;) tetapi
dikelompokkan ke dalam satu blok yang dibatasi tanda { }.
Kejadian yang seperti ini dalam program disebut percabangan. Percabangan dapat
menjadikan program lebih fleksibel. Percabangan yang dimaksud adalah suatu pemilihan
statemen yang akan dieksekusi apabila suatu kondisi yang didefinisikan terpenuhi (bernilai
benar) dan tidak dieksekusi (diabaikan oleh kompiler) apabila kondisi tidak terpenuhi (bernilai
salah).
Dalam C++ terdapat 2 jenis struktur yang digunakan untuk implementasi suatu
percabangan, yaitu if dan switch. Pertama, struktur if digunakan untuk mengeksekusi sebuah
atau satu blok instruksi jika kondisi terpenuhi dan diabaikan jika tidak terpenuhi. Apabila ada
kejadian bila kondisi tidak terpenuhi, maka dapat digunakan else. Jika terdapat banyak kondisi,
dapat digunakan pula else if setelah if.
Selain menggunakan struktur if, C++ juga menawarkan penggunaan keyword switch.
Tipe data untuk ekspresi pada keyword switch haruslah berupa bilangan bulat atau karakter.
Kondisi di dalam switch dibagi ke dalam case. Yang membedakan switch, apabila case
pertama mmenuhi maka case selanjutnya semuanya terpenuhi. Agar tidak seperti itu maka bisa
digunakan break pada setiap casenya. Apabila ada kondisi lain dalam artian semua case tidak
terpenuhi, maka dapat digunakan default. Demikianlah paparan yang diberikan untuk
pembahasan kali ini mengenai percabangan dalam C++.
4.2. Kesimpulan