Aliran Kendali (Flow Control)

Slides:



Advertisements
Presentasi serupa
TUGAS Buatlah program menghitung luas persegi panjang!
Advertisements

Bab 2 Struktur Dasar.
Dasar Pemrograman Komputer
Algoritma : CONTROL STRUCTURES
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Struktur Kondisi dan Perulangan
Pemrograman JAVA (TIB09)
Struktur Kontrol.
Pengenalan Pemrograman 1 Versi 2.0 Struktur kontrol.
Control Structures in Java Risanuri Hidayat, Ir., M.Sc.
PERTEMUAN 2 Variabel, Ekspresi, Operator, dan Flow Control
MINGGU 2 Java Programming (MKB614C)
PEMROGRAMAN BERORIENTASI OBJEK
LOGIKA ALGORITMA Pertemuan 6.
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.
Struktur Dasar Java Percabangan & Perulangan
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
Pengulangan.
PERNYATAAN SELEKSI Matakuliah : Algoritma dan Metode Object Oriented Programming I Tahun : 2009 Versi : 1/0.
Struktur Kontrol Keputusan
Struktur Kontrol Perulangan
Algoritme dan Pemrograman
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
Struktur Kontrol Struktur kontrol if Struktur kontrol if-else
MODUL 3 PERULANGAN PERCABANGAN ARRAY
Struktur Kontrol #1 Keputusan
Transfer of control (pemindahan langkah)
Pertemuan Operasi Seleksi
Statement Control (if dan switch)
PERNYATAAN SELEKSI Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
STRUKTUR KONTROL.
Struktur Seleksi (Percabangan)
INPUT DATA, PERCABANGAN & PERULANGAN DENGAN JAVA
Struktur Kontrol Keputusan
PERCABANGAN & PERULANGAN DALAM JAVA
Pencabangan Bersyarat
Percabangan C++ Norma Amalia, ST., M.Eng.
DPK Percabangan bersyarat
Pertemuan ke 10 Perintah Bercabang.
PERCABANGAN Siti Mukaromah, S.Kom.
Pemrograman Web Lanjut “Pertemuan ke-3”
Pseudocode – Tipe Data, Variabel, dan Operator
Percabangan dan Perulangan
Algoritma & Pemrograman 3
Pengulangan.
Seleksi Kondisi/Pencabangan
Bahasa Pemrograman (Pemrograman Visual)
Flow Control & Exception Handling
Aliran Kendali Pengulangan
Bab 2 Struktur Dasar.
PEMrograman web database
Pernyataan Kondisional, Perulangan dan Jump
STRUKTUR DASAR ALGORITMA
Konsep Bahasa Pemrograman I Operator
Struktur Kontrol Pemilihan
Dasar Pemrograman Pertemuan 7 Percabangan dalam bahasa C
Struktur Kontrol Pemilihan Struktur kontrol pemilihan adalah pernyataan dari Java yang mengijinkan user untukmemilih dan mengeksekusi blok kode spesifik.
Struktur Kendali MINGGU KE-2.
Transcript presentasi:

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 Pemrograman Lanjut: Aliran Kendali

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). Menggunakan if else jika Kondisi/syarat , Expresi boolean, Jika memenuhi syarat, Jika tidak memenuhi Pernyataan pencabangan bersyarat terdiri dari: if, if-else switch-case Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Pernyataan if Penggambaran dalam flow-chart Statements sebelum if Eks.boolean Statement; ... true false Boolean expression Statement; ... Statements setelah if Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Pernyataan if Sintaks : if (boolean expression)statement; atau if (boolean expression) { statement1; statement2; …… } Jika ekspresi boolean bernilai TRUE, maka statement atau block statement akan dilaksanakan. Block statement Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali 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 Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Pernyataan if-else Sintaks : 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 Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali 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 : Menghitung x2, dengan rumus : -b + d 2*a -b - d 2*a Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Latihan Buatlah pseudocode dari suatu permasalahan penentuan kelulusan mahasiswa. Kelulusan ditentukan dari suatu nilai yang dimasukkan. Jika nilai yang dimasukkan lebih besar atau sama dengan 60, maka munculkan pesan “Mahasiswa Lulus” Modifikasi program no 1 dengan menambahkan kondisi ketika nilai yang dimasukkan kurang dari 60, maka munculkan pesan “Mahasiswa Gagal” Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali 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) { else { Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali 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 { Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Pernyataan if-else Apa perbedaan dari kedua code dibawah ini if ( x > 5 ) if ( y > 5 ) System.out.println( "x and y are > 5" ); else System.out.println( "x is <= 5" ); if ( x > 5 ) { if ( y > 5 ) System.out.println( "x and y are > 5" ); } else System.out.println( "x is <= 5" ); Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Pernyataan if Pemrograman Lanjut: Aliran Kendali

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; … [ default : statements; ] } Pemrograman Lanjut: Aliran Kendali

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. Pemrograman Lanjut: Aliran Kendali

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) Pemrograman Lanjut: Aliran Kendali

Pernyataan switch-case Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Latihan Modifikasi pseudocode latihan sebelumnya dengan menambahkan batasan nilai atas sebesar 100 dan nilai bawah sebesar 0. Munculkan pesan bahwa “nilai yang dimasukkan di luar range penilaian” jika nilai tersebut kurang dari 0 atau lebih dari 100. Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Latihan Seorang bendahara membutuhkan program untuk menghitung besar tunjangan yang harus dibayarkan oleh setiap pegawainya. Adapun ketetuan perhitungan mengikuti aturan berikut: Perhitungan tunjangan didasarkan pada besarnya Gaji kotor dan jumlah anak dari pegawai tersebut Jika kurang dari atau sama dengan 2 anak maka persentase tunjangan adalah 20%, namun jika lebih dari 2 anak maka besar tunjangan adalah 30%. Persentase tersebut dihitung dari gaji kotor yang diterima masing-masing pegawai. Buatlah program komputer untuk membantu bendahara tersebut ! Pemrograman Lanjut: Aliran Kendali

Pemrograman Lanjut: Aliran Kendali Tugas Buatlah program untuk mengkonversikan nilai mahasiswa ke bentuk huruf dengan ketentuan : Nilai minimal adalah 0 dan nilai maksimal adalah 100 Cetak A jika nilainya lebih besar atau sama dengan 80 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 Pemrograman Lanjut: Aliran Kendali