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

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

3. Struktur Perulangan dalam C++

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

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

Selection, Looping, Branching

PERTEMUAN 9-11 STATEMENT

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

6 Maret Structure of Java [Penyeleksian Kondisi]

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

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

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Selection / Pemilihan PEMILIHAN

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

OPERASI SELEKSI PEMROGRAMAN C++

PENGANTAR KOMPUTER & SOFTWARE II

BAB VI. STATEMENT CONTROL

adalah sekelompok instruksi yang dikerjakan secara berulang-ulang adalah suatu proses yang terjadi secara berulangulang

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5.

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

Melakukan Operasi Logika

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

MODUL 6 STRUKTUR KONDISI (PERULANGAN)

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Percabangan & Perulangan

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Algoritma Perulangan. Kuliah algoritma dan pemrograman

BAB 6. Struktur Kontrol

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

STRUKUR KENDALI : PERCABANGAN

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

Memilih bilangan yang nilainya terbesar atau terkecil dari dua buah bilangan yang ada

ALGORITHM. 9 Algoritma Menggunakan Control Statement IF. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

A. Putting a Program Together

STRUKTUR DASAR ALGORITMA

OPERATOR DAN STATEMEN I/O

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

Menggunakan 3 variabel A B C. Ada 6 kemungkinan variasi ketiga buah nilai

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

24/09/2017 PERCABANGAN

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

A. Putting a Program Together

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

MODUL 5 PERULANGAN (LOOPING)

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

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

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

MODUL 2 STRUKTUR KONTROL

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

Object Oriented Programming (OOP)

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

Struktur Kontrol. Gambar 1: Flowchart Statement If

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

DPK UNIVERSITAS BRAWIJAYA MALANG

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Tipe Boolean. Oleh : Fiftin Noviyanto

Tipe Boolean 20/01/2012. Oleh : Fiftin Noviyanto

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

MODUL 1 PENGENALAN ENVIROMENT C++

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

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

MODUL IV Analisis Kasus/Pemilihan

BAB 6. Struktur Kontrol

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

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

MODUL III CONTROL FLOW & FLOWCHART

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

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

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

Percabangan. Agus Priyanto, M.Kom

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

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

P R E T R EM N 5 STRUKTUR LOOPING

PENGULANGAN DAN PEMBACAAN DATA

SUB PROGRAM (FUNGSI)

Modul Praktikum Bahasa Pemrograman 1

Percabangan & Perulangan

MINGGU III : KONTROL PROGRAM

Bab 3. Decision 1 (Pengambilan Keputusan)

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

MODUL-MODUL PRAKTIKUM VB.

Obyektif : KONTROL ALUR PROGRAM

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

Struktur Kontrol Pemrograman Java : PERCABANGAN

EXERCISE WORKBOOK MI /2012#07

VISUAL BASIC 6.0 SETYO BUDI, M.KOM.

Aliran Kendali (Flow Control)

TEORI KONSEP PEMPROGRAMAN 3.1

BAB 5 PERULANGAN DAN ARRAY

Structure dasar dari bahasa pemrograman arduino adalah sederhana yang

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

Pemrograman Dasar S E L E C T I O N

Transkripsi:

Struktur Kontrol Sebuah program biasanya tidak terbatas hanya pada intruksi yang terurut saja, tetapi juga memungkinkan terjadinya percabangan, perulangan dan pengambilan keputusan. Untuk mengatasi kebutuhan itu C++ menyediakan struktur kontrol yang dapat menangani hal-hal tersebut. Untuk membahas hal tersebut diatas, akan ditemui istilah block of instructions. Blok instruksi adalah sekumpulan instruksi yang dibatasi dengan tanda semicolon (;) tetapi dikelompokan dalam satu blok yang dibatasi dengan kurung kurawal. Struktur Kondisional : if and else Digunakan untuk mengeksekusi sebuah atau satu blok instruksi jika kondisi terpenuhi, sintaks: if (condition) statement condition merupakan ekspresi yang dievaluasi. Jika kondisi bernilai true, maka statement akan dijalankan. Jika false, maka statement akan diabaikan dan program menjalankan instruksi selanjutnya. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100: if (x == 100) cout << "x is 100"; TPT-2 1

Jika ada lebih dari satu instruksi yang akan dijalankan maka harus dibuat dalam blok instruksi dengan menggunakan tanda kurung kurawal : if (x == 100) cout << "x is "; cout << x; Dapat juga menggunakan keyword else, jika kondisi tidak terpenuhi. Penulisannya digabungkan dengan if : if (condition) statement1 else statement2 Contoh : if (x == 100) cout << "x is 100"; else cout << "x is not 100"; Akan tercetak x is 100 jika nilai x adalah 100, jika tidak akan tercetak x is not 100. Contoh : if (x > 0) cout << "x is positive"; else if (x < 0) cout << "x is negative"; else cout << "x is 0"; TPT-2 2

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. Contoh : // custom countdown using while #include <iostream.h> int main () int n; cout << "Enter the starting number > "; cin >> n; while (n>0) cout << n << ", "; --n; cout << "FIRE!"; return 0; Output : Enter the starting number > 8 8, 7, 6, 5, 4, 3, 2, 1, FIRE! TPT-2 3

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 : cout << n << ", "; --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. TPT-2 4

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. Contoh : // number echoer #include <iostream.h> int main () unsigned long n; do cout << "Enter number (0 to end): "; cin >> n; cout << "You entered: " << n << "\n"; while (n!= 0); return 0; TPT-2 5

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 TPT-2 6

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. TPT-2 7

Contoh : // countdown using a for loop #include <iostream.h> int main () for (int n=10; n>0; n--) cout << n << ", "; cout << "FIRE!"; return 0; Output : 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE! TPT-2 8

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. TPT-2 9