PRAKTIKUM ALGORITMA
PEMPROGRAMAN
OPERASI PERCABANGAN
Oleh :
RIZKY KHAIRULLOH
KELAS 1G
0651 14 479
Assisten Dosen :
FEBRI AGUNG S.
S1 ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU
PENGETAHUAN ALAM
UNIVERSITAS PAKUAN
BOGOR
2015
KATA PENGANTAR
Puji syukur saya panjatkan kehadirat Allah SWT Tuhan Yang Maha Esa karena
berkat limpahan Rahmat dan Karunia-Nya sehingga saya dapat menyusun
makalah Operasi Percabangan ini dengan tepat waktu.
Tidak lupa juga saya ucapkan terima kasih kepada Assisten Dosen mata
kuliah Operasi Percabangan saya, yang telah membimbing saya dalam mata
kuliah yang bersangkutan.
Dalam tugas ini saya dapat menyelesaikan makalah dengan judul Operasi
Percabangan. Tugas ini dibuat dalam rangka memenuhi tugas mata kuliah
algoritma
pemprograman.
Semoga
makalah
yang
saya
buat
ini
dapat
Rizky Khairulloh
0651 14 479
DAFTAR ISI
Kata Pengantar .................................................................................................. ii
Daftar Isi ............................................................................................................ iii
Bab I Pendahuluan
1.1Latar Belakang.........................................................................................
1.2Rumusan Masalah....................................................................................
1.3Tujuan Penulisan......................................................................................
1.4Dasar Teori...............................................................................................
5
5
5
5
Bab II Pembahasan
2.1Operasi Percabangan...............................................................................
2.2Mengenal Struktur percabangan Bahasa C dan C++ .............................
2.3Struktur kondisi pada operasi percabangan.............................................
2.3.1 Struktur satu kondisi (perintah IF) ................................................
2.3.2 Struktur dua kondisi (perintah IF and ELSE)...................................
2.3.3 Struktur tiga kondisi (multiple perintah IF and ELSE).....................
6
7
8
8
11
12
BAB I
PENDAHULUAN
1.1
LATAR BELAKANG
RUMUSAN MASALAH
Struktur
percabaangan
akan
sangat
membantu
dalam
efisiensi
BAB II
4
PEMBAHASAN
2.1
OPERASI PERCABANGAN
Salah satu kelebihan computer dibandingkan dengan manusia adalah
kemampuannya untuk melakukan istruksi berulang kali tanpa mengenal
lelah dan bosan.
Pada algoritma runtunan telah kita lihat bahwa setiap pernyataan selalu
dilakukan bila telah sampai gilirannya. Namun demikian ada kalanya suatu
pernyataan atau perintah hanya bisa dilakukan bila memenuhi suatu
kondisi atau persyaratan tertentu. Algoritma ini kita sebut dengan
algoritma seleksi kondisi atau juga percabangan.
Contoh.
Misalnya
kita
ingin
menentukan
apakah
suatu
bilangan
1.
Perintah if :
Perintah
if
digunakan
untuk
menjalankan
satu
atau
lebih
perintah
Perintah if.else :
Perintah ifelse digunakan untuk memilih salah satu dari 2 pernyataan yang
ditentukan . Perintah ini akan menjalankan perintah tertentu jika TRUE dan
akan menjalankan perintah tertentu jika FALSE . Contoh penulisan :
if (kondisi)
{
Statement_1;
}
else
{
Statement_2;
}
Skema :
3.
Perintah switch :
case . Jika case sama dengan kondisi , maka system akan menjalankan
perintah tersebut dan akan berhenti pada perintah break. Contoh penulisan :
switch (kondisi)
{
case konstanta_1:
statement_1;
break;
case konstanta_2:
statement_2;
break;
default:
statement_3;
}
2.3
STRUKTUR KONDISI PADA KONDISI PERCABANGAN
2.3.1.
Struktur Satu Kondisi (Perintah If)
Struktur ini merupakan struktur yang paling sederhana karena hanya
melibatkan satu buah ekspresi akan diperiksa. Pada konstruksi perintah if, C+
+ tidak memiliki kata kunci (keyword) then.
Bentuk umum:
if (kondisi)
pernyataan;
atau
if (kondisi)
{
statemen1;
statemen2;
}
Contoh:
if (detik == 60)
menit = menit + 1;
if (Angka %2 == 0)
cout<<Bilangan genap;
if (sisi > 0)
{
Luas = panjang * lebar;
Isi = Luas*tinggi;
}
Kondisi digunakan untuk menentukan pengambilan keputusan, operator yang
digunakan adalah relational dan logical operators.
Contoh program:
#include <iostream.h>
int main()
{
int nilai;
//memasukkan bilangan bulat
cout<<Masukkan sebuah bilangan bulat: ;
cin>>nilai;
7
program
akan
menghasilkan
hasil
yang
sama.
Jika
user
memasukkan angka lebih besar dari 0 maka program ini akan menampilkan
teks Nilai yang Anda masukkan adalah bilangan positif.
Selain itu kita juga bisa nenggunakan operator || dan && dalam menentukan
sebuah ekspresi. Contoh program:
#include <iostream.h>
int main()
{
int bilangan;
char huruf;
//memasukkan bilangan bulat
cout<<Masukkan sebuah bilangan bulat: ;
cin>>bilangan;
if ((bilangan > 0) && (bilangan < 10))
cout<<bilangan<< lebih besar dari nol dan lebih kecil dari sepuluh;
//memasukkan huruf
cout<<\n;
cout<<Masukkan sebuah huruf: ;
cin>>huruf;
if ((huruf == A) || (huruf == a) || (huruf == I) ||
(huruf == i) || (huruf == U) || (huruf == u) ||
(huruf == E) || (huruf == e) || (huruf == O) ||
(huruf == o))
{
cout<<huruf<< adalah huruf vokal;
}
return 0;
}
2.3.2.
{
statemen_jika_kondisi_terpenuhi;
}
else
{
statemen_jika_kondisi_tidak_terpenuhi;
}
Contoh:
#include <iostream.h>
int main()
{
int nilai;
//memasukkan bilangan bulat
cout<<Masukkan sebuah bilangan bulat: ;
cin>>nilai;
//pengecek bilangan apakah habis dibagi dua atau tidak
if (nilai %2 == 0)
{
cout<<nilai<<adalah bilangan genap;
}
else
{
cout<<nilai<<adalah bilangan ganjil;
}
return 0;
}
2.3.3.
Struktur Tiga Kondisi (Perintah Multiple If Else)
Struktur ini merupakan struktur percabangan yang biasanya membingungkan
para programmer pemula. 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 program:
9
#include <iostream.h>
int 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;
}
return 0;
}
BAB III
PENUTUP
3.1
KESIMPULAN
Berdasarkan program yang telah
10
agar
program
berjalan
sesuai
keinginan
kita
tanpa
adanya
kesalahan-kesalahan.
DAFTAR PUSTAKA
Utami, Ema. dan Sukrisno (2005). 10 Langkah Belajar Logika dan Algoritma
Menggunakan Bahasa C dan C++ di GNU/Linux. Yogyakarta : Andi Offset.
Kadir, Abdul (2012). Buku Pintar C++ untuk Pemula. Yogyakarta : MediaKom.
http://id.wikipedia.org/wiki/C%2B%2B
11
http://www.cplusplus.com/doc/tutorial/program_structure/
http://id.wikipedia.org/wiki/Bahasa_pemrograman
12