PENGULANGAN Loop BY HARIFUDDIN PENDAHULUAN Pengulangan looping adalah
PENGULANGAN (Loop) BY HARIFUDDIN
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. Deklarasi: for (ungkapan 1; kondisi; ungkapan 2) { pernyataan; }
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 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 /* Program aplikasi perintah while*/ //Dibuat oleh harifuddin, ST, MT //email: harifuddin@yahoo. com # include<iostream> using namespace std; main(){ int nilai; for(nilai=15; nilai<=100; nilai+=5) cout<<nilai; return 0; }
Hasil Kompilasi
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 harifuddin, ST, MT //email: harifuddin@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
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 harifuddin, ST, MT //email: harifuddin@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
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 harifuddin, ST, MT //email: harifuddin@yahoo. com # include<iostream> using namespace std; main(){ int a; a=0; while(a<=10){ cout<<'n'<<a++; } return 0; }
Hasil Kompilasi
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 yang berada di bawah blok pengulangan yang bersangkutan § Hanya pada switch setelah break proses akan menuju akhir switch
Contoh Program // Program Aplikasi Break // Oleh harifuddin // Email: harifuddin@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
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 harifuddin, ST, MT /*email: harifuddin@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
Contoh Program 2 // Program Aplikasi Perintah continue-1 // Dibuat Oleh Harifuddin, ST, MT // email: harifuddin@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
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 harifuddin, ST, MT // email: harifuddin@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
Contoh Program 2 /*Program Aplikasi Go To*/ //Dibuat oleh harifuddin, ST. MT //email: harifuddin@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
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 harifuddin, ST, MT //email: harifuddin@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
Terima Kasih
- Slides: 34