Dasar Pemrograman Komputer

Slides:



Advertisements
Presentasi serupa
Pengendalian Proses : Seleksi (Conditional)
Advertisements

TUGAS Buatlah program menghitung luas persegi panjang!
Bab 2 Struktur Dasar.
Malang,22 November 2012
Struktur Kendali Proses (Bab 4) Dr. Anto Satriyo Nugroho, M.Eng Web: Mata Kuliah: Dasar.
Praktikum Bahasa C Struktur Kendali.
STATEMENT KONDISI Adalah perintah yang memungkinkan
Dasar Pemrograman Komputer
Algoritma : CONTROL STRUCTURES
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Macam Statement As’ad Djamalilleil
PERTEMUAN 6 Algoritma Presented by : Sity Aisyah, M.Kom
Pemrograman Berorientasi Objek
Struktur Dasar Algoritma
Pemrograman JAVA (TIB09)
STRUKTUR KONTROL PENYELEKSIAN KONDISI.
Struktur Kontrol.
Pengenalan Pemrograman 1 Versi 2.0 Struktur kontrol.
Modul 1- Review Java.
Control Structures in Java Risanuri Hidayat, Ir., M.Sc.
STRUKTUR KENDALI PROSES
PERTEMUAN 2 Variabel, Ekspresi, Operator, dan Flow Control
Struktur Kendali Proses (Seleksi)
MINGGU 2 Java Programming (MKB614C)
PEMROGRAMAN BERORIENTASI OBJEK
LOGIKA ALGORITMA Pertemuan 6.
STRUKTUR KENDALI PROSES
Nandang Hermanto PK2 Pertemuan 3. Perulangan Pernyataan while Pernyataan do..while Pernyataan for.
Pengenalan Pemrograman 1 Versi 2.0 Struktur kontrol.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 DPK Issa Arwani, S.kom, M.sc.
III. STRUKTUR KONTROL.
SELECTION STATEMEN KENDALI / PERCABANGAN
2 JAM TEORI dan 1 jam praktek
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 DPK UNIVERSITAS BRAWIJAYA MALANG.
Struktur Kendali dan Repetisi
Struktur Kontrol Pemilihan
Struktur Kontrol.
Pertemuan Operasi Seleksi
Struktur kontrol ∞ kondisi. ∞ if-else ,
1 Dasar Pemrograman Komputer [TKL-4002] Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Memahami struktur kendali pengulangan (looping)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 REVIEW Issa Arwani, S.kom, M.sc.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 DPK Pertemuan -- Issa Arwani, S.kom, M.sc. PROGRAM STUDI.
Struktur kontrol.
PERNYATAAN PERULANGAN
Struktur Kontrol Keputusan
Algoritme dan Pemrograman
MODUL 3 PERULANGAN PERCABANGAN ARRAY
Struktur Kontrol #1 Keputusan
Transfer of control (pemindahan langkah)
Pertemuan Operasi Seleksi
Statement Control (if dan switch)
Konsep Dasar Pemrograman Komputer
Pertemuan 4 PROGRAMMING LANGUAGE.
Struktur Kontrol Keputusan
Pencabangan Bersyarat
DPK Percabangan bersyarat
Pertemuan ke 10 Perintah Bercabang.
Aliran Kendali (Flow Control)
Bifurcation & Lompatan Instruksi
PERCABANGAN Siti Mukaromah, S.Kom.
Minggu ke-10 Imam Fahrur Rozi
Percabangan dan Perulangan
Bifurcation & Lompatan Instruksi
Seleksi Kondisi/Pencabangan
PERBEDAAN C DAN C++ Meriska Defriani, S
Flow Control & Exception Handling
SELEKSI ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
Aliran Kendali Pengulangan
Konsep Bahasa Pemrograman I Operator
Perulangan Minggu ke-10.
Transcript presentasi:

Dasar Pemrograman Komputer Seleksi/Pencabangan Sutrisno Ismiarta Aknuranda Issa Arwani Adharul Muttaqin Teknik Informatika - UB

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 Aliran Kendali Pencabangan - TIF UB 2010

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 Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 Pernyataan if Penggambaran dalam flow-chart Statements sebelum if Eks.boolean Statement; ... true false Boolean expression Statement; ... Statements setelah if Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 Pernyataan if Sintaksis : if (boolean expression)statement; atau if (boolean expression) { statement1; statement2; …… } Jika ekspresi boolean bernilai TRUE, maka statement atau block statement akan dilaksanakan. Block statement Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 Pernyataan if-else Penggambaran if-else dalam flow-chart Statements sebelum if Eks.boolean Statement_01; Statement_02; ... true false Statement_11; Statement_12; Boolean expression Statement_11; Statement_12; ... Statement_01; Statement_02; ... Statements setelah if Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 Pernyataan if-else Sintaksis : if (ekspresi boolean) statement_01; else statement_02; atau if (ekspresi boolean) { statement_01; …… } else 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. Block statement_01 Block statement_02 Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 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 : Menghitung x2, dengan rumus : -b + d 2*a -b - d 2*a Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 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; Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 Pernyataan if-else Konstruksi if-else dapat memiliki kondisi (pengecekan) lebih dari satu. If-else if-...-else Contoh: Semua statements dalam level yang sama if (boolean exp) { statement; } else if (boolean exp) { else { Aliran Kendali Pencabangan - TIF UB 2010

Aliran Kendali Pencabangan - TIF UB 2010 Pernyataan if-else Konstruksi if-else dapat digunakan secara bersarang (nested) 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 { Aliran Kendali Pencabangan - TIF UB 2010

Seleksi Perhatikan potongan program dibawah ini: if(n > 0) if(a > b) z = a; else z = b; Keyword else berpasangan dengan if yang mana ? Perbaiki penulisan potongan program di atas agar terbaca jelas algoritmanya!

Aliran Kendali Pencabangan - TIF UB 2010 Pernyataan if Aliran Kendali Pencabangan - TIF UB 2010

Pernyataan switch-case Pernyataan switch-case dapat dipergunakan sebagai pengganti pernyataan if-else, jika pernyataan if-else bertingkat terlalu banyak, sehingga menjadi sulit dibaca. Sintaksis: switch (int or char expression) { case constant1 : statements1; break; case constant2 : statements2; … [ default : statements; ] } Aliran Kendali Pencabangan - TIF UB 2010

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. Aliran Kendali Pencabangan - TIF UB 2010

Pernyataan switch-case Struktur logika switch-case dapat digambarkan sbb.: case b case a case z case a action(s) case b action(s) case z action(s) break default action(s) true false case a case a action(s) break case b case b action(s) break case z case z action(s) break default action(s) Aliran Kendali Pencabangan - TIF UB 2010

Pernyataan switch-case Contoh : #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); Aliran Kendali Pencabangan - TIF UB 2010

Pernyataan switch-case Aliran Kendali Pencabangan - TIF UB 2010