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

dokumen-dokumen yang mirip
Algoritma & Pemrograman #4. by antonius rachmat c, s.kom, m.cs

Selection / Pemilihan PEMILIHAN

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

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

PERCABANGAN. Bentuk if Sederhana

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

Selection, Looping, Branching

{Pertemuan 4 Struktur Kondisi IF}

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

P10 Seleksi & Perulangan

Struktur Kontrol. (Repetition)

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PRAKTIKUM 4 PENGAMBILAN KEPUTUSAN

24/09/2017 PERCABANGAN

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

Sintaks Pemilihan 1. Jika saya lulus, maka saya akan mendapat hadiah.

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

if (kondisi) Pernyataan;

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

Percabangan. Agus Priyanto, M.Kom

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

Pemrograman Fery Updi,M.Kom

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

Definisi Percabangan

STRUKUR KENDALI : PERCABANGAN

V. STRUKTUR PEMILIHAN

PERTEMUAN 4 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PEMILIHAN

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

Algoritma & Pemrograman #5

Struktur Pemilihan Ema Utami STMIK AMIKOM Yogyakarta

Aliran Kendali (Flow Control)

Pemrograman Dasar S E L E C T I O N

3. Struktur Perulangan dalam C++

Pengambilan Keputusan. Konsep Pemrograman Oleh Tita Karlita

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

STRUKTUR DASAR ALGORITMA. Rio Widyatmoko,

P9 Seleksi & Perulangan

Percabangan & Perulangan

3. Struktur Perulangan dalam Bahasa C++

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

BAB VI. STATEMENT CONTROL

MODUL 4 OPERATOR KONDISI PADA PEMROGRAMAN BAHASA JAVA

Bab 2 Struktur Dasar

MODUL 5 STRUKTUR KONDISI (PERCABANGAN)

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

P - 8 Bab 6 : PHP (Kondisi dan Perulangan)

Pemrograman Web Lanjut 2017

OPERATOR DAN STATEMEN I/O

P5 Seleksi Kondisi. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

Struktur Kontrol. (Repetition)

Pengambilan Keputusan DASAR PEMROGRAMAN


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

Pertemuan 5 PEMILIHAN/PERCABANGAN

Percabangan. Agus Priyanto, M.Kom

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

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

MODUL 2 OPERATOR DAN OPERASI KONDISI

PERNYATAAN DAN KONDISI

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

Pertemuan 2. Statement IF

PRAKTIKUM WEB DINAMIS MODUL PENGGUNAAN KONDISI PADA FORM PHP

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

MODUL C++ II. Operator

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

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

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

MODUL IV Analisis Kasus/Pemilihan

Penyeleksi Kondisi / Percabangan

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

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Rekursif/ Iterasi/ Pengulangan

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

6 Maret Structure of Java [Penyeleksian Kondisi]

Kondisi dan Perulangan

TPI4202 e-tp.ub.ac.id. Lecture 5

Struktur Kontrol Pemrograman Java : PERCABANGAN

Teori Algoritma. Jenis seleksi

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

PRAKTIKUM 9 KONTROL ALIRAN

PERTEMUAN 7 REVIEW (QUIZ)

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

PRAKTIKUM 4 PERCABANGAN

Operator, Statement kondisional, dan Iterasi pada Java

Bab 4. Decision 2 (Pengambilan Keputusan)

BAB 6. Struktur Kontrol

MODUL 2 STRUKTUR KONTROL

Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Bab 9. Percabangan dan Perulangan

MENGENDALIKAN PROSES PROGRAM

I. RUNTUNAN(SEQUENCE)

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

PENGAMBILAN KEPUTUSAN

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

C++ menyediakan dua perintah pengambilan keputusan yaitu perintah IF dan perintah SWITCH yang disertai dengan CASE

PERTEMUAN 3. if (kondisi) { pernyataan yang akan dijalankan apabila kondisi benar }

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

Transkripsi:

DASAR PEMROGRAMAN PERCABANGAN ( if, if else, if ternary, nested if, switch ) Djoko Soerjanto, M.Kom https://www.facebook.com/groups/dasarpemrogramanc

TUJUAN Mengenal dan menguasai perintah percabangan Mampu membuat program dalam bahasa C berdasar algoritma dan flowchart untuk suatu masalah yang berkaitan dengan percabangan

Percabangan

Struktur Kendali Adalah statement yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Ada tiga macam perintah percabangan dalam C: if (<kondisi>) { <statement;>... } if (<kondisi>) { <statement true;... > } else { <statement false;... > } switch (<kondisi>) { case <pil> : <statement;> <break;>... }

Review jenis operator relasional Ada beberapa operator relasional : > : lebih besar >= : lebih besar atau sama dengan < : lebih kecil <= : lebih kecil atau sama dengan == : sama dengan!= : tidak sama dengan

Operator Logical AND A B A && B TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE

Operator Logical OR A B A B TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE

Operator Logical NOT A!A TRUE FALSE FALSE TRUE

