Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

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

Pemrograman Dasar S E L E C T I O N

Aliran Kendali (Flow Control)

Aliran Kendali (Flow Control)

SEQUENTIAL/ URUTAN Program dijalankan mulai dari perintah paling atas/ awal sampai paling akhir secara berurutan/ sekuensial.

Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

Pengambilan Keputusan

24/09/2017 PERCABANGAN

DPK UNIVERSITAS BRAWIJAYA MALANG

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

Pengambilan Keputusan DASAR PEMROGRAMAN

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

STRUKUR KENDALI : PERCABANGAN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

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

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

Algoritme dan Struktur Data. Ekspresi,Operator, dan Conditional Statement

Pertemuan 5 PEMILIHAN/PERCABANGAN

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

MODUL III CONTROL FLOW & FLOWCHART

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Bab 3. Decision 1 (Pengambilan Keputusan)

Percabangan. Agus Priyanto, M.Kom

3. Struktur Perulangan dalam C++

Percabangan. Agus Priyanto, M.Kom

BAB 4 KONDISI / PEMILIHAN

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

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

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

MODUL IV Analisis Kasus/Pemilihan

Pengantar Pemrograman

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

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

Struktur kondisi dari IF digunakan untuk melakukan seleksi terhadap pernyataan (statement) tunggal. Bentuk IF Tunggal adalah sebagai berikut :

Struktur Kontrol Pemrograman Java : PERCABANGAN

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

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

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

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Algoritma Pemrograman. Fery Updi,M.Kom

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

Pertemuan 2. Statement IF

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

Percabangan & Perulangan

Selection / Pemilihan PEMILIHAN

BAB III PENGAMBILAN KEPUTUSAN

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

Pemrograman Dasar R E P E T I T I O N

P R E T R EM N 5 STRUKTUR LOOPING

Selection, Looping, Branching

Mana di antara penamaan variabel berikut yang benar? Mengapa yang lain salah? a. 3n+1 b. n+1 c. 3n1 d. 3n_1 e. n_31

3. Struktur Perulangan dalam Bahasa C++

Tujuan : mahasiswa dapat menerapkan struktur kendali untuk membuat program dengan C++

BAB 5. KONDISI DAN ARRAY

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

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

BAB 5 PERULANGAN DAN ARRAY

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

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

PRAKTIKUM 07 DECISION SWITCH DWI SETIYA NINGSIH // PJJ D3 TI

Pemrograman Fery Updi,M.Kom

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

Modul 4 Kondisional/Pencabangan If - Else

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

Pemrograman Fery Updi,M.Kom

Perulangan, Percabangan, dan Studi Kasus

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

V. STRUKTUR PEMILIHAN

MODUL. Operasi Kondisi. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Review #1. Review #2

IT234 - Algoritma dan Struktur Data. Ramos Somya

Tipe Data, Identifier, Operator dan Control Statement

PENYELEKSIAN KONDISI

Praktikum 4 PENGAMBILAN KEPUTUSAN

STRUKTUR KENDALI PERCABANGAN

Bab 4. Decision 2 (Pengambilan Keputusan)

REVIEW UNIVERSITAS BRAWIJAYA MALANG. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

BAB IV STRUKTUR RUNTUNAN DAN PERCABANGAN

BAB VI. STATEMENT CONTROL

9/16/2011 ILKOM IPB 1. a + b. Contoh Penggunaan Operator LOGIKA

PERTEMUAN 4 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PEMILIHAN

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

MODUL 4 OPERATOR KONDISI PADA PEMROGRAMAN BAHASA JAVA

A. Dasar Teori. Urutan (Sequence) Pemilihan (Selection) Pengulangan (Iteration) Pernyataan Kondisional (If Statement)

Pernyataan if MODUL V PERCABANGAN

Tujuan Instruksional. Mahasiswa mampu :

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

Algoritma Pemrograman 2B (Pemrograman C++)

Percabangan. Yuli Sun Hariyani

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

PERCABANGAN. Bentuk if Sederhana

Transkripsi:

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

PENCABANGAN Apa yang anda ketahui tentang konsep Percabangan? Percabangan? Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 2

PENCABANGAN BERSYARAT Dalam sebuah algoritma, seringkali beberapa instruksi harus dilaksanakan bila suatu persyaratan dipenuhi (bernilai benar) dan sebaliknya. Dalam struktur pencabangan bersyarat, suatu instruksi atau sekelompok instruksi dapat dilewati, sementara instruksi lain dijalankan. Pernyataan pencabangan bersyarat terdiri dari: if if-else switch-case Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 3

