Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

dokumen-dokumen yang mirip
DPK UNIVERSITAS BRAWIJAYA MALANG

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

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

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

TIF 4108 Dasar Pemrograman Komputer. Soal-soal latihan TIF UB -2010

Pemrograman Dasar S E L E C T I O N

Aliran Kendali (Flow Control)

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

Aliran Kendali (Flow Control)

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

TEORI KONSEP PEMPROGRAMAN 3.1

24/09/2017 PERULANGAN

P R E T R EM N 5 STRUKTUR LOOPING

Bab 3. Decision 1 (Pengambilan Keputusan)

Proses Perulangan (Looping) DASAR PROGRAMMING 1

OPERATOR DAN STATEMEN I/O

Perulangan, Percabangan, dan Studi Kasus

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Pemrograman Fery Updi,M.Kom

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

Rekursif/ Iterasi/ Pengulangan

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

Percabangan dan Perulangan

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

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

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

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

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

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

BAB VI. STATEMENT CONTROL

Struktur dan Kondisi Perulangan. Struktur Kondisi

3. Struktur Perulangan dalam C++

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

V. PENGULANGAN. while (kondisi) { Pernyataan ; } Copyright PIK Unsri Agustus 2006

BAB IV PENGULANGAN PROSES

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

Algoritme dan Pemrograman

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Percabangan & Perulangan

Pemrograman Fery Updi,M.Kom

BAB V. STATEMEN KONTROL

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

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

PRAKTIKUM 6 PENGULANGAN PROSES 2

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

3. Struktur Perulangan dalam Bahasa C++

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

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

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

Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

Struktur Kontrol Pemrograman Java : PERCABANGAN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

MODUL 2 STRUKTUR KONTROL

BAB 6. Struktur Kontrol

Selection, Looping, Branching

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

24/09/2017 PERCABANGAN

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

MENGENDALIKAN PROSES PROGRAM

BAB 6. Struktur Kontrol

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

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Struktur Kondisi dan Perulangan

Pemrograman Dasar C. Minggu 6

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

Modul Praktikum Bahasa Pemrograman 1

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

6 Maret Structure of Java [Penyeleksian Kondisi]

Kuliah III - Dasar Pemrograman

PEMROGRAMAN BERORIENTASI OBJEK. Pengulangan. Budhi Irawan, S.Si, M.T

Tipe Data, Identifier, Operator dan Control Statement

MODUL 5 PERULANGAN (LOOPING)

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

(Struktur Kondisi dan Perulangan) KOMPETENSI DASAR

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

Struktur Kontrol. Gambar 1: Flowchart Statement If

A. TUJUAN PEMBELAJARAN

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

Pertemuan 04. Pemrograman Dasar 2012

Pengumuman Pekan ke- 5

P10 Seleksi & Perulangan

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

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

elemen Dasar Bahasa Pemrograman C

Algoritma Pemrograman 2B (Pemrograman C++)

Tipe Data dan Operator

PENGANTAR KOMPUTER & SOFTWARE II

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

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

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Pertemuan 5 PEMILIHAN/PERCABANGAN

Percabangan. Agus Priyanto, M.Kom

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

Percabangan & Perulangan

Transkripsi:

1

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Memahami struktur kendali pengulangan (looping) dan memanfaatkannya dalam pembuatan aplikasi program komputer dengan bahasa pemrograman java. 2

Struktur Pengulangan (looping) Konstruksi for, while dan do-while Nested dan infinite loop Compound atau Block statement Break dan Continue 3

Struktur pengulangan dimaksudkan untuk melakukan proses pengulangan dari beberapa instruksi dalam sejumlah pengulangan tertentu Jumlah pengulangan dapat ditentukan sebelumnya atau ditentukan dalam proses pelaksanaan pengulangan. Tiga macam struktur pengulangan dalam pemrograman terstruktur, yaitu: Struktur for Struktur while Struktur do-while 4

