Showing posts with label for döngüsü. Show all posts
Showing posts with label for döngüsü. Show all posts

Friday, July 13, 2012

For döngüsü (C#)


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;
using System;  
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Fordongusu
{
    class Program
    {
        static void Main(string[] args)
        {
            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). */
            }
            Console.Write("sonuc: "+toplam);
            Console.ReadLine();



        }
    }

}

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

using System;  
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace usalma
{
    class Program
    {
        static void Main(string[] args)
        {
            int us, taban, i, sonuc= 1; //sonuc değişkenini çarpımda kullanacağımız için 1 değerini verdik.
           Console.Write("tabani giriniz: ");
           taban=Convert.ToInt32(Console.ReadLine());

           Console.Write("ussu giriniz: ");
           us = Convert.ToInt32(Console.ReadLine());
 
    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. */
        }
           Console.WriteLine("sonuc: "+sonuc);
           Console.ReadLine();
        }
    }

}


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

using System;  
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace faktoriyel
{
    class Program
    {
        static void Main(string[] args)
        {
             int sayi, faktoriyel=1, i;

   Console.Write("sayiyi giriniz: ");
   sayi = Convert.ToInt32(Console.ReadLine());

   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 ) */
           }
 
           Console.WriteLine("sonuc= "+ faktoriyel);
           Console.ReadLine();
        }
    }

}

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