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();
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment