0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan11 halaman

Struktur Percabangan C++: IF & Switch

Modul ini membahas tentang struktur percabangan dalam bahasa pemrograman C++. Terdapat empat struktur percabangan yang dijelaskan yaitu IF, IF-ELSE, multiple IF-ELSE, dan SWITCH CASE beserta contoh kode programnya. Modul ini juga berisi latihan soal percabangan dan daftar pustaka.

Diunggah oleh

Marcelino Okta
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan11 halaman

Struktur Percabangan C++: IF & Switch

Modul ini membahas tentang struktur percabangan dalam bahasa pemrograman C++. Terdapat empat struktur percabangan yang dijelaskan yaitu IF, IF-ELSE, multiple IF-ELSE, dan SWITCH CASE beserta contoh kode programnya. Modul ini juga berisi latihan soal percabangan dan daftar pustaka.

Diunggah oleh

Marcelino Okta
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd

MODUL PERKULIAHAN

Dasar
Pemrograman
Abstract Kompetensi
 Struktur Kondisi IF  Mampu menggunakan struktur kondisi
IF dalam bahasa pemrograman C++.
 Struktur Kondisi Switch Case
 Mampu menggunakan struktur kondisi
Switch Case dalam bahasa pemrograman
C++.

PERCABANGAN (DECISION)
 Decision digunakan untuk memilih salah satu alternatif jawaban yang tepat dari pilihan
yang ada.
 Suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan
atas kondisi tertentu.
 Statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi jika kondisi
yang didefinisikan terpenuhi (bernilai benar) Artinya jika kondisi tidak terpenuhi (bernilai
salah) maka statemen tersebut tidak ikut dieksekusi atau akan diabaikan oleh compiler.

1. Struktur satu kondisi (perintah IF)


• digunakan untuk menyeleksi suatu kondisi tunggal.
• Bila proses yang diseleksi terpenuhi atau bernilai benar, maka pernyataan yang ada
di dalam blok if akan diproses dan dikerjakan.
Bentuk umum struktur kondisi if adalah:
if(kondisi)
pernyataan;
contoh :
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
int nilai; //memasukkan bilangan bulat
cout<<"Masukkan sebuah bilangan bulat: ";
cin>>nilai; //menampilkan teks jika nilai yang tersimpan lebih besar dari 0
if (nilai > 0)
cout<<"Nilai yang Anda masukkan adalah bilangan positif";
getch();
}

Hasil Eksekusi :

2. Struktur dua kondisi (perintah if – else)

 Perintah if.....else minimal terdapat dua pernyataan.


 Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama
yang dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan
yang kedua yang dilaksanakan.
Bentuk Umum :

if (kondisi)
{
statemen_jika_kondisi_terpenuhi;
}
else
{
statemen_jika_kondisi_tidak_terpenuhi;
}

Contoh :
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
int nilai;
cout<<"Masukkan sebuah bilangan bulat: ";
cin>>nilai;
if (nilai %2 == 0)
{
cout<<nilai <<" adalah bilangan genap";
}
else
{
cout<<nilai <<" adalah bilangan ganjil";
}
getch();
}

Hasil eksekusi :

3. Struktur tiga kondisi (perintah multiple if – else)


Percabangan jenis ini merupakan perluasan dari struktur yang memiliki dua
kondisi diatas yaitu dengan menyisipkan satu atau lebih kondisi ke dalamnya.
Bentuk umum:
if (kondisi1)
{
statemen_jika_kondisi1_terpenuhi;
}
else if (kondisi2)
{
statemen_jika_kondisi2_terpenuhi;
}
else if (kondisi3)
{
statemen_jika_kondisi3_terpenuhi;
}
....
else
{
statemen_jika_semua_kondisi_tidak_terpenuhi;
}
Contoh 1:
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
int nilai; //memasukkan bilangan bulat
cout<<"Masukkan sebuah bilangan yang akan diperiksa : ";
cin>>nilai; //pengecek bilangan apakah habis dibagi dua atau tidak
if (nilai > 0)
{
cout<<nilai<< " adalah bilangan positif ";
}
else if (nilai < 0)
{
cout<<nilai<< " adalah bilangan negatif ";
}
else
{
cout<< " Anda memasukkan bilangan NOL ";
}
getch();
}

Hasil Eksekusi :
Contoh 2 :

