PENGULANGAN Loop PENDAHULUAN Pengulangan looping adalah suatu proses

  • Slides: 34
Download presentation
PENGULANGAN (Loop)

PENGULANGAN (Loop)

PENDAHULUAN § § Pengulangan (looping) adalah suatu proses yang dilakukan secara berulang-ulang jika suatu

PENDAHULUAN § § Pengulangan (looping) adalah suatu proses yang dilakukan secara berulang-ulang jika suatu kondisi dipenuhi atau sebaliknya Proses pengulangan dilakukan dalam beberapa hal, antara lain: a. b. c. d. § Mengulang proses pemasukan data Mengulang proses penghitungan Mengulang proses hasil pengolahan data dll Proses pengulangan digunakan untuk efisiensi program

Perintah For § Proses pengulangan yang digunakan untuk melakukan pengulangan yang telah diketahui banyaknya.

Perintah For § Proses pengulangan yang digunakan untuk melakukan pengulangan yang telah diketahui banyaknya. Deklarasi: for (ungkapan 1; kondisi; ungkapan 2) { pernyataan; }

Penjelasan Deklarasi: § § § Ungkapan 1 : variabel pengendali pengulangan Kondisi : kondisi

Penjelasan Deklarasi: § § § Ungkapan 1 : variabel pengendali pengulangan Kondisi : kondisi untuk keluar dari pengulangan Ungkapan 2 : pengatur kenaikan atau penurunan nilai variabel pengendali pengulangan

Catatan: Jika melakukan pengulangan yang sifatnya menaik (increment) maka nilai awal dari variabel harus

Catatan: Jika melakukan pengulangan yang sifatnya menaik (increment) maka nilai awal dari variabel harus lebih kecil dari nilai akhir yang dituliskan dalam kondisi § Jika melakukan pengulangan yang sifatnya menurun(decrement) maka nilai awal dari variabel harus lebih besar dari nilai akhir yang dituliskan dalam kondisi. §

Contoh Program 1 /* Perintah while*/ //Dibuat oleh nurlina //email: ptiknurlina@yahoo. com # include<iostream>

Contoh Program 1 /* Perintah while*/ //Dibuat oleh nurlina //email: ptiknurlina@yahoo. com # include<iostream> using namespace std; main(){ int nilai; for(nilai=15; nilai<=100; nilai+=5) cout<<nilai; return 0; }

Hasil Kompilasi

Hasil Kompilasi

For Bersarang (nested looping) For bersarang biasa juga disebut dengan for di dalam for

For Bersarang (nested looping) For bersarang biasa juga disebut dengan for di dalam for Deklarasi: for (ungkapan 1, kondisi 1, ungkapan 2) { for (ungkapan 3, kondisi 2, ungkapan 4) { for (ungkapan 5, kondisi 3, ungkapan 5) { pernyataan; ……. } } } §

Contoh Program 2 //Aplikasi program For Bersarang //dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include<iostream>

Contoh Program 2 //Aplikasi program For Bersarang //dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main(){ int a, b; for (a=1; a<=10; a++){ for(b=1; b<=10; b++){ cout<<a*b<<‘t’; } cout<<'n'; } return 0; }

Hasil Kompilasi

Hasil Kompilasi

Perintah Do…. . While § Pengulangan proses selama kondisi tertentu Deklarasi: do pernyataan; while

Perintah Do…. . While § Pengulangan proses selama kondisi tertentu Deklarasi: do pernyataan; while (kondisi); Atau do { pernyataan 1; pernyataan 2; } while (kondisi);

Contoh Program //Aplikasi program For Bersarang //dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include<iostream> using

Contoh Program //Aplikasi program For Bersarang //dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main(){ int counter; counter = 0; do { cout<<"Belajar Program Aplikasi C++"<<endl; counter ++; } while(counter<20); return 0;

Hasil Kompilasi

Hasil Kompilasi

Perintah While § Pengulangan yang melakukan pengecekan kondisi di awal blok struktur Deklarasi: while

Perintah While § Pengulangan yang melakukan pengecekan kondisi di awal blok struktur Deklarasi: while (kondisi) pernyataan; Atau while (kondisi){ pernyataan 1; pernyataan 2; }

Contoh Program /* Program aplikasi perintah while*/ //Dibuat oleh nurlina //email: ptiknurlina@yahoo. com #

Contoh Program /* Program aplikasi perintah while*/ //Dibuat oleh nurlina //email: ptiknurlina@yahoo. com # include<iostream> using namespace std; main(){ int a; a=0; while(a<=10){ cout<<'n'<<a++; } return 0; }

Hasil Kompilasi

Hasil Kompilasi

Statemen Peloncatan § § § Ketika menggunakan struktur pengulangan, seringkali dilakukan peloncatan statemen. Peloncatan

Statemen Peloncatan § § § Ketika menggunakan struktur pengulangan, seringkali dilakukan peloncatan statemen. Peloncatan berarti pengeksekusian statemen yang berjalan sesuai urutan yang diinginkan, yaitu dengan cara meloncat dari statemen satu ke statemen yang lain C++ dapat melakukan peloncatan statemen tersebut, seperti: break, continue, goto dan exit