Struktur Kendali Percabangan (branch) di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja selanjutnya. Percabangan menggunakan operator kondisional akan menghasilkan nilai benar/true/1 atau salah/false/0. Jika nilai yang dihasilkan benar, maka perintah akan dilaksanakan, sedangkan jika salah, maka instruksi tidak akan dilaksanakan.

Contoh Contoh perbandingan : 5>3 bernilai benar (TRUE) 6<2 bernilai salah (FALSE) 45!= 34 bernilai benar (TRUE) (5 + 4) <= (3x3) bernilai benar (TRUE) 6/7 >= 12/17 bernilai benar (TRUE) 1 == 2 bernilai salah (FALSE) 1 bernilai benar (TRUE) 0 bernilai salah (FALSE)

Contoh :

IF sederhana Sintaks: IF (<kondisi>) <statement_jika_benar>; Flowchart:

Contoh if sederhana

IF. ELSE. Sintaks: IF (<kondisi>) <statement_jika_benar>; ELSE <statement_jika_salah>; Flowchart:

Contoh if else

Bentuk IF lain (Ternary Operator) Sintaks : <kondisi>?<statement jika benar>:<statement jika salah>; Contoh Program: Hasil : 0

IF ELSE (2)

Curly bracket untuk pengelompokkan

Flowchart IF ELSE banyak

Pada bahasa C, kondisi yang bernilai tidak sama dengan 0 (nol) berarti bernilai TRUE, jika nilainya 0 maka bernilai FALSE. Contoh: if (4+5) bernilai TRUE

kesimpulan IF dieksekusi jika bernilai 1 Jika a bernilai positif atau negatif maka: if(a) berarti 1, dieksekusi Jika a bernilai nol, maka: if(a) berarti 0, tidak dieksekusi Jika a bernilai 0, maka: if(a == 0) berarti 1, dieksekusi if(!a) berarti 1, dieksekusi

Soal-soal 1. Buatlah program untuk memvalidasi umur (1-100 tahun)! 2. Buatlah program untuk memeriksa bilangan negatif atau positif! 3. 4. Buatlah program untuk memeriksa apakah pemasukkan lebih besar / kecil dari pengeluaran? Buatlah program untuk memeriksa apakah suatu bilangan habis dibagi 5 dan habis dibagi 3 sekaliguts atau tidak? 5. Buat program untuk memvalidasi agar pembagian tidak dgn nol!

Percabangan Kompleks Percabangan dimana kondisi pemilihan tidak hanya satu tetapi bisa terdiri dari banyak alternatif serta perintah-perintah yang dikerjakannya juga bisa lebih dari satu.

NESTED IF (IF BERSARANG)

Nested IF (2)

Nested IF (3)

Nested IF (4)

Nested IF (5)

Nested IF (6)

IF Bertingkat dengan/tanpa ELSE if (kondisi1){ instruksi1; } else if(kondisi2){ instruksi2; } else if(kondisi3){ instruksi3; } else if(kondisi4){ instruksi4; } if (kondisi1){ instruksi1; } if(kondisi2){ instruksi2; } if(kondisi3){ instruksi3; } if(kondisi4){ instruksi4; }

Percabangan dengan Switch Perintah ini digunakan sebagai alternatif pengganti dari sintaks if - else secara sederhana dimana alternatif pilihan bisa lebih dari satu. Namun switch tidak bisa digunakan untuk pilihan yang mengandung suatu kondisi tertentu/kompleks. Dengan perintah ini program percabangan akan semakin mudah dibuat dan dipelajari

Switch

Flowchart Switch

Karakteristik Switch Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Pembandingan akan dimulai dari konstanta ke-1 sampai konstanta terakhir. Jika hasil dari pembandingan kondisi sama dengan nilai konstanta tertentu, misalnya konstanta ke-1, maka pernyataan ke-1 akan dijalankan sampai ditemukan perintah break. Pernyataan break akan membawa proses keluar dari perintah switch. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan

Program dengan Switch

Latihan 1. Buatlah program diskon: Inputan adalah jumlah total pembelian dan jumlah barang. Jika total pembelian >= 500000 dan jumlah barang > 5 maka bonusnya Setrika Jika total pembelian >= 100000 dan jumlah barang > 3 maka bonusnya Payung Jika total pembelian >=50000 atau jumlah barang > 2 maka bonusnya ballpoint Selainnya itu tidak mendapat bonus.

Latihan 2. Mencari bilangan terkecil dari 4 bilangan yang diinputkan! 3. Mencari bilangan terbesar dari 4 bilangan yang diinputkan! 4. Mengatahui apakah suatu bilangan 0, positif, atau negatif!

Latihan 5. Buatlah konversi nilai huruf dari nilai Angka yang diinputkan user! A 80-100 B 65-79 C 50-64 D 35-49 E 0-34

Latihan 6. Buat program untuk menghitung luas segitiga, luas lingkaran, dan luas persegi panjang dengan menggunakan sistem menu. Misal: 1. Luas Segitiga 2. Luas Lingkaran 3. Luas Persegi Panjang Pilihan anda? _

NEXT Perulangan (loop) Ada pertanyaan???