Anda di halaman 1dari 19

Pengulangan (Loops)

Bahasa Pemrograman 1 Sugeng Supriyadi, S.Kom

Pengulangan Dengan For


Sintaknya: for (inisialisasi; kondisi; counter) pernyataan; Pernyataan akan diulangi jika kondisi bernilai true

Penjelasannya adalah sebagai berikut: Inisialisasi: akan dieksekusi. Biasanya merupakan variable yang akan dipakai sebagai counter atau pencacah. Bagian ini akan dieksekusi hanya sekali. Kondisi: akan diperiksa, jika bernilai true maka perulangan akan dilanjutkan dan jika bernilai false maka perulangan akan dilewati. Pernyataan: akan dieksekusi. Biasanya dapat terdiri dari sebuah instruksi atau blok instruksi yang berada diantara { dan}. Terakhir, apapun perintah dalam counter akan dijalankan dan kemudian perulangan kembali lagi ke langkah 2.

Contoh Program
/*_____________________*/ /*Program for-bilangannaik*/ /*_____________________*/ #include<iostream.h> #include<conio.h> void main() { int a; for(a=1;a<=10;++a) cout<<a; getch(); }

Pengulangan Dengan While


Sintaknya adalah : while (kondisi) pernyataan; Pernyataan akan dijalankan ekspresi bernilai true.

selama

Contoh Program
//hitungan mundur menggunakan while #include<iostream.h> #include<conio.h> int main() { int n; cout<<"Masukkan angka untuk mulai";cin>>n; while (n>0) { cout<< n << ", "; --n; } cout<<"STOP!"; getch(); }

Pengulangan dengan dowhile


Sintaknya: do pernyataan while (kondisi); Konsep do...while mirip dengan while. Namun pernyataan akan dijalankan terlebih dahulu sebelum pengecekan kondisi.

Contoh Program
//sampai penekanan 0 #include<iostream.h> #include<conio.h> int main() { unsigned long n; //untuk tipe data positif aja. do { cout<<"masukkan nomor (tekan 0 untuk mengakhiri):"; cin>>n; cout<<"anda memasukkan angka: "<<n<<"\n"; } while(n!=0); return 0; getch(); }

Nested Loops Perulangan Bertumpuk


Perulangan bertumpuk secara sederhana dapat diartikan: terdapat satu atau lebih loop didalam sebuah loop. Banyaknya tingkatan perulangan, tergantung dari kebutuhan. Biasanya, nested loops digunakan untuk membuat aplikasi matematika yang menggunakan baris dan kolom. Loop luar, biasanya digunakan untuk mendefinisikan baris. Sedangkan loop dalam, digunakan untuk mendefinisikan kolom

Contoh Program
#include<iostream.h> #include<conio.h> int main() { for(int baris= 1; baris<= 4; baris++) { for (int kolom= 1; kolom<= 5; kolom++) { cout<<kolom<<" "; } cout<<endl; } getch(); }

Latihan
Buatlah Program pengulangan agar dapat menghasilkan tampilan sbb: 11111 2222 333 44 5

Jawabannya:
#include<conio.h> #include<stdio.h> #include<iostream.h> void main() { int a,b; for(a=1;a<=5;a++) { printf("\n"); for(b=a;b<=5;b++) cout<<a<<" "; } getch(); }

Perintah Break
Break berfungsi untuk keluar dari loop, walaupun kondisinya belum seluruhnya terpenuhi. Biasanya, perintah ini digunakan untuk memaksa program keluar dari loop. Contoh berikut akan berhenti menghitung sebelum terhenti secara normal.

Contoh Program
#include<iostream.h> #include<conio.h> int main() { for (int n=10; n>0;n--) { cout<<n<<", "; if (n==3) { cout<<"penghitungan dihentikan!"; break; } } getch(); }

Perintah Continue
Perintah ini akan melewati satu iterasi yang sesuai dengan syarat tertentu, dan melanjutkan ke iterasi berikutnya. Contoh:
#include<iostream.h> #include<conio.h> int main() { for (int n=10; n>0;n--) { if (n==5) continue; cout<<n<<", "; } cout<<"STOP !"; getch(); }

Pernyataan go to
Pernyataan go to merupakan instruksi untuk mengarahkan eksekusi program ke pernyataan yg diawali dengan suatu label. Label merupakan suatu pengenal yang di ikuti dengan tanda titik dua (:) . Bentuk pemakaian go to adalah sbb: Go to label;

Contoh Program
#include<iostream.h> #include<conio.h> #include<stdio.h> void main() { int a,b; char lagi; atas: cout<<"\n Masukkan bilangan = "; cin>>a; b=a%2; cout<<"Nilai"<< a;cout<<" % 2 adalah= "<< b; cout<<"\n \n Ingin Hitung Lagi [Y/T] : "; lagi=getche(); if (lagi=='Y' || lagi=='y') goto atas; getch(); }

Latihan
Buatlah program untuk menghitung 10 deret bilangan ganjil dengan hasilnya: 1+3+5+7+9+11+13+15+17+19=100

Jawabannya
#include<conio.h> #include<iostream.h> void main() { int x,tot; tot=0; for(x=1;x<=20;x+=2) { cout<<x; tot=tot+x; if(x==19){ cout<<"=";} else{ cout<<"+"; } } cout<<tot; getch(); }

Anda mungkin juga menyukai