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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

24/09/2017 PERCABANGAN

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

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

Selection, Looping, Branching

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

DPK UNIVERSITAS BRAWIJAYA MALANG

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

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Percabangan & Perulangan

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

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

Bab 4. Decision 2 (Pengambilan Keputusan)

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

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

Percabangan. Agus Priyanto, M.Kom

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


Percabangan. Agus Priyanto, M.Kom

3. Struktur Perulangan dalam C++

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

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

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

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

3. Struktur Perulangan dalam Bahasa C++

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

Pemrograman Fery Updi,M.Kom

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

Percabangan dan Perulangan

Algoritma Pemrograman 2B (Pemrograman C++)

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Pengambilan Keputusan DASAR PEMROGRAMAN

MODUL IV Analisis Kasus/Pemilihan

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

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

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

Bab 2 Struktur Dasar

Struktur Kontrol Pemrograman Java : PERCABANGAN

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

STRUKUR KENDALI : PERCABANGAN

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

STRUKTUR KENDALI PERCABANGAN

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

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

Pemrograman Dasar C. Minggu 4

24/09/2017 PERULANGAN

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

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

Struktur Kontrol. Gambar 1: Flowchart Statement If

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

Struktur Kontrol. (Repetition)

Tipe Data, Identifier, Operator dan Control Statement

Obyektif : KONTROL ALUR PROGRAM

Pertemuan 5 PEMILIHAN/PERCABANGAN

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

Tujuan Instruksional. Mahasiswa mampu :

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

BAB VI. STATEMENT CONTROL

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

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Perulangan, Percabangan, dan Studi Kasus

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

I. RUNTUNAN(SEQUENCE)

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Algoritme dan Pemrograman

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

BAB 6. Struktur Kontrol

V. STRUKTUR PEMILIHAN

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

belajar pemograman C++ Dasar

Tipe Data dan Operator

6 Maret Structure of Java [Penyeleksian Kondisi]

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

Struktur dan Kondisi Perulangan. Struktur Kondisi

Modul Praktikum Bahasa Pemrograman 1

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

STRUKTUR DASAR ALGORITMA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Pemrograman Fery Updi,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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

Decision and Looping

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

PERTEMUAN 4 PENGEMBANGAN PSEUDOCODE STRUKTUR KONTROL PEMILIHAN

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

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

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 Jika ekspresi boolean bernilai TRUE, maka statement atau block 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 Jika ekspresi boolean bernilai TRUE, maka statement_01 atau block statement_01 yang dilaksanakan, jika bernilai FALSE maka statement_02 atau block statement_02 yang 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 print 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 : main() { float a,b,c,d,x1,x2; printf("perhitungan AKAR PERS. KUADRAT\n\n"); printf("masukan koef. a : "); a=input.nextint; printf("masukan koef. b : "); b=input.nextint; printf("masukan koef. c : "); c=input.nextint; 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"); 8

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

Pernyataan if-else Contoh: Konstruksi if-else bersarang; terdapat statements dalam 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 (int or char expression) { case constant1 : statements1; break; case constant2 : 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) break case b action(s) break case z action(s) break false case z true false default action(s) 14

Contoh : Pernyataan switch-case main(){ float bil1, bil2; char op; input bil1, bil2, op; 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"); 15

Pernyataan switch-case 16

Latihan 1. Buatlah program untuk menentukan mahasiswa lulus atau tidak dengan masukan suatu nilai, jika nilainya lebih besar atau sama dengan 60, maka muncul pesan lulus, kalau tidak maka muncul pesan gagal 2. Modifikasi program no 1 dengan menambahkan batasan nilai atas dan nilai bawah. Munculkan pesan bahwa nilai yang dimasukkan di luar range penilian jika nilai tersebut kurang dari 0 atau lebih dari 100 17

Tugas 1. Buatlah program untuk mengkonversikan nilai mahasiswa ke bentuk huruf : Cetak A jika nilainya lebih besar atau sama dengan 81 Cetak B jika nilainya antara 70 sampai 79 Cetak C jika nilainya antara 60 sampai 69 Cetak D jika nilainya antara 50 sampai 59 Cetak E untuk nilai yang lain 18