PEMROGRAMAN BERORIENTASI OBJEK. Percabangan. Budhi Irawan, S.Si, M.T

dokumen-dokumen yang mirip
PRAKTIKUM 4 PERCABANGAN

Pengantar Pemrograman

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

PEMROGRAMAN BERORIENTASI OBJEK. Pengulangan. Budhi Irawan, S.Si, M.T

Pertemuan 5 PEMILIHAN/PERCABANGAN

Bab 4 Percabangan. Rangkuman Buku: Pemrograman C++ karangan Budi Raharjo. disiapkan oleh Dr. Asep Sofyan

PEMROGRAMAN BERORIENTASI OBJEK

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Pemrograman I Bab V Percabangan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Komentar, Identifier, Konstanta dan Variabel

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

Pointer dan Referensi

Struktur Kontrol Pemrograman Java : PERCABANGAN

Percabangan. Agus Priyanto, M.Kom

I. RUNTUNAN(SEQUENCE)

Percabangan. Yuli Sun Hariyani

BAB IV STRUKTUR RUNTUNAN DAN PERCABANGAN

Konsep Array dalam PBO

PEMROGRAMAN WEB 1. Statement Control Pemilihan dan Perulangan. Rio Andriyat Krisdiawan, M.Kom

Pertemuan X. Pemrograman Web Dasar Semester 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

Selection / Pemilihan PEMILIHAN

BAB VI. STATEMENT CONTROL

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Tipe Data, Identifier, Operator dan Control Statement

Struktur dan Kondisi Perulangan. Struktur Kondisi

Konsep Dasar Pemrograman Dan Pengenalan C++

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

24/09/2017 PERCABANGAN

Bab 3. Decision 1 (Pengambilan Keputusan)

Struktur Kontrol. (Repetition)

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Pernyataan if MODUL V PERCABANGAN

If (kondisi) pernyataan

Pengenalan C++ Oleh : Dewi Sartika

Pemilihan. Overview. Tujuan. 1.1 Bentuk Umum IF dan Variasinya

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

BAB 4 KONDISI / PEMILIHAN

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

Percabangan. Agus Priyanto, M.Kom

Struktur Pemilihan Ema Utami STMIK AMIKOM Yogyakarta

Percabangan & Perulangan

STRUKUR KENDALI : PERCABANGAN

: Mahasiswa dapat mempraktekkan perintah selection/ pemilihan (If ; If Else ; Nested If ; Switch)

3. Struktur Perulangan dalam C++

Algoritma Pemrograman. Fery Updi,M.Kom

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Pengambilan Keputusan. Konsep Pemrograman Oleh Tita Karlita

STRUKTUR KONTROL. IF kondisi THEN [blok] Statement ELSE [blok] Statement. IF kondisi THEN BEGIN END; IF kondisi THEN BEGIN IF kondisi THEN BEGIN

Algoritma & Pemrograman #4. by antonius rachmat c, s.kom, m.cs

Keg. Pembelajaran 2 : Mengenal Bahasa C++

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Struktur Kondisi dan Perulangan

Algoritma Pemrograman 2B (Pemrograman C++)

PERCABANGAN. Bentuk if Sederhana

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

MODUL 5 PERULANGAN (LOOPING)

MODUL IV Analisis Kasus/Pemilihan

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

Pertemuan 3 Struktur Kondisi dan Perulangan

PEMROGRAMAN BERORIENTASI OBJEK OBJECT

DASAR PEMROGRAMAN. PERCABANGAN ( if, if else, if ternary, nested if, switch ) Djoko Soerjanto, M.Kom

BAB V. STATEMEN KONTROL

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Perulangan, Percabangan, dan Studi Kasus

Buat program untuk menghitung volume dari sebuah kubus

REVIEW ARRAY. Institut Teknologi Sumatera

Operator Logika dan Pernyataan If. A ud Solehuddin::Januari2012

BAB IV PENYELEKSIAN KONDISI

Akan diperhatikan tipe data dari masing-masing operand dalam ungkapan dan secara otomatis akan dilakukan.

Bab 2. Dasar-Dasar Pemrograman C

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

3. Struktur Perulangan dalam Bahasa C++

Analisa Kasus Part 2. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Pert. 5. Operai Penyeleksian Kondisi

IF ELSE IF ELSE. BU : if (kondisi1) Statement; else if (kondisi2) Statement;

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VIII

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

DISUSUN OLEH BAB XI POINTER. alamat. memori. sepenuhnya. pointer. dan Pointer. menggunakan. menyebabkan. Alamat. untuk.

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

Object Oriented Programming (OOP)

Pemrograman Fery Updi,M.Kom

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Selection, Looping, Branching