Perintah Break Berfungsi untuk menghentikan proses pengulangan dan program akan langsung meloncat ke statemen

Perintah Break Berfungsi untuk menghentikan proses pengulangan dan program akan langsung meloncat ke statemen yang berada di bawah blok pengulangan yang bersangkutan § Hanya pada switch setelah break proses akan menuju akhir switch §

Contoh Program // Program Aplikasi Break // Oleh nurlina // Email: ptiknurlina@yahoo. com #include

Contoh Program // Program Aplikasi Break // Oleh nurlina // Email: ptiknurlina@yahoo. com #include <iostream> using namespace std; // Mendeklarasikan tipe baru yang hanya memiliki // nilai FALSE dan TRUE enum BOOLEAN { FALSE, TRUE }; main() { // Mendeklarasikan variabel sebagai indeks pengulangan // dan diisi dengan nilai 0 int C=0; while (TRUE) { cout<<"Aplikasi Program C++"<<endl; if (C == 9) break; C++; } return 0; }

Hasil Kompilasi

Hasil Kompilasi

Perintah Continue § § Berfungsi untuk melanjutkan proses pengulangan Digunakan untuk mengarahkan jalannya program

Perintah Continue § § Berfungsi untuk melanjutkan proses pengulangan Digunakan untuk mengarahkan jalannya program ke iterasi berikutnya pada pengulangan yang sama Pada Do…. While dan While pernyataan Continue menyebabkan eksekusi menuju kondisi pengujian pengulangan Pada For pernyataan Continue menyebabkan bagian kenaikan variabel pengendali loop dikerjakan dan kondisi untuk keluar dari loop For.

Contoh Program 1 /*Program Aplikasi Perintah Continue*/ //Dibuat oleh nurlina /*email: ptiknurlina@yahoo. com*/ #include<iostream>

Contoh Program 1 /*Program Aplikasi Perintah Continue*/ //Dibuat oleh nurlina /*email: ptiknurlina@yahoo. com*/ #include<iostream> using namespace std; main(){ int a; for(a=0; a<10; a++){ if (a==4)continue; cout<<a<<endl; if (a==9)break; } return 0; }

Hasil Kompilasi

Hasil Kompilasi

Contoh Program 2 // Program Aplikasi Perintah continue-1 // Dibuat Oleh nurlina // email:

Contoh Program 2 // Program Aplikasi Perintah continue-1 // Dibuat Oleh nurlina // email: ptiknurlina@yahoo. com #include <iostream> using namespace std; enum BOOLEAN { FALSE, TRUE }; main() { int X; BOOLEAN STOP = FALSE; while (!STOP) { cout<<"Masukkan nilai X : "; cin>>X; if (X <= 0) { STOP = TRUE; continue; } }

Hasil Kompilasi

Hasil Kompilasi

Perintah Go To Digunakan untuk mengalihkan proses menuju ke suatu label tertentu § Label

Perintah Go To Digunakan untuk mengalihkan proses menuju ke suatu label tertentu § Label yang menjadi tujuan ditulis dengan menggunakan tanda : § Label digunakan untuk tanda saja sehingga tidak memiliki tipe data. §

Contoh Program 1 //Program Aplikasi Go To // Dibuat oleh nurlina // email: ptiknurlina@yahoo.

Contoh Program 1 //Program Aplikasi Go To // Dibuat oleh nurlina // email: ptiknurlina@yahoo. com #include<iostream> using namespace std; main(){ int n=1; label: cout<<"Aplikasi Go To"<<endl; if (n++<10) goto label; return 0; }

Hasil Kompilasi

Hasil Kompilasi

Contoh Program 2 /*Program Aplikasi Go To*/ //Dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include

Contoh Program 2 /*Program Aplikasi Go To*/ //Dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include <iostream> using namespace std; enum BOOLEAN { FALSE, TRUE }; int main() { int C = 0; while (TRUE) { cout<<C+1<<endl; if (C == 9) { goto mylabel; // Meloncat ke label My. Label } C++; } mylabel: // Lokasi yang akan dituju return 0; }

Hasil Kompilasi

Hasil Kompilasi

Perintah Exit Berfungsi untuk terminasi atau keluar dari program § Dalam menggunakan fungsi exit

Perintah Exit Berfungsi untuk terminasi atau keluar dari program § Dalam menggunakan fungsi exit () kita harus memasukkan file header stdlib. h (untuk C++ klasik) atau cstdlib (untuk C++ standar) § Parameter 0 di dalam fungsi exit () berfungsi melakukan terminasi program secara normal. §

Contoh Program //Program Aplikasi Exit //dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include <iostream> #include

Contoh Program //Program Aplikasi Exit //dibuat oleh nurlina //email: ptiknurlina@yahoo. com #include <iostream> #include <cstdlib> using namespace std; enum BOOLEAN {FALSE, TRUE}; int main() { int Y; } while (TRUE) { cout<<"Masukkan nilai Y : "; cin>>Y; // Menghindari pembagian dengan NOL if (Y == 0) { exit(0); // Keluar dari aplikasi } } return 0;

Hasil Kompilasi

Hasil Kompilasi

Terima Kasih

Terima Kasih