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

dokumen-dokumen yang mirip
MODUL 3 PERCABANGAN TINGKAT LANJUT DAN PERULANGAN

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

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

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

OPERATOR DAN STATEMEN I/O

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

PERULANGAN (LOOP) PERNYATAAN WHILE

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

PRAKTIKUM 6 PENGULANGAN PROSES 2

Looping : break, continue, nested loop

Rekursif/ Iterasi/ Pengulangan

Object Oriented Programming (OOP)

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Selection / Pemilihan PEMILIHAN

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

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

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

BAB VI. STATEMENT CONTROL

BAB IV PENGULANGAN PROSES

Proses Perulangan (Looping) DASAR PROGRAMMING 1

Kondisi dan Perulangan

BAB V PERULANGAN. for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

P R E T R EM N 5 STRUKTUR LOOPING

Kasus 6.1 Buatlah algoritma dan program untuk mencetak nama Anda sebanyak 10 kali

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

MODUL 5 PERULANGAN (LOOPING)

3. Struktur Perulangan dalam C++

1 MODUL 5 MODUL 5 PERULANGAN

Struktur Kontrol. (Repetition)

OPERATOR, PERULANGAN DAN SELEKSI KONDISI

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Algoritma Perulangan. Kuliah algoritma dan pemrograman

STRUKUR KENDALI : PERCABANGAN

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

Perulangan (Looping)

PENGANTAR KOMPUTER & SOFTWARE II

KONTROL ALIR PERULANGAN

PERTEMUAN 9-11 STATEMENT

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

MODUL 6 PERULANGAN. Contoh1: 1. Pernyataan while Digunakan untuk pengambilan keputusan dan looping. Bentuk Umum:

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

OPERASI PERNYATAAN KONDISI

BAB 5 REPETITION / PERULANGAN

Praktikum 5 PERULANGAN PROSES

PERNYATAAN DAN KONDISI

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

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

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

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

WEEK 6. Teknik Elektro UIN SGD Bandung PERULANGAN - LOOPING

PERTEMUAN 7 REVIEW (QUIZ)

Diagram Alur (Flowchart)

If (kondisi) pernyataan

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

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

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

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

LATIHAN PEMROGRAMAN KOMPUTER MODUL I INPUT/OUTPUT & JENIS DATA

TEORI KONSEP PEMPROGRAMAN 3.1

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Universitas Gunadarma

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

MENGENDALIKAN PROSES PROGRAM

24/09/2017 PERULANGAN

Pemrograman Fery Updi,M.Kom

Bab 4 Perintah Perulangan

BAB V. STATEMEN KONTROL

PENGAMBILAN KEPUTUSAN

BAB II OPERASI BERSYARAT DAN PERULANGAN

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

Struktur Kontrol. (Repetition) 1. Pemilihan (Selection) 2. Pengulangan

REVIEW ARRAY. Institut Teknologi Sumatera

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

3. Struktur Perulangan dalam Bahasa C++

Pertemuan 2 ARRAY DIMENSI 1 & 2

MODUL 5 PERULANGAN A. WHILE

MODUL 1 Alur Seleksi dengan C++

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

Achmad Solichin.

Praktikum 4 PENGULANGAN PROSES

PERULANGAN Pengampu : Agus Priyanto, M.Kom

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Algoritma Pemrograman 2B (Pemrograman C++)

Bab 3. Decision 1 (Pengambilan Keputusan)

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

V. STRUKTUR PEMILIHAN

PENGENALAN BAHASA C DAN C++

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

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama UJIAN TENGAH SEMESTER TA. 2009/2010

Decission : if & if else

Percabangan dan Perulangan

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

BAB V PENYELEKSIAN KONDISI DAN PERULANGAN

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

Perulangan / Looping

Transkripsi:

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran Setelah mempelajari materi kegiatan pembelajaran ini mahasiswa akan dapat : 1) Mengenal bentuk perulangan while, do while dan for dengan benar 2) Menjelaskan prinsip kerja bentuk-bentuk perulangan dengan tepat. 3) Dapat menggunakan bentuk-bentuk perulangan dalam aplikasinya pada pembuatan program secara tepat 4) Dapat mengembangkan bentuk-bentuk perulangan dalam pemrograman secara benar 2. Uraian Materi Dalam bahasa C++ tersedia suatu fasilitas yang digunakan untuk melakukan proses yang berulangulang sebanyak keinginan kita. Misalnya saja, bila kita ingin menginput dan mencetak bilangan dari 1 sampai 100 bahkan 1000, tentunya kita akan merasa kesulitan. Namun dengan struktur perulangan proses, kita tidak perlu menuliskan perintah sampai 100 atau 1000 kali, cukup dengan beberapa perintah saja. Struktur perulangan dalam bahasa C mempunyai bentuk yang bermacam-macam. Sebuah / kelompok instruksi diulang untuk jumlah pengulangan tertentu. Baik yang terdifinisikan sebelumnya ataupun tidak. Struktur pengulangan terdiri atas dua bagian : (1) Kondisi pengulangan yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan pengulangan; (2) Isi atau badan pengulangan yaitu satu atau lebih pernyataan (aksi) yang akan diulang. Perintah atau notasi dalam struktur pengulangan adalah : 1) Pernyataan while 2) Pernyataan do..while 3) Pernyataan for 4) Pernyataan continue dan break 5) Pernyataan go to 53

(1) Struktur Perulangan WHILE Perulangan WHILE banyak digunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama kondisinya bernilai benar ( 0) dan akan berhenti bila kondisinya bernilai salah (=0). Bentuk Umumnya : Pengujian ungkapan pada while dilakukan sebelum bagian pernyataan, Oleh karena itu ada kemungkinan bagian pernyataan pada while tidak dijalankan sama sekali, yaitu kalau kondisi yang pertama kali bernilai salah. Perhtikan gambar flowchart berikut : kondisi pernyataan salah benar Gambar. 21. Diagram flowchart Perulanagn dengan While Catatan : Jika menggunakan while pastikan bahawa pada suatu saat ungkapan pada while bernilai salah. Jika tidak demikian pernyataan yang mengikutinya akan dijalankan selamanya. Berikut contoh program perulangan dengan while untuk menampilkan C++ sebanyak 10 kali. 54

//Program menampilkan C++ sebanyak 10 kali dengan while int i ; // sebagai variabel pencacah untuk menyatakan jumlah tulisan sebanyak 10 kali. clrscr ( ); i = 0 // mula-mulai I diisi dengan 0 while ( i < 10) cout << c++ << endl; i ++; // menaikkan pencacah sebesar 1 (2) Struktur do-while Pada dasarnya struktur perulangan do...while sama saja dengan struktur while, hanya saja pada proses perulangan dengan while, seleksi berada di while yang letaknya di atas sementara pada perulangan do...while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunakan struktur do while sekurang-kurangnya akan terjadi satu kali perulangan. Pada struktur do-while kondisi pengecekan ditempatkan di bagian akhir. Hal ini menyebabkan struktur pengulangan ini minimal akan melakukan satu kali proses walaupun kondisi yang didefinisikan tidak terpenuhi (bernilai salah). Bentuk umum dari struktur do-while do pernyataan 1; pernyataan 2;. pernyataan n ; while (ungkapan) 55

Catatan : Bagian pernyataan1 hingga N dijalankan secara berulang sampai dengan ungkapan bernilai salah (=0). Berbeda dengan while, pengujian ungkapan dilakukan di bagian belakang (setelah bagian pernyataan). Dengan demikian bagian pernyataan pada pengujian do while minimal akan dijalankan satu kali. Perhatikan bentuk flowchart do.. while berikut ini: pernyataan kondisi benar salah Gambar 22. Diagram flowchart perulanagn dengan Do - While Berikut program modifikasi prgram sebelumnya untuk menampilkan tulisan C++ 10 kali dengan do while. //Program menampilkan C++ sebanyak 10 kali dengan do while * int i ; // sebagai variabel pencacah untuk menyatakan jumlah tulisan sebanyak 10 kali. clrscr ( ); i = 0 // mula-mulai I diisi dengan 0 56

do cout << c++ << endl; i ++; // menaikkan pencacah sebesar 1 while ( i < 10); (3) Struktur Perulangan FOR Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya. Dari segi penulisannya, struktur perulangan for tampaknya lebih efisien karena susunannya lebih simpel dan sederhana. Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya. Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi. Bentuk umum perulangan for adalah sebagai berikut : for ( ungkapan1; ungkapan2; ungkapan3) Pernyataan; Keterangan : Ungkapan1 merupakan pernyataan inisialisasi Ungkapan 2 sebagai kondisi yang menentukan pengulangan thd pernyataan Ungkapan 3 sebagai pengatur variabel yang digunakan di ungkapan1 Contoh program FOR untuk menampilkan bilangan genap //Program FOR untuk menentukan bilangan genap, yang //ditampilakn dari besar ke kecil menuji nol int n; clrscr ( ); 57

cout <<" menampilkan deret bilangan genap "<<endl; cout <<" kurang atau sama dengan n"<<endl; cin >> n; // jika bilangan ganjil, maka kurangi sebesar 1 if (n % 2) n- - ; // tampilkan deret bilangan genap dari besar //ke kecil menuju nol for ( ; n>= 0; n-=2) cout << n << ' ' ; Pernyataan for dapat berada di dalam pernyataan for lainnya yang biasa disebut nested for. Contoh program For di dalam for sbb : //Program untuk menampilkan bentu segituga karakter * //dengan menggunakan for di dalam for int tinggi, //menyatakan tinggi puncak baris, //pencacah untuk baris kolom; //pencacah untuk kolom clrscr ( ); cout << Tinggi segi tiga : ; cin >> tinggi; cout <<endl; for (baris = 1; baris <= tinggi; baris++) for (kolom = 1; kolom <= baris ; kolom++) cout << * ; cout << endl; 58

