Perulangan
(loops)
Bahasa
P
emrograman
1
Oleh:
Desma
F
Perulangan dengan while
z Sintaknya adalah :
while (kondisi) pernyataan;
z pernyataan akan dijalankan selama ekspresi
Contoh :
//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();
lat
Perulangan dengan do…while
z Sintaknya :
z do pernyataan while (kondisi);
z konsep do...while mirip dengan while. Namun
Contoh:
//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"; }
Perulangan dengan for
z Sintaknya :
for (inisialisasi; kondisi; counter) pernyataan;
z Pernyataan akan diulangi jika kondisi bernilai true. Sama seperti
perulangan dengan while. Namun for menetapkan inisialisasi dan penaikan berada dalam ( dan ).
Penjelasannya adalah sebagai berikut:
z Inisialisasi: akan dieksekusi. Biasanya merupakan variable yang akan dipakai
sebagai counter atau pencacah. Bagian ini akan dieksekusi hanya sekali.
z Kondisi: akan diperiksa, jika bernilai true maka perulangan akan dilanjutkan
dan jika bernilai false maka perulangan akan dilewati.
z Pernyataan: akan dieksekusi. Biasanya dapat terdiri dari sebuah instruksi atau
blok instruksi yang berada di antara { dan }.
Contoh:
/*_____________________*/ /*Program for-bilangan naik*/ /*_____________________*/ #include<iostream.h>
#include<conio.h> void main()
{
int a;
for(a=1;a<=10;++a) cout<<a;
Lat:
Nested Loops (Perulangan
Bertumpuk)
z Perulangan bertumpuk secara sederhana
dapat diartikan : terdapat satu atau lebih loop di dalam sebuah loop. Banyaknya tingkatan perulangan, tergantung dari kebutuhan.
z Biasanya, nested loops digunakan untuk
membuat aplikasi matematika yang
menggunakan baris dan kolom. Loop luar, biasanya digunakan untuk
Contoh:
#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; }
Lat:
Jawab:
#include<conio.h> #include<stdio.h> #include<iostream.h> void main()
{ cout<<a<<" ";
}
perintah break
z break berfungsi untuk keluar dari loop,
walaupun kondisinya belum seluruhnya
Ex:
#include<iostream.h> #include<conio.h> int main()
{
for (int n=10; n>0;n--) {
cout<<n<<", ";
if (n==3) {
cout<<"penghitungan dihentikan !"; break; }
}
perintah continue
perintah ini akan melewati satu iterasi yang sesuai dengan syarat tertentu, dan melanjutkan ke iterasi berikutnya.
#include<iostream.h> #include<conio.h> int main()
{
for (int n=10; n>0;n--) {
if (n==5) continue;
cout<<n<<", "; } cout<<"STOP !";
Pernyataan go to
z Pernyataan go to merupakan instruksi untuk
mengarahkan eksekusi program ke
pernyataan yg diawali dengan suatu label.
Label merupakan suatu pengenal yang diikuti dengan tanda titik dua (:) . Bentuk pemakaian go to adalah sbb:
Ex:
#include<iostream.h> #include<conio.h> #include<stdio.h> void main()
{
int a,b; char lagi; atas:
cout<<"\nMasukkan bilangan = "; cin>>a;
b=a%2;
printf("Nilai %d %% 2 adalah =%d", a, b); printf("\n\nIngin Hitung Lagi [Y/T] : ");
lagi=getche();
if (lagi =='Y' || lagi=='y') goto atas;
lat
z Buatlah program untuk menghitung 10 deret
Lat:
z Buatlah program untuk menghitung 10 deret
Jawab:
#include<conio.h> #include<iostream.h> void main()
{
Lat:
z Buat tampilan dibawah ini:
2.
1 2 0 2 2 0
3 6 3 4 24 20
Jawab:1
#include<conio.h> #include<iostream.h> void main()
{
int a=1,b=1,c; clrscr();
while(a<=4) {
b=a*b; c=b-a;
cout<<a<<" "<<b<<" "<<c<<endl; a++;
}
Jawab 2:
#include<iostream.h> #include<conio.h> void main()
Jawab:
#include <stdio.h> #include <conio.h> void main ()
{
int a, b; char c;
printf("Masukkan karakter yang akan diulang: "); scanf("%c", &c);
printf ("\n");
printf("Masukkan jumlah pengulangan: "); scanf("%d", &a);
printf ("\n");
printf("Tampilan Anda: \n"); for(b=0; b<a; b++)
{
printf("%c", c); }