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

}

No comments:

Post a Comment