Konstruksi for for (exp1; exp2; exp3) statement; atau: for (exp1; exp2; exp3){ statement1; statement2;. exp1 : adalah ekspresi untuk inisialisasi, exp2 : adalah ekspresi conditional exp3 : adalah ekspresi increment atau decrement exp1, exp2 dan exp3 adalah sifatnya optional (boleh ada boleh tidak ada). 5

Struktur logika pengulangan for exp1 exp3 statements exp2 true false 6

Contoh : for (x=1; x <= 10; x++) sout(x); x = 1 x++ Sout(x) x<=10 true false 7

Contoh : Program mencetak angka dari 1 sampai 10 int x; for( x = 1 ; x <= 10 ; x++ ) sout(x ); Program mencetak angka dari 10 sampai 1 int x; for( x = 10 ; x >= 1 ; x-- ) sout(x ); 8

Contoh penggunaan for untuk menghitung rata-rata pengeluaran uang bensin selama satu bulan, dengan data sbb : Minggu Pengeluaran 1 Rp. 32.000,- 2 Rp. 29.000,- 3 Rp. 33.000,- 4 Rp. 24.000,- Algoritma : 1. Variabel jumlah diberi nilai nol 2. Baca data pengeluaran bensin dari keyboard dan simpan ke variabel data 3. Tambahkan data ke jumlah 4. Ulangi 2 dan 3 sebanyak 4 kali 5. Rerata = Jumlah / 4 9

Infinite Loop Untuk membuat infinite loop dapat dilakukan dengan menggunakan for-loop, dengan menghilangkan ketiga parameter (exp1, exp2, exp3) yang ada pada for loop. Untuk keluar dari loop dapat digunakan statement break. Contoh: int i = 0; for(;;) { i++; sout(i); if (i>=10) break; 10

Nested Loop Jika di dalam sebuah pengulangan terdapat statement pengulangan. Pengulangan akan dijalankan dimulai dari pengulangan terdalam. Bahasa C Output : 1 5 1 4 1 3.. 2 5 2 4.. 5 1 int x, y; for (x=1;x<=5;x++){ for (y=5; y>=1; y--){ sout(x + + y); 11

Sintaks : while (eks.boolean) statements; atau : while(eks.boolean){ statement1; statement2;.. eks. boolean false statements true 12

Contoh : while(product <= 1000) product = 2*product; product=2*product; product <= 1000 true false

Kesetaraan for dengan while sbb: exp1; while ( exp2 ) { statement1; statement2;. exp3 Contoh: int x = 1; while (x<=10) { Sout(x ); x++; setara serupa dg for (exp1; exp2; exp3 ) { statement1; statement2;. int x; for( x = 1 ; x <= 10 ; x++ ) Sout(x ); 14

Sintaks : do statement while (eks.boolean); atau : do { statement1; statement2;.. while(eks.boolean) statements eks. boolean false true Selama eks.boolean bernilai true maka statements dieksekusi berulang-ulang. Pengetesan eks.boolean dilakukan setelah meng-eksekusi statements. 15

Contoh: int i = 0; do { sout(i); while(++i <=10); I = 0 Cetak i ++i <= 10 true false 16

Pada pengulangan while, statement atau blok statement mungkin tidak akan pernah dilaksanakan, bila nilai ekspresi boolen bernilai false, karena operasi pengulangan diawali dengan mengeksekusi ekspresi boolean terlebih dahulu. Pada pengulangan do-while statement atau blok statement pasti dikerjakan paling sedikit satu kali, karena ekspresi boolean baru diuji pada akhir blok pengulangan. 17

Beberapa cara untuk menghentikan pengulangan untuk program interaktif, di antaranya dapat dilakukan dengan menambah: Sentinel atau Pembatas dengan kode khusus. Pertanyaan, misalkan: Apakah pengulangan akan dilanjutkan?. 18

Contoh : Cara sentinel pada konstruksi do-while dengan memakai nilai 0 pada variabel panjang dan variabel lebar. int panjang,lebar,luas; char ulang; do{ cetak( Panjang [0=selesai] : ); baca(panjang); cetak( Lebar [0=selesai] : ); baca(lebar); luas = panjang * lebar; cetak ( Luas = +luas); while((panjang!= 0) && (lebar!= 0)); 19

Contoh : Cara Pertanyaan pada konstruksi While int panjang, lebar, luar; char ulang; cetak( Teruskan Perhitungan? (Y/T) : ); baca(ulang); while((toupper(ulang)) == Y ) { cetak( Panjang : ); baca (panjang); cetak( Lebar : ); baca(lebar); luas = panjang * lebar; cetak( Luas =,luas); cetak( Teruskan Perhitungan?(Y/T): ); baca(ulang); 20

break Digunakan untuk keluar dari loop (for, while dan dowhile) Digunakan untuk keluar dari switch continue skip sisa instruksi dalam loop, dan eksekusi loop berjalan ke tahap selanjutnya 21

Contoh penggunaan statement break pada loop yang menyebabkan program keluar dari loop tersebut int x = 1; while (x<=10) { sout(x ); x++; if (x>5) break; Keluar dari loop 22

Contoh: int x; for(x=1; x<=10; x++) { if (x == 5) continue; sout(x); Output : 1 2 3 4 6 7 8 9 10 23

for (i=k; i < n; i++) printf( TIF-FTUB\n ); 1. Jika k < n maka berapa kali kata TIF-FTUB di cetak dilayar monitor? 2. Jika k=n maka berapa kali kata TIF-FTUB di cetak dilayar monitor? 3. Jika k > n maka berapa kali kata TIF-FTUB di cetak dilayar monitor? 24

for (i=k; i >= n; i--) printf( TIF-FTUB \n ); 1. Jika k < n maka berapa kali kata TIF-FTUB di cetak dilayar monitor? 2. Jika k=n maka berapa kali kata TIF-FTUB di cetak dilayar monitor? 3. Jika k > n maka berapa kali kata TIF-FTUB di cetak dilayar monitor? 25

Dapatkah infinite/forever loop ditulis menggunakan for loop, while loop dan do-while loop? Jika p = pernyataan dan e = ekspresi, ubahlah loop for berikut menjadi loop while. a. for(; e ;) p; b. for(; ; e) p; 26

Bandingkan dua buah sintaks for berikut ini : for (i=0, j=1; i<8; i++, j++) printf("%d + %d = %d\n", i, j, i+j); for (i=0, j=1; i<8; ++i, ++j); printf("%d + %d = %d\n", i, j, i+j); Jelaskan outputnya dan perbedaannya dari dua potongan program di atas! 27

APA OUTPUT PROGRAM BERIKUT?? #include <stdio.h> int main() { int x,y; for(x=1;x<=3;x++) for (y=3;y>=1;y--) printf("%d %d ",x,y); return 0; awas! Ada titik koma #include <stdio.h> int main() { int x,y; for(x=1;x<=3;x++); for (y=3;y>=1;y--) printf("%d %d ",x,y); return 0; 28

APA OUTPUT PROGRAM BERIKUT?? #include <stdio.h> int main() { int x,y; for(x=1;x<=3;x++) for (y=3;y>=1;y--); printf("%d %d ",x,y); return 0; Awas! ada titik koma awas! ada titik koma #include <stdio.h> int main() { int x,y; for (x=1;x<=3;x++); for (y=3;y>=1;y--); printf("%d %d ",x,y); return 0; 29

Jelaskan output program berikut ini : #include<stdio.h> int main() { int nilai = 0, jumlah = 0; while(nilai < 10) { jumlah += nilai; printf( \nnilai =%d, Jumlah =%d, nilai++, jumlah); return 0; 30

Jelaskan output program berikut ini : #include<stdio.h> int main() { long bil, tmp, x=1; printf( \ninput bil: ); scanf( %d, &bil); tmp=bil; while(bil >= 1) x*=bil--; printf( \n%ld! = %ld,tmp, x); return 0; 31

Buat program untuk menampilkan bilangan ganjil dari 11 s/d 188, dengan menggunakan : for while do - while 32

Diasumsikan hari 1 menyatakan senin, 2 - selasa, 3 - rabu,, 7 minggu. Buatlah sebuah program untuk menampilkan angka hari sebanyak n yang diinput dari keyboard. Perhatikan pola berikut : n = 3 1 2 3 n = 7 1 2 3 4 5 6 7 n = 10 1 2 3 4 5 6 7 1 2 3 33

Berapa kali kata Hello dicetak di layar monitor oleh setiap potongan program di bawah ini? int x ; for(x=0 ; x<10 ; x++) printf("hello\n"); int x=0; for( ; x<10 ; x++) printf("hello\n"); int x=0; for( ; ; ){ if(x<10) printf("hello\n"); else break; x++; int x=0; for( ; ; x++){ if(x<10) printf("hello\n"); else break; 34

Buatlah program untuk menampilkan gambar seperti contoh dibawah, dimana n variabel integer yg nilainya di-input dari keyboard (dengan for, while atau do-while loop). * * * * * * * * * * * * * * * n n 35

Buatlah program untuk menampilkan gambar seperti contoh dibawah, dimana n variabel integer yg nilainya di-input dari keyboard (dengan for, while atau do-while loop). * * * * * * * * * * * * * * * n n 36

Apa Output dari program di bawah ini? #include <stdio.h> int main() { int x,y,z; for (x=0; x<4; x++) { for (y=0; y<3; y++) { for (z=0; z<3; z++) { if (z==2) break; printf("selamat\n"); printf("datang\n"); printf("di TIF-FTUB\n"); getch(); return(0); 37

Struktur logika pengulangan for exp1 exp3 statements exp2 true false 38

Struktur logika pengulangan for exp1 exp3 statements exp2 true false 39