#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
int nilai;
char huruf;
cout<<"Masukkan nilai : " ;
cin>>nilai;
if ((nilai>=81) && (nilai<=100))
huruf='A';
else
if ((nilai>=71) && (nilai<=80))
huruf='B';
else
if ((nilai>=61) && (nilai<=70))
huruf='C';
else
if ((nilai>=51) && (nilai<=60))
huruf='D';
else
huruf='E';
cout<<"Jadi nilai huruf yang didapat adalah: "<<huruf;
getch();
}
Hasil eksekusi :

Latihan :
Buatlah program untuk menentukan huruf, dengan ketentuan sebagai
berikut:
 Jika karakter >=’A’ dan karakter <=’Z’ maka Karakter yang Anda masukkan adalah
huruf besar.
 Jika karakter >=’a’ dan karakter <=’z’ maka Karakter yang Anda masukkan adalah
huruf kecil.
 Jika karakter >=’0’ dan karakter <=’9’ maka Karakter yang Anda masukkan adalah
Angka.
 Jika bukan semuanya berarti Karakter yang Anda masukkan adalah bukan
alphanumeric.
Jawab :
#include <vcl.h>
#pragma hdrstop
//Program menentukan karakter
#include <iostream.h>
#include <conio.h>
void main()
{
char karakter;
cout<<"Masukkan sebuah karakter: ";
cin>>karakter;
if (karakter >= 'A' && karakter <= 'Z')
cout<<"Masukkan Anda adalah huruf besar";
else if (karakter >= 'a' && karakter <= 'z')
cout<<"Masukkan Anda adalah huruf kecil";
else if (karakter >= '0' && karakter <= '9')
cout<<"Masukkan Anda adalah angka";
else
cout<<"Masukkan Anda bukan alphanumeric";
getch();
}
Hasil Eksekusi :
4. Perintah switch
 Perintah ini memiliki bentuk switch – case yang digunakan untuk pilihan berjumlah
banyak.
 Perintah switch tidak dianjurkan pada pilihan yang melibatkan jangkauan nilai (range)
tetapi dianjurkan pada pilihan berupa konstanta dan banyak misalnya untuk memilih
menu.
Bentuk umum:
switch (pernyataan)
{
case nilai_1:
blok_pernyataan1;
break;
case nilai_2:
blok_pernyataan2;
break;

default:
blok_pernyataan_n;
}
Cara kerjanya:
1. switch akan mengevaluasi pilihan dan apabila isinya sama dengan nilai_1,
maka blok pernyataan 1 akan dijalankan sampai menemukan perintah break untuk
kemudian keluar dari blok switch.
2. Bila pilihan tidak sama isinya dengan nilai_1, maka akan dicocokkan lagi dengan
nilai_2. dan apabila isinya sama dengan nilai_2, maka blok pernyataan 2 akan
dijalankan sampai menemukan perintah break untuk kemudian keluar dari blok
switch.
3. Terakhir, apabila isi pilihan tidak sesuai dengan nilai_1, nilai_2 dan seterusnya maka
secara otomatis yang dijalankan adalah blok pernyataan default.
Contoh :
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
void main()
{
{
int bil;
cout<<"Masukkan sebuah angka (1 .. 7): ";
cin>>bil;
switch (bil)
{
case 1:
cout<<"Hari ke - "<<bil<<"adalah MINGGU";
break;
case 2:
cout<<"Hari ke - "<<bil<<" adalah SENIN";
break;
case 3:
cout<<"Hari ke - "<<bil<<"adalah SELASA";
break;
case 4:
cout<<"Hari ke - "<<bil<<"adalah RABU";
break;
case 5:
cout<<"Hari ke - "<<bil<<"adalah KAMIS";
break;
case 6:
cout<<"Hari ke - "<<bil<<"adalah JUMAT";
break;
case 7:
cout<<"Hari ke - "<<bil<<"adalah SABTU";
break;
default:
cout<<"Kode tidak ada";
}
getch();
}
}

Hasil eksekusi :

Soal Latihan :

Buatlah program menggunakan menu


1. Menentukan karakter
2. Toko Buku
3. Buatlah program untuk menentukan masukkan dari user apakah berupa huruf vokal atau
konsonan!
4. Menghitung Luas Bujur Sangkar.
5. Menghitung Luas Persegi Panjang.
6. Menghitung Luas Segi Tiga
7. Menghitung Luas Lingkaran.

Daftar Pustaka

Andri Kristanto, Algoritma & Pemrograman dengan C++ Edisi 2, Graha Ilmu, Yogyakarta,
2009.

Budi Raharjo, Pemrograman C++, Informatika, Bandung, 2010.

Moh. Sjukani, Algoritma & Struktur Data dengan C, C++ dan JAVA, Mitra Wacana Media,
Bandung, 2004.

Anda mungkin juga menyukai