Pada akhir pembahasan, peserta diharapkan mampu untuk:

dokumen-dokumen yang mirip
9/12/2011. Tujuan. Struktur Kontrol. Struktur Kontrol. Struktur Kontrol Keputusan. Pernyataan-if. if-statement Flowchart. Struktur kontrol keputusan

Struktur Kontrol. Gambar 1: Flowchart Statement If

BAB 6. Struktur Kontrol

Modul Praktikum Bahasa Pemrograman 1

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

BAB 6. Struktur Kontrol

MODUL 2 STRUKTUR KONTROL

Modul Praktikum 3 Pemograman Berorientasi Objek

24/09/2017 PERULANGAN

Percabangan. Agus Priyanto, M.Kom

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

Percabangan & Perulangan

Percabangan. Agus Priyanto, M.Kom

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

Pemrograman Fery Updi,M.Kom

Obyektif : KONTROL ALUR PROGRAM

24/09/2017 PERCABANGAN

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

Percabangan & Perulangan

Percabangan dan Perulangan

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

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

BAB V. STATEMEN KONTROL

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Modul 3 Flow Control dan Input

Pemrograman Fery Updi,M.Kom

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

if (ekspresi_boolean) {

Perulangan / Looping

Pertemuan 2 Struktur Kontrol Percabangan

PENYELEKSIAN /PERCABANGAN & PERULANGAN Part II. 5 th week Estu Sinduningrum ST,MT

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

JAVA BASIC PROGRAMMING Joobshet

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

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

SEKUEN, PERCABANGAN & PENGULANGAN

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Struktur Kontrol Pemrograman Java : PERCABANGAN

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

MINGGU III : KONTROL PROGRAM

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

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

Praktikum 4 Control Flow dan Looping

Bahasa Pemrograman 2.

BAB II VARIABEL DAN TIPE DATA

Algoritma Perulangan. Kuliah algoritma dan pemrograman

2 TIPE DATA DAN VARIABEL

Kontrol Keputusan dan Pengulangan

Rekursif/ Iterasi/ Pengulangan

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

SUMBER BELAJAR PENUNJANG PLPG

Operator, Statement kondisional, dan Iterasi pada Java

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

MODUL A:\VARIABEL, OPERATOR, DAN EKSPRESI

Pertemuan 3 Struktur Perulangan pada Java

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

Selection, Looping, Branching

3. Struktur Perulangan dalam C++

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Struktur dan Kondisi Perulangan. Struktur Kondisi

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

IT210 Pemrograman Visual. Ramos Somya

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Modul 3 Percabangan dan Perulangan

1.1 Tujuan a. Mahasiswa dapat menggunakan operator Logika b. Mahasiswa dapat membuat program kecil dengan mengikutkan control flow

Decision and Looping

Dasar PHP. Wiratmoko Yuwono

(Struktur Kondisi dan Perulangan) KOMPETENSI DASAR

PHP (1) Topik. Intro. Pemrograman Internet. Sekilas tentang PHP 06/11/2012

OPERASI PERNYATAAN KONDISI

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Bab 9. Percabangan dan Perulangan

Modul Praktikum Bahasa Pemrograman 1

Badiyanto, S.Kom., M.Kom. PBO java

MODUL PEMROGRAMAN WEB

Modul 3: Kendali program dan teknik. penyimpanan data

Pertemuan 2. Muhadi Hariyanto

3. Struktur Perulangan dalam Bahasa C++

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

STRUKUR KENDALI : PERCABANGAN

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

TIPE DATA, VARIABEL DATA DAN OPERATOR

PEMROGRAMAN WEB 08 JavaScript Dasar

OPERATOR-OPERATOR DALAM JAVA

MODUL II PERCABANGAN DAN PERULANGAN

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

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

Java Basics-2 Oleh : Agus Priyanto, Agus Priyanto M.Kom M.K

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

KURSUS ONLINE JASA WEBMASTERS

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Transkripsi:

Struktur kontrol Pengenalan Pemrograman 1 Versi 2.0 tujuan Pada akhir pembahasan, peserta diharapkan mampu untuk: Menggunakan struktur kontrol keputusan (if, else, switch), untuk memilih bagian dari program yang akan dieksekusi. Menggunakan struktur kontrol pengulangan (while, do-while, for), untuk melakukan pengulangan eksekusi program atau code, sejumlah yang telah ditentukan. Menggunakan branching statement (break, continue, return) untuk mengarahkan alur program atau code. 1

Struktur kontrol Struktur kontrol Digunakan untuk mengatur susunan proses eksekusi statement-statement di dalam program. Struktur kontrol mempunyai dua tipe: Struktur kontrol keputusan Digunakan untuk memilih bagian dari code yang akan dieksekusi. Struktur kontrol pengulangan digunanakan untuk mengeksekusi bagian tertentu sesuai dengan jumlah angka pengulangannya. Struktur Kontrol Keputusan Struktur kontrol keputusan digunakan untuk memilih dan mengeksekusi block tertentu dari code yang dapat berpindah ke bagian lain. Tipe-tipe: statement-if statement-if-else statement-if-else if 2

statement-if statement-if Menspesifikasikan sebuah statement (atau block dari code) yang akan dieksekusi jika dan hanya jika statement boolean bernilai true. Form statement-if: if( boolean_ekspresi ) statement; atau if( boolean_ekspresi ){ statement 1; statement 2; dimana, boolean_ekspresi sama dengan boolean ekspresi atau boolean variabel. if-statement Flowchart 3

Contoh 1 int grade = 68; if( grade > 60 ) System.out.println( Selamat!"); Contoh 2 int grade = 68; if( grade > 60 ){ System.out.println( Selamat!"); System.out.println( Anda Berhasil!"); 4

Panduan penulisan program 1. Ekspresi Boolean merupakan bagian dari sebuah statement yang harus dieveluasi ke sebuah nilai boolean. Hal tersebut berarti bahwa eksekusi dari kondisi harus memiliki nilai true atau false. 2. statement dalam blok-if. Contoh, if( boolean_ekspresi ){ //statement1; //statement2; statement if-else statement if-else Digunakan ketika kita akan mengeksekusi sebuah statement jika kondisinya true, dan statement yang lain jika berkondisi false. Form statement if-else: if( boolean_ekspresi ){ statement1; statement2;... else{ statement3; statement4;... 5

Flowchart Contoh 1 int grade = 68; if( grade > 60 ) System.out.println( Selamat!"); else System.out.println( Maaf Anda gagal"); 6

Contoh 2 int grade = 68; if( grade > 60 ){ System.out.println( Selamat!"); System.out.println( Anda berhasil!"); else{ System.out.println( Maaf Anda gagal"); Panduan Penulisan Program 1. Untuk menghindari kesalahan, selalu letakkan statement-statement dari blok if atau if-else didalam tanda {. 2. Anda dapat memiliki blok if-else berantai. Artinya Anda dapat memilki blok ifelse yang lain didalam blok if-else yang lain. Contoh, if( boolean_ekspresi ){ if( boolean_ekspresi ){ //statement t t else{ // statement 7

statement if-else-else if statement pada klausa else dari sebuah blok if-else dapat menjadi struktur if-else yang lain. Struktur ini memperbolehkan kita untuk membuat pilihan yang lebih kompleks. Form statement if-else-else if: if( boolean_ekspresi1 ) statement1; else if( boolean_ekspresi2 ) statement2; t t2 else statement3; Flowchart 8

Contoh int grade = 68; if( grade > 90 ){ System.out.println( Sangat Bagus!"); else if( grade > 60 ){ System.out.println("Sangat Bagus!"); else{ System.out.println( Maaf Anda gagal"); Kesalahan Umum 1. Kondisi didalam statement if-statement tidak ditentukan dalam nilai boolean. Contoh, //SALAH int number = 0; if( number ){ //statement Angka variabel tidak ditentukan sebagai nilai boolean. 2. Menulis elseif sebagai ganti dari else if. 9

Kesalahan Umum 3. Menggunakan = pengganti dari == sebagai pembanding. Contoh, //SALAH int number = 0; if( number = 0 ){ //statement Seharusnya ditulis, //BENAR int number = 0; if( number = = 0 ){ // statement Contoh Program public class Grade { public static void main( String[] args ) { double grade = 92.0; if( grade >= 90 ){ System.out.println( "Excellent!" ); else if( (grade < 90) && (grade >= 80)){ System.out.println( Bagus!" ); else if( (grade < 80) && (grade >= 60)){ System.out.println( Belajar lagi!" ); else{ System.out.println( Maaf, Anda gagal."); 10

statement-switch Switch Memperbolehkan percabangan pada multiple outcomes. Form statement-switch: switch( switch_ekspresi ){ case case_pilihan1: statement1;// statement2;//blok 1 break; case case_pilihan2: statement1;// statement2;//blok 2 break; : default: statement1;// statement2;//blok n statement-switch Dimana, ekspresi switch Merupakan integer atau karakter ekspresi case_pilihan1, case_pilihan2 dan yang lainnya, merupakan integer unique atau karakter tetap. 11

statement-switch Ketika sebuah switch digunakan, Java akan menilai ekspresi switch, kemudian berpindah ke case yang pilihan dari pemilih sesuai dengan nilai dari ekspresi. Program mengeksekusi statement yang diminta dari point sebuah case sampai statement break dibaca, kemudian pindah ke statement awal setelah membaca akhir dari struktur switch. Jika tidak ada case yang sesuai, maka blok default akan dieksekusi. Catatan, bahwa bagian default merupakan pilihan. statement-switch CATATAN: Tidak sama dengan statement-if, statement multiple dieksekusi pada statement-switch, tanpa membutuhkan statement percabangan (braches statement). Ketika sebuah case pada statement-switch sesuai, semua statement yang ada didalam case tersebut akan dieksekusi. Tidak hanya itu, statement yang berhubungan dengan case tersebut juga akan dieksekusi. Untuk mencegah program dari pengeksekusian sian statement pada case sebelumnya, kita menggunakan statement-break sebagai statement akhir. 12

Flowchart Contoh public class Grade { public static void main( String[] args ) { int grade = 92; switch(grade){ case 100: System.out.println( "Excellent!" ); break; case 90: System.out.println( Bagus!" ); break; case 80: System.out.println( Belajar lagi!" ); break; default: System.out.println( Maaf, Anda gagal."); 13

Panduan Penulisan Program 1. Penentuan penggunaan statement-if atau statementswitch berdasarkan pada requirement output program. 2. Sebuah statement-if dapat digunakan untuk membuat keputusan berdasarkan pada deretan dari nilai atau kondisi, dimana statement-switch dapat membuat keputusan hanya berdasar kepada single integer atau nilai karakter. Juga, nilai yang disediakan untuk setiap statement-case harus berbeda (unique). Struktur Kontrol Pengulangan Struktur kontrol pengulangan Pada statement Java, kita dapat menentukan angka pengulangan yang akan dilakukan, Tipe: Pengulangan-while Pengulangan-do-while Pengulangan-for 14

Pengulangan-while Pengulangan while Merupakan statement atau blok dari statement yang diulang selama kondisinya sesuai. Form pengulangan while: while( boolean_ekspresi ){ statement1; statement2;... statement didalam pengulangan while akan dieksekusi selama boolean_ekspresi bernilai true. Contoh 1 int x = 0; while (x<10) { System.out.println(x); x++; 15

Contoh 2 //Pengulangan tanpa batas while(true) System.out.println( hello ); Contoh 3 //Tanpa pengulangan // statement yang tidak pernah dieksekusi while (false) System.out.println( hello ); 16

statement-do-while statement-do-while Sama dengan pengulangan-while statement didalam pengulangan do-while akan dieksekusi beberapa kali selama kondisinya sesuai dengan ekspressi yang diberikan. Hal utama yang membedakan antara pengulangan while dan dowhile: statement didalam pengulangan do-while loop setidaknya dieksekusi satu kali. Form pengulangan-do-while: do{ statement1; statement2;... while( boolean_ekspresi ); Contoh 1 int x = 0; do { System.out.println(x); x++; while (x<10); 17

Contoh 2 //pengulangan tanpa batas do{ System.out.println( hello ); while (true); Contoh 3 //satu kali pengulangan // statement dieksekusi satu kali do System.out.println( hello ); while (false); 18

Petunjuk Penulisan Program 1. Kesalahan pemrograman secara umum terjadi, ketika lupa menulis semi-colon setelah ekspresi while pada saat menggunakan pengulangan do-while do{... while(boolean_ekspresi)//salah->lupa semicolon; 2. Sama halnya a dengan pengulangan while, pastikan bahwa a pengulangan do-while akan diakhiri dengan semicolon. Pengulangan-for Pengulangan-for Digunakan untuk mengeksekusi code yang bernilai sama, berulang-ulang. Form pengulangan-for: for(inisialisasiekspresi;kondisipengulangan;stepekspresi) { statement1; statement2;... dimana, InisialisasiEkspresi meninisialisasi variabel pengulangan. KondisiPengulangan membandingkan variabel pengulangan dengan nilai limit. StepEkspresi - memperbarui variabel pengulangan. 19

Contoh int i; for( i = 0; i < 10; i++ ){ System.out.println(i); code diatas sama dengan pengulangan-while dibawah ini. int i = 0; while( i < 10 ){ System.out.print(i); i++; For lanjut int [] a = {1,2,3,4; {1234 for(int x = 0; x < a.length; x++) // basic for loop System.out.print(a[x]); for(int n : a) // enhanced for loop System.out.print(n); t t( 20

Branching statement statement branching dapat digunakan untuk mengatur flow dari pengeksekusian program. Java menyediakan tiga statement branching: break continue return. Unlabeled break statement Unlabeled break Mengakhiri statement switch Juga dapat digunakan untuk mengakhiri pengulangan for, while, atau do-while 21

Contoh String names[]={"beah","bianca","lance","belle","nico","yza","gem","ethan "; String searchname = "Yza"; boolean foundname = false; for( int i=0; i< names.length; i++ ){ if( names[i].equals( searchname )){ foundname = true; break; if( foundname ) System.out.println( searchname + " ditemukan!" ); else System.out.println( searchname + " tidak ditemukan." ); labeled break statement labeled break statement Mengakhiri sebuah statement, yang diidentifikasi oleh spesifikasi label pada statement break. Pada slide berikut terdapat contoh, untuk mencari sebuah nilai pada array dua dimensi. Pengulangan melewati dua array. Ketika nilainya ditemukan, sebuah labeled break mengakhiri statement labeled search, yang digunakan diluar pengulangan. 22

Contoh int[][] numbers = {{1, 2, 3, {4, 5, 6,{7, 8, 9; int searchnum = 5; boolean foundnum = false; searchlabel: for( int i=0; i<numbers.length; i++ ){ for( int j=0; j<numbers[i].length; j++ ){ if( searchnum == numbers[i][j] ){ foundnum = true; break searchlabel; if( foundnum ) System.out.println(searchNum + " ditemukan!" ); else System.out.println(searchNum + " tidak ditemukan!"); Unlabeled Continue statement unlabeled continue statement Pindah ke akhir dari bagian pengulangan dan memberikan nilai boolean ekspresi yang mengontrol pengulangan tersebut, pada dasarnya perpindahan merupakan pengingat(remainder) dari iterasi yang berasal dari pengulangan. 23

Contoh String names[] = {"Beah", "Bianca", "Lance", "Beah"; int count = 0; for( int i=0; i<names.length; i++ ){ if(!names[i].equals("beah") ){ continue; //pindah ke statement berikutnya count++; System.out.println( Inilah "+count+" Beah pada daftar"); Contoh outerloop: for( int i=0; i<5; i++ ){ for( int j=0; j<5; j++ ){ System.out.println("Inside for(j) loop"); //pesan1 if( j == 2 ) continue outerloop; System.out.println("Inside for(i) loop"); //pesan2 Pada code di atas, pesan2 tidak ditampilkan, karena ada continue outerloop statement, yang digunakan untuk iterasi(skip). 24

Return statement Return statement Digunakan untuk keluar dari method. Mengikuti kontrol return dari statement pada method yang memanggilnya. Return statement Return value Memberi nilai (atau sebuah ekspresi yang menghitung sebuah nilai) setelah keyword return. Contoh, atau return ++count; return "Hello"; Tipe data dari nilai dikembalikan oleh return harus sama dengan tipe dari pendeklarasian nilai dari method yang memanggilnya. 25

Return statement Ketikan sebuah method dideklasikan sebagai void, gunakan form yang tidak menggunakan nilai return. Contoh, return; kesimpulan Struktur Kontrol Keputusan if if-else if else if Switch Struktur Kontrol Pengulangan while do-while For statement Branching break continue return 26