3. Struktur Perulangan dalam Bahasa C++

dokumen-dokumen yang mirip
3. Struktur Perulangan dalam C++

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

Algoritma Pemrograman 2B (Pemrograman C++)

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

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

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

OPERATOR DAN STATEMEN I/O

Selection, Looping, Branching

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Percabangan & Perulangan

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

Looping : break, continue, nested loop

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

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

Object Oriented Programming (OOP)

BAB VI. STATEMENT CONTROL

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

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

24/09/2017 PERCABANGAN

6 Maret Structure of Java [Penyeleksian Kondisi]

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

BAB 6. Struktur Kontrol

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Selection / Pemilihan PEMILIHAN

Obyektif : KONTROL ALUR PROGRAM

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

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

Struktur Bahasa C++ Contoh 1 : // my first program in C++ #include <iostream.h> int main () { cout << "Hello World!"; return 0; Hasil : Hello World!

MODUL 2 STRUKTUR KONTROL

MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

Percabangan & Perulangan

MODUL PEMROGRAMAN WEB

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Aliran Kendali (Flow Control)

PRAKTIKUM 6 PENGULANGAN PROSES 2

Rekursif/ Iterasi/ Pengulangan

OPERASI PERNYATAAN KONDISI

Modul Praktikum Bahasa Pemrograman 1

Control Structure. Dasar Pemrograman C Mikrokontroler AVR. Hendawan Soebhakti Oktober 2009

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

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

BAB 5 PERULANGAN DAN ARRAY

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

Struktur dan Kondisi Perulangan. Struktur Kondisi

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

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


Dasar-Dasar Pemrograman (Pengendalian Proses Program)

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

BAB III. Pengenalan Struktur Kontrol : Penyeleksian dan Perulangan

Pemrograman Fery Updi,M.Kom

PERTEMUAN 9-11 STATEMENT

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

Pemrograman Dasar S E L E C T I O N

P10 Seleksi & Perulangan

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

PERTEMUAN II ARRAY, PERCABANGAN, DAN PERULANGAN TUJUAN PRAKTIKUM

KURSUS ONLINE JASA WEBMASTERS

TEORI KONSEP PEMPROGRAMAN 3.1

24/09/2017 PERULANGAN

BAB 6. Struktur Kontrol

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Tujuan Instruksional. Mahasiswa mampu :

Struktur Kontrol. Gambar 1: Flowchart Statement If

MODUL. Operasi Kondisi. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Modul Praktikum 3 Pemograman Berorientasi Objek

STRUKUR KENDALI : PERCABANGAN

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

Modul 3 Flow Control dan Input

BAHASA PEMROGRAMAN C

PERNYATAAN DAN KONDISI

Operator, Statement kondisional, dan Iterasi pada Java

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

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

Kondisi dan Perulangan

Tujuan : mahasiswa dapat menerapkan struktur kendali untuk membuat program dengan C++

MODUL 5 PERULANGAN (LOOPING)

MODUL V REPETITIVE. Modul Praktikum Bahasa Pemrograman Visual (BPV)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

DASAR PEMROGRAMAN. PERCABANGAN ( if, if else, if ternary, nested if, switch ) Djoko Soerjanto, M.Kom

Pernyataan if MODUL V PERCABANGAN

Percabangan. Agus Priyanto, M.Kom

Modul 3 Percabangan dan Perulangan

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

PERCABANGAN. Bentuk if Sederhana

Algoritma Perulangan. Kuliah algoritma dan pemrograman

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

Tipe Data dan Operator

MINGGU III : KONTROL PROGRAM

P9 Seleksi & Perulangan

(Struktur Kondisi dan Perulangan) KOMPETENSI DASAR

MENGENDALIKAN PROSES PROGRAM

Perulangan (Looping)

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Transkripsi:

Pertemuan 3 3. Struktur Perulangan dalam Bahasa C++ Obyektif Praktikum : 1. Mengerti struktur perulangan dalam C++ 2. Dapat menggunakan struktur perulangan berdasarkan penggunaannya

P.3.1 Struktur perulangan (loops) Loops merupakan perulangan statement dengan jumlah tertentu jika kondisi terpenuhi. The while loop. Sintaks : while (expression) statement Fungsi dari statement diatas adalah mengulang statement jika expression bernilai true. The do-while loop. Format: do statement while (condition); Secara fungsional, hampir sama dengan while loop, hanya saja condition dalam do-while dievaluasi setelah eksekusi statement, dengan kata lain, sedikitnya satu kali eksekusi statement walaupun kondisi tidak terpenuhi. The for loop. Format : for (initialization; condition; increase) statement; Fungsinya akan mengulang statement jika condition bernilai benar. Sama seperti while loop., hanya saja for memungkinkan untuk memberikan instruksi initialization dan intruksi increase, sehingga dapat menampilkan loop dengan counter. Algoritma perulangan for : 1. initialization, digunakan untuk memberikan nilai awal untuk variable counter. Dieksekusi hanya sekali. 2. condition, Dievaluasi, jika bernilai true maka loop berlanjut, sebaliknya loop berhenti dan statement diabaikan 3. statement, dieksekusi, bisa berupa instruksi tunggal maupun blok instruksi (dalam tanda ). 4. increase, dieksekusi kemudian algoritma kembali ke step 2. Initialization dan increase bersifat optional. Sehingga dapat dituliskan : for (;n<10;) untuk for tanpa initialization dan increase; atau for (;n<10;n++) untuk for dengan increase tetapi tanpa initialization. Dengan operator koma (,) kita dapat mendeklarasikan lebih dari satu instruksi pada bagian manapun termasuk dalam loop for, contoh :

