Aliran Kendali (Flow Control)

dokumen-dokumen yang mirip
Pemrograman Dasar S E L E C T I O N

Aliran Kendali (Flow Control)

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

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

Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

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

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

DPK UNIVERSITAS BRAWIJAYA MALANG

24/09/2017 PERCABANGAN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

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

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Selection, Looping, Branching

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

MODUL III CONTROL FLOW & FLOWCHART

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

Pengambilan Keputusan DASAR PEMROGRAMAN

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

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

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

Bab 4. Decision 2 (Pengambilan Keputusan)

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

Percabangan. Agus Priyanto, M.Kom

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

Percabangan & Perulangan

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

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

Control Structure. Dasar Pemrograman C Mikrokontroler AVR. Hendawan Soebhakti Oktober 2009

3. Struktur Perulangan dalam C++

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

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

STRUKTUR KENDALI PERCABANGAN

Percabangan. Agus Priyanto, M.Kom

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

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

Percabangan dan Perulangan

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

Pemrograman Dasar C. Minggu 4

MODUL IV Analisis Kasus/Pemilihan

Pengambilan Keputusan

24/09/2017 PERULANGAN

3. Struktur Perulangan dalam Bahasa C++

Pertemuan 5 PEMILIHAN/PERCABANGAN

Obyektif : KONTROL ALUR PROGRAM

Tipe Data, Identifier, Operator dan Control Statement

STRUKUR KENDALI : PERCABANGAN

Pemrograman Fery Updi,M.Kom

MENGENDALIKAN PROSES PROGRAM

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

Struktur Kontrol Pemrograman Java : PERCABANGAN

Perulangan, Percabangan, dan Studi Kasus

Algoritma Pemrograman 2B (Pemrograman C++)

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

Struktur Kontrol. Gambar 1: Flowchart Statement If

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

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

belajar pemograman C++ Dasar

Review #1. Review #2

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

Tujuan Instruksional. Mahasiswa mampu :

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Pemrograman Fery Updi,M.Kom

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

BAB III PENGAMBILAN KEPUTUSAN

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

Ada 3 jenis struktur kontrol: Sequence Structure Selection Structure Repetition Structure Sequence Structure

OPERASI PERNYATAAN KONDISI

Ekspresi dan Operator. Algoritme dan Pemrograman. Jenis Operator C. Operator Aritmetika. Operasi Logika 09/22/2013 ILKOM IPB 1.

TEORI KONSEP PEMPROGRAMAN 3.1

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

Tipe Data dan Operator

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

Percabangan & Perulangan

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

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

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

BAB 6. Struktur Kontrol

Pengantar Pemrograman

IT234 - Algoritma dan Struktur Data. Ramos Somya

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

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

Struktur Program Bahasa C

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

Proses Perulangan (Looping) DASAR PROGRAMMING 1

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-Dasar Pemrograman (Pengendalian Proses Program)

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

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

IT234 - Algoritma dan Struktur Data. Ramos Somya

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

Transkripsi:

Aliran Kendali (Flow Control) Pernyataan-pernyataan yang menentukan urutan eksekusi Pernyataan/struktur berurutan (sequence) Pencabangan bersyarat (selection, conditional structure) if, if-else, switch-case Pengulangan (repetition, iteration, loop) for, while, do-while 1

Pencabangan bersyarat Dalam sebuah algoritma, seringkali suatu atau sekelompok instruksi harus dilaksanakan bila suatu persyaratan dipenuhi (bernilai benar) dan sebaliknya, dilewati atau tidak dilaksanakan jika persyaratan tersebut tidak dipenuhi(bernilai salah). Pernyataan pencabangan bersyarat terdiri dari: if, if-else switch-case 2

Pernyataan if Penggambaran dalam flow-chart Statements sebelum if Boolean Eks.boolean expression false true Statement; Statement;... Statements setelah if 3

Pernyataan if Sintaks: if (boolean expression)statement; atau if (boolean expression) { statement1; statement2; Block statement JikaekspresibooleanbernilaiTRUE, makastatementataublock statement akan dilaksanakan. 4

Pernyataan if-else Penggambaran if-else dalam flow-chart Statements sebelum if false Statement_11; Statement_12;... Boolean Eks.boolean expression true Statement_01; Statement_02;... Statements setelah if 5

Sintaks: if (ekspresi boolean) statement_01; else statement_02; atau Pernyataan if-else if (ekspresi boolean) { statement_01; else { statement_02;... Block statement_01 Block statement_02 JikaekspresibooleanbernilaiTRUE, makastatement_01 ataublock statement_01yang dilaksanakan, jikabernilaifalse makastatement_02ataublock statement_02yang dilaksanakan. 6

Pernyataan if-else Contoh program untuk mendapatkan akar-akar dari persamaan kwardrat. Algoritma : 1. Dapatkan koefisien a, b, dan c dari keyboard 2. Hitung diskriminan d = b*b 4*a*c 3. Bila d >= 0 maka hitung x1 dan x2 Bila d < 0 maka akar imajiner dan stop 4. Stop Menghitung x1, dengan rumus : -b + d 2*a Menghitung x2, dengan rumus : -b - d 2*a 7

Pernyataan if-else Contoh : #include <stdio.h> #include <math.h> #include <stdlib.h> int main() { float a,b,c,d,x1,x2; printf("perhitungan AKAR PERS. KUADRAT\n\n"); printf("masukan koef. a : "); scanf("%f",&a); printf("masukan koef. b : "); scanf("%f",&b); printf("masukan koef. c : "); scanf("%f",&c); d = b*b - 4 * a * c; if (d >= 0){ x1 = (-b + sqrt(d)) / (2 * a); x2 = (-b - sqrt(d)) / (2 * a); printf("\nx1=%f\nx2=%f\n\n",x1,x2); else printf("akar Persamaan Imajiner\n\n"); system("pause"); return 0; 8

Konstruksi if-elsedapat digunakan secara bertingkat atau bersarang (nested) Contoh: Pernyataan if-else Semua statements dalam level yang sama if (boolean exp) { statement; else if (boolean exp) { statement; else { statement; 9

Pernyataan if-else Contoh: Konstruksi if-elsebersarang; terdapat statementsdalam level yang berbeda if (boolean exp) { statement; else if (boolean exp) { if (boolean exp) statement; else statement; else { statement; 10

Pernyataan if 11

Pernyataan switch-case 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(intor char expression) { caseconstant1 : statements1; break; caseconstant2 : statements2; break; [ default: statements; ] 12

Pernyataan switch-case Pernyataan switch mengevaluasi ekspresi dan kemudian melihat isi case constant. Jika nilai ekspresi ada didalam constant list maka pernyataan dieksekusi. Jika tidak ada yang cocok, pernyataan default yang dieksekusi. Catatan: Nilai ekspresi harus integer atau character dan constant harus integer constant termasuk char constant. 13

Pernyataan switch-case Struktur logika switch-case dapat digambarkan sbb.: case a false case b true true case a action(s) case b action(s) break break false true case z case z action(s) break false default action(s) 14

Contoh : Pernyataan switch-case #include <stdio.h> #include <stdlib.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); 15

Pernyataan switch-case 16