Penggambaran dalam flow-chart Statements sebelum if Eks.boolean true false Statement; Statement;... Statements setelah if Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 4

Sintaks : if (ekspresi boolean) statement; atau if (ekspresi boolean) { } statement1; statement2; Blok statement Jika ekspresi boolean bernilai TRUE, maka statement atau blok statement akan dilaksanakan. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 5

Penggambaran dalam flow-chart Statements sebelum if false Eks.boolean true Statement_11; Statement_12;... Statement_01; Statement_02;... Statements setelah if Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 6

Sintaks : if (ekspresi boolean) else atau statement_01; statement_11; if (ekspresi boolean) { statement_01; } else { statement_11;... } Blok statement_01 Blok statement_11 Jika ekspresi boolean bernilai TRUE, maka statement_01 atau blok statement_01 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 7

#include <stdio.h> #include <iostream.h> int main() { int jmlanak; double gajiktr, tunjangan, persentunjangan = 0.2; printf("perhitungan TUNJANGAN GAJI\n\n"); printf("gaji Kotor? "); scanf("%lf", &gajiktr); printf("jumlah Anak? "); scanf("%lf", &jmlanak); if (jmlanak>2) persentunjangan = 0.3; tunjangan = persentunjangan*gajiktr; printf("besar Tunjangan = Rp. %10.2lf\n\n", tunjangan); system("pause"); return(0); } Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 8

#include <stdio.h> #include <iostream.h> int main(){ int jmlanak; float gajiktr, tunjangan, potongan, persentunjangan = 0.2, persenpotongan = 0.05; printf( PERHITUNGAN TUNJANGAN & POTONGAN GAJI\N\N ); printf("gaji Kotor? "); scanf("%f", &gajiktr); printf("jumlah Anak? "); scanf("%f", &jmlanak); if (jmlanak>2) { persentunjangan = 0.3; persenpotongan = 0.07; } tunjangan = persentunjangan*gajiktr; potongan = persenpotongan*gajiktr; printf("besar Tunjangan = Rp. %10.2f\n", tunjangan); printf("besar Potongan = Rp. %10.2f\n\n", potongan); system("pause"); return(0); } Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 9

Dalam struktur kondisi 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 umumnya adalah sebagai berikut : if(kondisi) else pernyataan-1 pernyataan-2 Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 10

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 11

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 12

Konstruksi if-else dapat digunakan secara bertingkat atau bersarang (nested) Contoh: Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 13

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 14

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 15

Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 16

Penulisan if-else harus jelas maksudnya... Contoh penulisan if-else yang kurang jelas meskipun tidak salah. #include <stdio.h> #include <iostream.h> int main(){ int suhu; printf("input suhu? (F): "); scanf("%d",&suhu); if (suhu<80) if (suhu>30) printf("panas\n\n"); else printf("sejuk\n\n"); system("pause"); return(0); } Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 17

Pernyataan switch-case dapat dipergunakan sebagai pengganti pernyataan if-else, jika pernyataan if-else bertingkat terlalu banyak, sehingga menjadi sulit dibaca. Sintaks pernyataan switch-case switch (ekspresi integer/char) { } case constant1 : statements1; break; case constant2 : statements2; break;.. [ default : statements; ] Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 18

Struktur logika switch-case dapat digambarkan sbb.: case a false case b false true true case a action(s) case b action(s) break break true case z false default action(s) case z action(s) break Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 19

Contoh : #include <stdio.h> #include <iostream.h> int main() { float bil1, bil2; char op; scanf("%f %c %f", &bil1, &op, &bil2); switch(op){ case '+': printf(" = %f", bil1 + bil2); break; case '-' : printf(" = %f", bil1 - bil2); break; case '*' : printf(" = %f", bil1 * bil2); break; case '/' : printf(" = %f", bil1 / bil2); break; default : printf("operator TAK DIKENAL"); } printf("\n\n"); system("pause"); return(0); } Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 20

Perhatikan potongan program dibawah ini: if(n > 0) if(a > b) z = a; else z = b; Jelaskan keyword else berpasangan dengan if yang mana? Perbaiki cara penulisan potongan program diatas, agar menjadi lebih jelas dibaca algoritmanya! Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 21

Buat program untuk menginput nilai IPK mahasiswa dan berikan penilaian : 3.5-4.0 Sangat Memuaskan 3.0-3.4 Memuaskan 2.5 2.9 Baik Sekali 2.0 2.4 Baik Dibawah 2.0 Kurang Gunakan perintah if / if-else! Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 22