Anda di halaman 1dari 6

MODUL C++ [P3]

PERCABANGAN

I. KOMPETENSI DASAR :
3.6 Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
4.6 Memecahkan masalah menggunakan struktur kontrol percabangan

II. MATERI
Percabangan maksudnya adalah suatu pemilihan statemen yang akan dieksekusi dimana
pemilihan tersebut didsarkan atas kondisi tertentu. Di dalam C++ terdapat 2 buah jenis
struktur (blok program) yang digunakan mengimplementasikan suatu percabangan, yaitu :
 Struktur if
 Struktur switch
Statemen-statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya
jika kondisi yang didefinisikan terpenuhi (bernilai benar).
A. STRUKTUR IF
Struktur ini adalah struktur percabangan yang sederhana dan dapat digunakan untuk
melakukan percabangan menjadi beberapa kondisi, diantaranya adalah sbb :
Latihan P3-1 : (Struktur if satu kondisi)
#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{
int angka;
Pseudocode :
cout << "masukkan angka = ";
Masukkan (angka); cin >> angka;
JIKA angka > 0 MAKA
tampilkan (“angka positif”) if (angka > 0) //kondisi
AKHIRI-JIKA cout << "angka positif";

system ("pause");
return 0;
}

Modul Pemrograman Dasar | P3-1


Latihan P3-2 : (Struktur if dua kondisi)
#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{
int angka;

cout << "masukkan angka = ";


Pseudocode :
cin >> angka;
Masukkan (angka);
JIKA angka > 0 MAKA if (angka > 0) //kondisi pertama
tampilkan (“bilangan positif”) { cout << "bilangan positif \n"; }
SEBALIKNYA else //kondisi kedua
Tampilkan (“bilangan negetif”) { cout << "bilangan negatif \n"; }
AKHIRI-JIKA
system ("pause");
return 0;
}

Latihan P3-3 : (Struktur if lebih dari dua kondisi)


#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{ int angka;

cout << "masukkan angka = ";


cin >> angka;

if (angka > 0 )
{ cout << "Bilangan Positif \n"; }
else if (angka < 0 )
{ cout << "Bilangan Negatif \n"; }
else
{ cout << "Bilangan Nol \n"; }

system ("pause");
return 0;
}

Modul Pemrograman Dasar | P3-2


Latihan P3-4 : (Struktur if kondisi bersarang)
#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{
int angka;

cout << "masukkan angka = ";


cin >> angka;

if (angka > 0 ) //kondisi ke-1


{ cout << "Bilangan Positif \n";
//kondisi untuk mengkategorikan bil positif
if (angka < 10) Pengecekan kodisi
{ cout << "Bilanga Positif di bawah 10 \n"; } di dalam kondisi
else lainnya
{ cout << "Bilanga Positif di atas 10 \n"; }
}
else if (angka < 0 ) //kondisi ke-2
{ cout << "Bilangan Negatif \n"; }
else //kondisi ke-3
{ cout << "Bilangan Nol \n"; }

system ("pause");
return 0;
}

B. STRUKTUR SWITCH
Tipe data yang digunakan untuk pengecekan sebuah kondisi / ekspresi pada struktur
percabangan switch harus berupa tipe ordinal (bilangan bulat dan karakter). Di dalam
struktur penulisan percabangan switch akan terdapat beberapa statemen yang sering
digunakan, diantaranya adalah:
 case
Berguna untuk mendefinisikan nilai-nilai konstan yang akan digunakan dalam
pengecekan kondisi. Dalam C++ standart penulisan case hanya diijinkan maksimal
16.384 case dalam sebuah struktur percabangan switch. Sedangkan dalam C hanya
diijinkan maksimal 257 case dalam sebuah struktur percabangan switch.

Modul Pemrograman Dasar | P3-3


 default
Berguna untuk mengekspresikan statemen alternative, yaitu jika nilai yang kita
masukkan ternyata tidak sesuai dengan nilai-nilai konstan yang didefiniskan.
 break
Berfungsi sebagai statemen peloncatan.
Latihan P3-5 :
#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{
int jk;

cout <<"Masukkan inisial kelamin (0-1) = ";


Pseudocode : cin >> jk;
Masukkan (jk);
switch (jk)
COCOK (kd)
{ case 0:
DENGAN 0 MAKA
cout << "\nLaki-laki";
Tampilkan (“Laki-laki”)
break;
DENGAN 1 MAKA
case 1:
Tampilkan (“Perempuan”)
cout << "\nPerempuan";
LAINNYA
break;
Tampilkan (“inisial yang
default:
Anda masukkan salah”)
cout << "\ninisial yang Anda masukkan
AKHIRI-COCOK
salah !";
} //akhir switch

system ("pause");
return 0;
}

Modul Pemrograman Dasar | P3-4


A. TUGAS
1 4 Buat program aplikasi kasir
sederhana, dengan ketentuan
perhitungan sbb :
 Jika member (memiliki ID
Card), total belanja mendapat
diskon 10%.
 Jika total belanja sebesar Rp
100.000,- dan lebih
mendapatkan diskon 10%.
 Tampilkan total belanja
konsumen, diskon yang
didapat, uang yang dibayarkan
konsumen, dan uang
kembalian jika ada.
2 5 Buat program aplikasi untuk
menetukan grade nilai siswa,
dengan ketentuan sbb:
 A = nilai ≥ 85
 B = 70 ≤ nilai < 85
 C = 55 ≤ nilai < 70
 D = 40 ≤ nilai < 55
 E = nilai < 40

6 Buat program aplikasi untuk


mengecek huruf yang diinputkan
user apakah termasuk vocal /
konsonan.
3 7 Buat program aplikasi untuk
menampilkan nama-nama hari
berdasarkan kode yang
diinpukan oleh user, dengan
ketentuan sbb :
 0 berati Minggu
 1 berati Senin
 2 berati Selasa
 3 berati Rabu
 4 berati Kamis
 5 berati Jumat
 6 berati Sabtu

8 Buat program aplikasi untuk


menampilkan zodiac berdasarkan
tanggal lahir yang diinputkan oleh
user.

Modul Pemrograman Dasar | P3-5


Modul Pemrograman Dasar | P3-6

Anda mungkin juga menyukai