(4) Pernyataan Break (dalam Perulangan) Di samping break digunakan untuk pernyataan switch, juga bisa digunakan pada For, while dan do-while. Intinya sama yakni untuk keluar dari pernyataan-pernyataan itu. While (..) If ( ) Break; akhir while cout<< Selesai <<endl; (a) While break For ( ; ; ) If ( ) Break; akhir for cout<< Selesai <<endl; (b) For - Break Gambar 23. Bentuk perulangan menggunakan Break Efek dari break dari while dapat dicontohkan program sbb : //Contoh program efek break pada while Int bil = 1; clrscr (); while (bil <= 10) if (bil > 5) break; cout << bil<< endl; bil++; 59

Berikut contoh program efek break pada for char karakter; clrscr (); cout << anda bisa ngetik apasaja <<endl; cout << sampai tombol esc anda tekan <<endl; for ( ; ; ) karakter = getche(); if (karakter == 27) break; //baca tombol //escape (5) Pernyataan continue Kegunaannya kebalikannya dari break. Dipakai untuk mengarahkan eksekusi ke putaran atau iterasi berikutnya pada pernyataan perulangan. Efek dari perintah continue: 1) Pada for: Ungkapan ke tiga pada for (ungkapan terkanan yg terletak di dalam () pada for) akan dijalankan dan kemudian ungkapan ke dua diuji lagi. 2) Pada while dan do- while : Pengujian terhadap ungkapan pada while dilakukan kembali. while (kondisi) do continue; continue; while (kondisi); Gambar 24. Bentuk perulangan menggunakan Continue 60

Contoh untuk menunjukkan efek continue pada pernyataan for: //Program continue pada for int bil; clrscr (); for (bil = 0; bil < 10; bil++) cout << bil << ' '; continue; cout <<" perhatikan apakah saya muncul? " << endl; Dalam hal ini cout << perhatikan apakah saya muncul? << endl; tidak pernah muncul. Yang muncul adalah bilangan : 0 1 2 3 4 5 6 7 8 9 Berikut contoh penggunaan continue pada while. Dalam hal ini jika nilai yang dimasukkan melebihi 100, pernyataan continue akan mengarah ke while (1) kondisi. // * Program pemakaian continue pada while // nilai kalau lebih dari 100 akan ditolak // program untuk menghitung nilai rerata dari masukkan data int pencacah; float nilai, total; clrscr(); cout << " **Menghitung nilai rerata **"<<endl; cout <<" Akhiri dengan memasukkan nilai negatif" <<endl; 61

pencacah = 0; total = 0; while (1) // ungkapan selalu benar cout << " nilai ke - "<< pencacah+1 <<" = "; cin >> nilai; if (nilai > 100) cout <<" nilai di atas diabaikan " << endl; continue ; if (nilai < 0) break; pencacah++; total += nilai; cout << " jumlah nilai cout << " nilai rerata = " <<pencacah << endl; = " << total/pencacah << endl; (6) Pernyataan goto Pernyataan goto, diperlukan untuk melakukan suatu lompatan ke suatu pernyataan berlabel yang ditandai dengan tanda :. Bentuk umumnya adalah : Gambar 25. Bentuk perulangan menggunakan goto Pada contoh diatas, pada saat goto ditemukan maka program akan melompat pernyataan berlabel bawah dan melakukan pernyataan 3. 62

Contoh : // Program penggunaan goto #include <iostream.h> #include <conio.h> void man ( ) clrscr ( ); cout << Tes go to << endln; goto selesai; cout << Hai Aku kok Tidak disapa <<endln; selesai: cout << Akulah Selesai << endln; 3. Rangkuman Bentuk perulangan yang paling lazim digunakan dalam aplikasi pemrograman adalah bentuk while, do while, dan for. Penggunaan bentuk-bentuk tersebut sangat tergantung dari tujuan dan kondisi yang ada. Namun pada prinsipnya bentuk-bentuk perulangan ini akan selalu dipergunakan dan banyak sekali manfaat dan kemudahan dalam pembuatan program aplikasi. Di samping tiga bentuk perulangan tersebut, ada bentuk perulangan turunan, misalnya for di dalam for, ada bentuk break dan continue, kemudian ada bentuk go-to. Ini semua digunakan untuk melengkapi bentuk-bentuk perulangan. Oleh karena itu, kita harus benar-benar dapat memahami dan bisa menggunakannya secara baik dan tepat. 4. Latihan 1). Buatkan rogram untuk menampilkan bilangan ganjil dari kecil ke besar sampai batas tertentu sampai ia menemui break, program selesai. 63

2). Buatlah program untuk mencetak (gunakan perulangan while atau for) Yogyakarta ogyakarta gyakarta yakarta akarta karta arta rta ta a Jika String Yang dimasukkan adalah Yogyakarta. 3). Tampilkan bentuk * seperti contoh program sebelumnya, hanya saja tampilannya dibalik, dari kolom besar ke kolom kecil, dengan ketinggian tertentu. Contoh tampilan: **** Tinggi = 4 brs *** ** Lebar = 4 kolom * 4. Maenampilkan konversi suhu dari derajat celcius ke derajat farenheit dengan menggunakan bentuk perulangan. Contoh tampilan program sebagai berkut : o C o R o F 10?? 20??......... 100??? 64