Transkripsi:

PEMROGRAMAN BERORIENTASI OBJEK Percabangan Budhi Irawan, S.Si, M.T

PERCABANGAN Salah satu permasalahan yang akan dijumpai dalam pembuatan program adalah percabangan. Percabangan yang dimaksud adalah suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu.

PERCABANGAN Didalam C++, terdapat dua jenis struktur (blok program) yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.

PERCABANGAN Statemen - statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya jika kondisi yang didefinisikan terpenuhi (bernilai benar) Artinya jika kondisi tidak terpenuhi (bernilai salah), maka statemen - statemen tersebut juga tidak ikut dieksekusi atau dengan kata lain akan diabaikan oleh compiler.

PERCABANGAN Ilustrasi Pemahaman : Jika saya lulus ujian maka saya akan diberikan hadiah oleh ayah Pada kalimat diatas yang merupakan kondisi adalah lulus ujian. Pada kasus ini, hadiah hanya akan diberi jika saya lulus ujian. Sebaliknya, jika tidak lulus maka hadiah pun tidak akan diberikan.

STUKTUR IF SATU KONDISI Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. Bentuk umum dari struktur percabangan yang memiliki satu kondisi adalah sebagai berikut :

STUKTUR IF SATU KONDISI //jika terdapat lebih dari satu statement If(kondisi) { Statement1; Statement2;... //Jika hanya terdapat satu statement If(kondisi) Statement;

STUKTUR IF SATU KONDISI #include <iostream> using namespace std; int main() { int nilai; // Memberikan informasi agar user memasukkan // sebuah bilangan bulat cout<<"masukkan sebuah bilangan bulat : "; // Membaca nilai yang dimasukkan dari keyboard // dan disimpan ke variabel nilai cin>>nilai; // Menampilkan sebuah teks // jika nilai yang tersimpan // lebih besar dari nol if (nilai > 0) cout<<"nilai yang Anda masukkan " <<"adalah bilangan positif"; return 0;

STUKTUR IF SATU KONDISI Hasil dari program diatas bersifat dinamis, artinya setiap proses eksekusi program akan memberikan hasil yang sama, karena hasilnya tentu tergantung kepada nilai yang dimasukan oleh user.

STUKTUR IF SATU KONDISI Kesimpulannya : program diatas akan menampilkan teks Nilai yang anda masukan adalah bilangan positif jika user memasukan nilai yang lebih besar dari nol. Dapat juga digunakan operator dan && dalam menentukan sebuah ekspresi

STUKTUR IF SATU KONDISI #include <iostream> using namespace std; int main() { int bilangan; char huruf; // Meminta user untuk memasukkan sebuah bilangan cout<<"masukkan sebuah bilangan bulat : "; cin>>bilangan; if ((bilangan > 0) && (bilangan < 10)) cout<<bilangan <<" lebih besar dari nol" <<" dan lebih kecil dari sepuluh"; // Meminta user untuk memasukkan sebuah huruf cout<<endl<<endl; 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 salah satu huruf vokal"; return 0;

STUKTUR IF DUA KONDISI Struktur ini sedikit lebih kompleks bila dibandingan dengan satu kondisi. Sebenarnya konsepnya sangat sederhana, yaitu terdapat sebuah statement khusus yang berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tersebut tidak terpenuhi (bernilai salah).

