DPK UNIVERSITAS BRAWIJAYA MALANG

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

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

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

Aliran Kendali (Flow Control)

Aliran Kendali (Flow Control)

P R E T R EM N 5 STRUKTUR LOOPING

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

24/09/2017 PERULANGAN

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

Bab 3. Decision 1 (Pengambilan Keputusan)

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

TEORI KONSEP PEMPROGRAMAN 3.1

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

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

Proses Perulangan (Looping) DASAR PROGRAMMING 1

BAB VI. STATEMENT CONTROL

OPERATOR DAN STATEMEN I/O

Perulangan, Percabangan, dan Studi Kasus

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Algoritma Perulangan. Kuliah algoritma dan pemrograman

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

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

Percabangan dan Perulangan

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Pertemuan 04. Pemrograman Dasar 2012

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Struktur dan Kondisi Perulangan. Struktur Kondisi

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

Percabangan & Perulangan

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

BAB IV PENGULANGAN PROSES

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma dan Struktur Data Tahar Agastani Teknik Informatika UIN

3. Struktur Perulangan dalam C++

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

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

MODUL IV Analisis Kasus/Pemilihan

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

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

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

Pemrograman Fery Updi,M.Kom

Rekursif/ Iterasi/ Pengulangan

Struktur Kontrol Pemrograman Java : PERCABANGAN

MODUL 5 PERULANGAN (LOOPING)

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

BAB V. STATEMEN KONTROL

Pemrograman Dasar C. Minggu 6

PRAKTIKUM 6 PENGULANGAN PROSES 2

Kuliah III - Dasar Pemrograman

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

3. Struktur Perulangan dalam Bahasa C++

BAB 4 KONDISI / PEMILIHAN

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

BAB 6. Struktur Kontrol

REVIEW UNIVERSITAS BRAWIJAYA MALANG. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Tipe Data dan Operator

MODUL 2 STRUKTUR KONTROL

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

LOGIKA ALGORITMA. Pertemuan 6. By: Augury

Struktur Kondisi dan Perulangan

MENGENDALIKAN PROSES PROGRAM

Percabangan. Agus Priyanto, M.Kom

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VIII

Algoritme dan Pemrograman

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

Pemrograman Fery Updi,M.Kom

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

Percabangan & Perulangan

elemen Dasar Bahasa Pemrograman C

Modul Praktikum Bahasa Pemrograman 1

Pengenalan Algoritma

24/09/2017 PERCABANGAN

(Struktur Kondisi dan Perulangan) KOMPETENSI DASAR

Pengantar Pemrograman

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

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

PENGULANGAN. pencacah harus bertipe integer atau karakter pernyataan adalah satu atau lebih instruksi yang. Pernyataan

Pertemuan 5 PEMILIHAN/PERCABANGAN

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Tipe Data, Identifier, Operator dan Control Statement

Algoritma Pemrograman 2B (Pemrograman C++)

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

Pemrograman Dasar C. Minggu 4

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

BAB 6. Struktur Kontrol

Algoritma dan Pemrograman

Percabangan. Agus Priyanto, M.Kom

PERTEMUAN 9-11 STATEMENT

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

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

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Transkripsi:

DPK UNIVERSITAS BRAWIJAYA MALANG

Algoritma Sarapan Pagi Mulai Ambil piring Masukkan nasi dan lauk dalam piring Ambil sendok dan garpu Ulangi Angkat sendok dan garpu Ambil nasi dan lauk Suapkan ke dalam mulut Taruh sendok dan garpu Kunyah Sampai (nasi dan lauk habis) ATAU kekenyangan Bereskan piring, sendok dan garpu Selesai 2

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 3

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). 4

Struktur logika pengulangan for exp1 exp3 statements exp2 true false 5

Contoh : for (x=1; x <= 10; x++) printf( %d\n,x); x = 1 x++ printf( %d\n,x) x<=10 true false 6

Contoh : #include<stdio.h> int main() { int x; for( x = 1 ; x <= 10 ; x++ ) printf( "%d\n", x ); return(0); #include<stdio.h> int main() { int x; for( x = 10 ; x >= 1 ; x-- ) printf( "%d\n", x); return(0); 7

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: #include <stdio.h> #include <iostream.h> int main () { int i = 0; for(;;) { i++; printf("%d ", i); if (i>=10) break; printf("\n\n"); system("pause"); return(0); 8

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

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

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

Kesetaraan for dengan while sbb: exp1; while ( exp2 ) { statement1; statement2;. exp3 Contoh: #include<stdio.h> void main() { int x = 1; while (x<=10) { printf( "%d\n", x ); x++; setara serupa dg for (exp1; exp2; exp3 ) { statement1; statement2;. #include<stdio.h> void main() { int x; for( x = 1 ; x <= 10 ; x++ ) printf( "%d\n", x ); 12

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. 13

Contoh: int i = 0; do { printf( %d\n, i); while(++i <=10); I = 0 Cetak i ++i <= 10 true false 14

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. 15

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?. 16

Contoh : Cara sentinel pada konstruksi do-while dengan memakai nilai 0 pada variabel panjang dan variabel lebar. #include <stdio.h> int main() { int panjang,lebar,luas; char ulang; do{ printf( Panjang [0=selesai] : ); scanf( %d,&panjang); printf( Lebar [0=selesai] : ); scanf( %d,&lebar); luas = panjang * lebar; printf( Luas = %d\n,luas); while((panjang!= 0) && (lebar!= 0)); return(0); 17

Contoh : Cara Pertanyaan pada konstruksi While #include <stdio.h> int main() { int panjang, lebar, luar; char ulang; printf( Teruskan Perhitungan? (Y/T) : ); scanf( %c,&ulang); while((toupper(ulang)) == Y ) { printf( Panjang : ); scanf( %d,&panjang); printf( Lebar : ); scanf( %d,&lebar); luas = panjang * lebar; printf( Luas = %d\n\n,luas); printf( Teruskan Perhitungan?(Y/T): ); scanf( %c,&ulang); return(0); 18

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 19

Contoh penggunaan statement break pada loop yang menyebabkan program keluar dari loop tersebut #include<stdio.h> int main() { int x = 1; while (x<=10) { printf( "%d\n", x ); x++; if (x>5) break; return 0; Keluar dari loop 20

Contoh: #include <stdio.h> int main() { int x; for(x=1; x<=10; x++) { if (x == 5) continue; printf("%d ", x); return 0; Output : 1 2 3 4 6 7 8 9 10 21

do { scanf( %f, &x); if(x<0) { printf \neror. Negatif ); break; /*Proses nonnegatif */ while(exp); do { scanf( %f, &x); if(x<0) { printf \neror. Negatif ); continue; /*Proses nonnegatif */ while(exp); 22

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? 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

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; 25

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! 26

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; 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 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

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; 29

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; 30

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

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 32

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; 33

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 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

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); 36

Struktur logika pengulangan for exp1 exp3 statements exp2 true false 37

Struktur logika pengulangan for exp1 exp3 statements exp2 true false 38