Showing posts with label ussunu alan program. Show all posts
Showing posts with label ussunu alan program. Show all posts

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();
}