STUKTUR IF DUA KONDISI Bentuk umum dari struktur percabangan yang memiliki dua kondisi adalah sebagai berikut : If(kondisi) { Statement_jika_kondisi_terpenuhi; else{ Statement_jika_kondisi_tidak_terpenuhi;

STUKTUR IF DUA KONDISI #include <iostream> using namespace std; int main() { int bilangan; cout<<"masukkan bilangan bulat " <<"yang akan diperiksa : "; cin>>bilangan; // Melakukan pengecekan bilangan apakah habis // dibagi dua atau tidak if (bilangan % 2 == 0) { cout<<bilangan<<" adalah bilangan genap"; else { cout<<bilangan<<" adalah bilangan ganjil"; return 0;

STUKTUR IF DUA KONDISI User diminta untuk memasukan bilangan dan nilai tersebut akan disimpan dalam variabel bilangan. Program akan melakukan pemeriksaan terhadap nilai yang terdapat dalam variabel tersebut melalui ekspresi (bilangan % 2 == 0) maksudnya adalah melakukan pemeriksaan apakah nilai dari variabel tersebut habis dibagi dua (sisa=0) atau tidak jika ya maka bilangan tersebut akan termasuk kedalam bilangan genap

STUKTUR IF DUA KONDISI Tetapi apabila tidak dapat habis dibagi dua maka program akan memilih statement yang terdapat pada bagian else yaitu bilangan ganjil.

STUKTUR IF DUA KONDISI #include <iostream> #include <iomanip> using namespace std; int main() { double X, Y, Z; // Meminta user untuk memasukkan bilangan cout<<"masukkan bilangan yang akan dibagi : "; cin>>x; cout<<"masukkan bilangan pembagi : "; cin>>y; // Menghindari terjadinya pembagian dengan 0 if (Y == 0) { cout<<"kesalahan: " <<"Bilangan pembagi tidak boleh NOL"; else { // Melakukan pembagian bilangan X dengan Y Z = X/Y; // Menentukan presisi dari hasil bagi // dengan nilai dua angka // di belakang koma cout.setf(ios::fixed, ios::floatfield); cout.precision(2); // Menampilkan hasil bagi cout<<"hasil bagi = "<<Z; return 0; return 0;

STUKTUR IF TIGA KONDISI Struktur ini merupakan struktur percabangan yang biasanya membingungkan para programer pemula. Percabangan jenis ini merupakan perluasan dari struktur yang memiliki dua kondisi yaitu dengan menyisipkan (menambahkan) satu atau beberapa kondisi ke dalamnya dan bentuk umum penulisannya :

STUKTUR IF TIGA KONDISI If(kondisi) { Statement_jika_kondisi1_terpenuhi; else if(kondisi2){ Statement_jika_kondisi2_terpenuhi; else if(kondisi3){ Statement_jika_kondisi3_terpenuhi;... else { Statement_jika_semua_kondisi_tidak_terpenuhi;

STUKTUR IF TIGA KONDISI #include <iostream> using namespace std; int main() { int bil; cout<<"masukkan sebuah bilangan bulat " <<"yang akan diperiksa : "; cin>>bil; if (bil > 0) { cout<<bil<<" adalah bilangan POSITIF"; else if (bil < 0) { cout<<bil<<" adalah bilangan NEGATIF"; else { cout<<"anda memasukkan bilangan NOL"; return 0;

STUKTUR IF TIGA KONDISI #include <iostream> using namespace std; int main() { double nilai; char indeks; // Meminta user untuk menentukan nilai // yang diperoleh dalam bentuk bilangan cout<<"masukkan nilai yang diperoleh : "; cin>>nilai; // Melakukan konversi nilai numerik // menjadi nilai indeks if (nilai >= 85) { indeks = 'A'; else if (nilai >= 70) { indeks = 'B'; else if (nilai >= 55) { indeks = 'C'; else if (nilai >= 40) { indeks = 'D'; else { indeks = 'E'; // Menampilkan nilai indeks yang didapatkan cout<<"nilai indeks dari nilai " <<nilai<<" adalah "<<indeks; return 0;

STATEMENT SWITCH Bentuk umum penggunaan statement switch adalah sebagai berikut : switch(ekspresi) { case nilai_konstant1 : Statement_statement; break; case nilai_konstant2 : Statement_statement; break;... case nilai_konstantn : Statement_statement; break; default Statement_statement_alternatif; ;

STATEMENT SWITCH Tipe data dari ekspresi diatas harus berupa tipe ordinal, seperti : atau karakter. Statement default berguna untuk mengeksekusi statement alternatif, yaitu jika nilai yang kita masukan ternyata tidak sesuai dengan nilai-nilai konstan yang telah didefinisikan. Nilai konstan dapat didefinisikan menggunakan statement case.

STATEMENT SWITCH Dalam bahasa C standar yang dizinkan untuk menuliskan 257 buah statement case dalam sebuah struktur percabangan yang menggunakan statement switch sedangkan dalam bahasa C++ mengizinkan 16.384

STATEMENT SWITCH Tetapi sebaiknya harus dibatasi pemilihan tersebut untuk alasan efisien. Statement break diatas berfungsi sebagai statement peloncatan.

STATEMENT SWITCH #include <iostream> using namespace std; int main() { int nohari; cout<<"masukkan nomor hari (1..7): "; cin>>nohari; switch (nohari) { case 1: cout<<"hari ke-"<<nohari<<": adalah MINGGU"; break; case 2: cout<<"hari ke-"<<nohari<<": adalah SENIN"; break; case 3: cout<<"hari ke-"<<nohari<<": adalah SELASA"; break; case 4: cout<<"hari ke-"<<nohari<<": adalah RABU"; break; case 5: cout<<"hari ke-"<<nohari<<": adalah KAMIS"; break; case 6: cout<<"hari ke-"<<nohari<<": adalah JUMAT"; break; case 7: cout<<"hari ke-"<<nohari<<": adalah SABTU"; break; default: cout<<"tidak terdapat nama hari ke-"<<nohari; return 0;