Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

dokumen-dokumen yang mirip
Aliran Kendali (Flow Control)

Pemrograman Dasar S E L E C T I O N

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

Aliran Kendali (Flow Control)

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

24/09/2017 PERCABANGAN

Pengambilan Keputusan DASAR PEMROGRAMAN

Bab 4. Decision 2 (Pengambilan Keputusan)

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

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

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

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

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

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

MODUL IV Analisis Kasus/Pemilihan

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

Pengantar Pemrograman

Pengambilan Keputusan

STRUKUR KENDALI : PERCABANGAN

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

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

DPK UNIVERSITAS BRAWIJAYA MALANG

3. Struktur Perulangan dalam C++

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

Struktur Pemilihan Ema Utami STMIK AMIKOM Yogyakarta

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

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

Tipe Data dan Operator

Modul 4 Kondisional/Pencabangan If - Else

Review #1. Review #2

Percabangan. Agus Priyanto, M.Kom

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

Bab 3. Decision 1 (Pengambilan Keputusan)

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

if (ekspresi_boolean) {

Pertemuan 5 PEMILIHAN/PERCABANGAN

Selection, Looping, Branching

Object Oriented Programming (OOP)

MODUL III CONTROL FLOW & FLOWCHART

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

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

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

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

Selection / Pemilihan PEMILIHAN

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

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

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

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

belajar pemograman C++ Dasar

Percabangan. Agus Priyanto, M.Kom

STRUKTUR KENDALI PERCABANGAN

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

elemen Dasar Bahasa Pemrograman C

V. STRUKTUR PEMILIHAN

BAB 4 KONDISI / PEMILIHAN

Pemrograman Fery Updi,M.Kom

Percabangan dan Perulangan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

BAB 5. KONDISI DAN ARRAY

Struktur Program Bahasa C

Pemrograman Dasar C. Minggu 4

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

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

Percabangan & Perulangan

Perulangan, Percabangan, dan Studi Kasus

MODUL 10 PERNYATAAN KONTROL: FOR DAN SWITCH - CASE. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

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

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

IT234 - Algoritma dan Struktur Data. Ramos Somya

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Buat program untuk menghitung volume dari sebuah kubus

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

BAB III PENGAMBILAN KEPUTUSAN

Penyeleksi Kondisi / Percabangan

Pertemuan 2. Statement IF

PERTEMUAN III DECISION. Prepared by Vosco

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

3. Struktur Perulangan dalam Bahasa C++

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

Percabangan & Perulangan

PRAKTIKUM 6 PENGULANGAN PROSES 2

Bab 2 Struktur Dasar

P10 Seleksi & Perulangan

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

Algoritma Pemrograman 2B (Pemrograman C++)

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

Transkripsi:

Struktur Kendali Seleksi Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN - 2008 Struktur Kontrol Pada C Struktur penyeleksian : Seringkali instruksi - instruksi dilaksanakan bila suatu persyaratan dipenuhi, dalam struktur penyeleksian, suatu instruksi atau sekelompok instruksi dapat dilewati, sementara instruksi lain dijalankan. Konstruksi if Sintaks : Atau if (ekspresi boolean) statement; If (ekspresi boolean) statement1; Blok statement statement2; 1

Jika ekspresi boolean menghasilkan nilai TRUE, maka statement atau blok statement akan dilaksanakan. Konstruksi if-else Sintaks : if (ekspresi boolean) statement1; else statement2; Atau if (ekspresi boolean) statement1; statement2; Blok statement1 else statement3; statement4; Blok statement2 Jika ekspresi boolean menghasilkan nilai TRUE, maka statement1 dan statement2 atau blok statement1 yang akan dilaksanakan, jika tidak (FALSE) maka statement3 dan statement4 atau blok statement2 yang akan dilaksanakan. Contoh Program untuk mendapatkan akar-akar dari persamaan kwardrat. Algoritma : 1. Dapatkan koefisien a, b, dan c dari keyboard 2. Hitung diskriminan d = b 2 4*a*c 3. Bila d >= 0 maka hitung x1 dan x2 Bila d < 0 maka stop 4. Stop 2

Dapatkan x1, dengan rumus : Dapatkan x2, dengan rumus : -b + d 2.a -b - d 2.a /*------------------------------ Program Pers_Kwadrat ------------------------------*/ #include <stdio.h> #include <math.h> float a,b,c,d,x1,x2; main() /* Memasukkan data koef. a, b, dan c */ printf( Masukan koef. a : ); scanf( %f,&a); printf( Masukan koef. b : ); scanf( %f,&b); printf( Masukan koef. c : ); scanf( %f,&c); /* Menghitung Diskriminant */ d = b*b - 4 * a * c; /* Menghitung x1 dan x2 serta Menampilkan hasil */ if (d >= 0) x1 = (-b + sqrt(d)) / (2 * a); x2 = (-b - sqrt(d)) / (2 * a); printf( x1=%f\n x2=%f\n,x1,x2); else printf( Akar Persamaan Imajiner ); 3

Konstruksi if-else dapat digunakan secara bertingkat (nested) Contoh: if (ekspresi boolean1) statement1; else if (ekspresi boolean2) statement2; else if (ekspresi boolean3) statement3;... else statementn; Perbedaan Alur logika if-else dengan if Alur Logika if - else Statement_1 IF True? THEN Ya Statement_A Alur Logika if Statement_1 Tidak IF True? ELSE THEN Ya Statement_B Statement_A Tidak Statement_2 Statement_2 Konstruksi switch -case Konstruksi ini digunakan sebagai pengganti konstruksi if-else, bila konstruksi if-else bertingkat terlalu jauh, sehingga menjadi sulit dibaca. Sintaks konstruksi switch-case : switch (ekspresi) case constant_1 : statements_1; break; case constant_2 : statements_2; break; case constant_n : statements_n; break; default : statements; 4

Contoh Program Konversi Nilai Ujian : Tabel Nilai Nilai Akhir 80 100 70 79 60 69 0 59 Nilai Huruf A : Sangat Baik B : Baik C : Cukup G : Gagal /*---------------------------- Program Konversi Nilai_Ujian ----------------------------*/ #include <stdio.h> main() int Nilai_akhir; printf( Masukkan Nilai Akhir (0 s/d 100): ); scanf( %d,&nilai_akhir); if(nilai_akhir >=80) printf( Nilai_akhir = A (Sangat Baik) ); else if(nilai_akhir >=70) printf( Nilai_akhir= B (Baik) ); else if(nilai_akhir >=60) printf( Nilai_akhir = C (Cukup) ); else printf( Nilai_akhir = G (Gagal) ); printf( \n ); 5

Contoh Program Membuat Menu : Untuk Program Pengecekan Ejaan #include <stdio.h> void main() char ch; printf("1. Periksa Ejaan\n"); printf("2. Koreksi Kesalahan Ejaan\n"); printf("3. Tampilkan Kesalahan Ejaan\n"); printf("tekan Tombol Lain untuk Keluar\n"); printf(" Masukan pilihan anda: "); */ ch = getchar(); /* baca pilihan dari keyboard switch(ch) case '1': printf("panggil fungsi Periksa Ejaan"); break; case '2': printf("panggil fungsi Koreksi Kesalahan Ejaan"); break; case '3': printf("panggil fungsi Tampilan Kesalahan Ejaan"); break; default: printf("tidak ada opsi yang dipilih"); 6

Latihan 1. Tulislah algoritma untuk meminta masukan dua bilangan dari pengguna kemudian menampilkan bilangan terbesar di antara kedua bilangan tersebut. Berdasarkan algoritma itu buat program dalam bahasa C 2. Tulislah algoritma untuk meminta masukan tiga bilangan dari pengguna kemudian menampilkan bilangan terkecil di antara ketiga bilangan tersebut. Berdasarkan algoritma itu buat program dalam bahasa C 7