for ( n=0, i=100 ; n!=i ; n++, i-- ) // whatever here... Loop diatas akan meng-eksekusi sebanyak 50 kali : nilai awal n = 0 dan i = 100, dengan kondisi (n!=i) (yaitu n tidak sama dengan i). Karena n mengalami penambahan 1 dan i mengalami pengurangan 1, maka kondisi loop akan salah setelah loop yang ke-50, yaitu ketika n dan i bernilai 50. Kontrol Percabangan (Bifurcation) dan Lompatan (jumps) Instruksi break Dengan menggunakan instruksi break, program akan keluar dari loop walaupun kondisi untuk berakhirnya loop belum terpenuhi. Dapat digunakan untuk mengakhiri infinite loop, atau untuk menyebabkan loop selesai sebelum saatnya Instruksi continue Instruksi continue menyebabkan program akan melewati instruksi selanjutnya hingga akhir blok dalam loop. Atau dengan kata lain langsung melompat ke iterasi selanjutny Instruksi goto Menyebabkan lompatan dalam program. Tujuan dari lompatan diidentifikasikan dengan label, yang berisikan argumen-argumen. penulisan label diikuti dengan tanda colon (:). Struktur Seleksi : switch. Instruksi switch digunakan untuk membandingkan beberapa nilai konstan yang mungkin untuk sebuah ekspresi, hampir sama dengan if dan else if. Bentuk umumnya : switch (expression) case constant1: block of instructions 1 break; case constant2: block of instructions 2 break;... default: default block of instructions

switch meng-evaluasi expression dan memeriksa apakah equivalen dengan constant1, jika ya, maka akan meng-eksekusi block of instructions 1 sampai terbaca keyword break, kemudian program akan lompat ke akhir dari stuktur selektif switch. Jika expression tidak sama dengan constant1, maka akan diperiksa apakah expression equivalen dengan constant2. jika ya, maka akan dieksekusi block of instructions 2 sampai terbaca break. Begitu seterusnya, jika tidak ada satupun konstanta yang sesuai maka akan mengeksekusi default: contoh : switch example if-else equivalent switch (x) if (x == 1) case 1: cout << "x is 1"; cout << "x is 1"; break; else if (x == 2) case 2: cout << "x is 2"; cout << "x is 2"; break; else default: cout << "value of x unknown"; cout << "value of x unknown"; Perintah Switch sering digunakan untuk program yang mengandung menu atau penginputan karakter yang bisa diseleksi. P.3.2 Contoh Kasus Countdown using a for loop : Output : // countdown using a for loop for (int n=10; n>0; n--) cout << "FIRE!"; 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE! Custom countdown using while : // custom countdown using while

int n; cout << "Enter the starting number > "; cin >> n; while (n>0) --n; cout << "FIRE!"; Output : Enter the starting number > 8 8, 7, 6, 5, 4, 3, 2, 1, FIRE! Algoritma program dimulai dari main : 1. User meng-input nilai untuk n. 2. Instrukti while mengevaluasi apakah (n>0). Ada dua kemungkinan : true: meng-eksekusi statement (step 3,) false: melompati statement. lanjut ke step 5.. 3.Mengeksekusi statement : --n; (Menampilkan n di layar dan mengurangi n dengan 1). 4. Akhir dari blok. kembali ke step 2. 5. lanjut menuju program setelah blok. Cetak : FIRE! dan program berakhir. Number echoer : // number echoer unsigned long n; do cout << "Enter number (0 to end): "; cin >> n; cout << "You entered: " << n << "\n"; while (n!= 0); Output : Enter number (0 to end): 12345 You entered: 12345

Enter number (0 to end): 160277 You entered: 160277 Enter number (0 to end): 0 You entered: 0 Break loop example : Output : // break loop example int n; for (n=10; n>0; n--) if (n==3) cout << "countdown aborted!"; break; 10, 9, 8, 7, 6, 5, 4, 3, countdown aborted!

P.3.3 Latihan 1. Carilah output untuk program di bawah ini : int n=10; loop: n--; if (n>0) goto loop; cout << "FIRE!";.2. Carilah output untuk program di bawah ini : for (int n=10; n>0; n--) if (n==5) continue; cout << "FIRE!"; 3. Buatlah program dengan output sbb : MENU ---------------- 1. Deret angka 2. Deret Huruf 3. Keluar ---------------- Pilihan : apabila memilih

1. 1 2 3 4 5 A B C D 1 2 3 A B 1 2. A B C D E F G H I J 11 12 13 14 15 P. 3.4 Daftar Pustaka 1. Ayuliana, modul pengenalan bahasa C++, Gunadarma Jakarta, February 2004 2. Hari, Konsep Dasar Objek Oriented Programming, FTI budiluhur Jakarta, 2003 3. r.hubbard, John, schaum's outline of theory and problems of programming with C++ second edition, mcgraw-hill, New York 2000 4. http://www.cplusplus.com/ 5. http://cs.binghamton.edu/~steflik/ 6. http://en.wikipedia.org/wiki/c++