Sunday, May 13, 2012

For döngüsü


For döngüsü içinde bulunduğu deyimleri belirli bir başlangıç değerinden başlatarak belirlenen koşulun sağlandığu sürece değerin artırım değeri baz alınarak
döndürülmesini sağlar. For döngüsünün yapısı  for(baslangıc_degeri; kosul; artırım değeri) { ..deyimler... } şeklindedir.

1.örnek;  1-100e kadar olan sayıların toplamını bulan program;

#include <iostream>
#include <conio.h>
using namespace std;

int main() {
   
    int  sayi, toplam=0;
   
    for(sayi=1; sayi<100; sayi++){   //1-100e kadar olan sayıları toplatacağımız için sayi değerini 1den
                                                        başlattık, sayı değer 100e kadar dönücek  her döndüğünde sayı bir 
                                                        artırılacak. (1 + 2 + 3 .. + 99)
           
          toplam= toplam + sayi;   //1-100e kadar dönücek olan döngü içersinde toplam değeri 0 iken döngü
                                                   her döndüğünde sayının 1 artırılmış değeri toplam  değerine eklenecek.
                                                   ( toplam = 0+ 1) ikincide (toplam = 1 + 2) üçüncüde (toplam = 3 + 3) 
                                                    sonuncuda (toplam = 4851 + 99).
            }
      cout<< toplam;
      getch();
      }

2.örnek; klavyeden girilen sayıyın üssünü bulan program;

#include <iostream>
#include <conio.h>
using namespace std;

int main() {
   
    int us, taban, i, sonuc= 1; //sonuc değişkenini çarpımda kullanacağımız için 1 değerini verdik.
     cout<< "tabani giriniz: ";
     cin>> taban;
     cout<< "ussu giriniz: ";
     cin>> us;
   
    for (i=1; i<=us; i++){     //i başlangıç değerinini 1 olarak atadık, döngü klavyeden girilen us değerinden 
                                           küçük ve eşit olduğu sürece dönecek.  döngü her döndüğün 1 olan başlangıç 
                                          değeri 1 artırılacak. böylece tabanı 2 üssü   5 olan işlemde 2 değeri 1den 5e 
                                           kadar olan sayılarla çarpılarak sonuc elde edilecek.
 
       
        sonuc= sonuc * taban;  // başlangıçta 1 olan sonuc değeri döngü her döndüğünde taban ile çarpılarak 
                                              yeni bir değer elde edecek. 2 üssü 4için; 1.(taban= 1 * 2) 2.(taban= 2 * 2) 
                                               3.(taban= 4 * 2) 4.(taban= 8 * 2)  sonuc = 16
        }
        cout<< "sonuc: " << sonuc;
        getch();
        }

3.örnek ; klaveyeden girilen sayının faktoriyelini bulan program;

#include <iostream>
#include <conio.h>
using namespace std;

int main() {
   
   int sayi, faktoriyel=1, i;
 
   cout<< " sayiyi giriniz: ";
   cin>> sayi;

   for (i= sayi; i>0; i--){      // i başlangıç değerini klavyeden girilen faktoriyeli alınacak sayıya eşitledik. 
                                           döngü sayı 0dan büyük olduğu sürece dönecek  ve her döngü her döndüğünde 
                                            i değerine atanan sayı 1 azaltacak. sayı 4 ise 4 3 2 1 olarak devam edicek.
 
     faktoriyel= faktoriyel * i;  // başlangıç değeri 1 olan faktoriyel döngü her döndüğünde birer azaltılan sayı 
                                             (i) değeri ile çarpılacak. ( 5*4*3*2*1 ) 
           }
 
   cout<< "sonuc: " << faktoriyel;
     
getch();
}

No comments:

Post a Comment