CProg 3

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Hafta 3

Tekrar (döngü) yapıları belirli bir kod parçasının farklı değerler üzerinde tekrar tekrar
çalıştırılmasını sağlar. Örneğin dizi ve matrise dayalı uygulamalar genel olarak döngü
deyimlerini kullanır.

Döngü deyimleri kendi içerisinde iki sınıfa ayrılır. Birisi koşulu başta sınayan, diğeri koşulu
sonda sınayan.

Koşulu başta sınaması, daha çevrime girmeden döngü koşuluna bakılması ve koşul olumlu ise
çevrime girilmesi, koşul olumsuz ise çevrime girilmeden sonraki adımlara geçilmesi anlamına
gelir.

Koşulun sonda sınanması ise, çevrim içerisinde kodun en az bir kere işletilmesi ve eğer koşul
sağlanıyorsa çevrime devam edilmesi, sağlanmıyor ise çevrimden çıkılması anlamına gelir.

1
for döngüsü aynı işlemleri birçok kez tekrarlamak için kullanılır. Koşul sınaması çevrime
girmeden yapılır.

for döngüsünde koşul sayacı ve “for” koşul satırında üç parametre vardır. Birinci parametre
döngü sayacına başlangıç değeri verilmesi, ikinci parametre koşulu ve üçüncü parametre her
çevrimde sayacın nasıl artacağını/eksileceğini ifade eder.

Döngüye girmeden önce sayaç


başlangıç değeri alır ve daha sonra
koşula bakılır. Döngü içerisindeki
işlemler yapıldıktan sonra sayaç üçüncü
parametrenin durumuna göre değiştirilir
(artırılır/eksiltilir).

Örnekler:

for (k=1; k<50; k+=2)

for (k=5; k<=n; k++)

for (x=50; x>10; x--)

for ( ; x<10; x++) /* başlangıç değeri daha önce atanmış olmalı */

for (x=2; x<n; ) /* x döngü sayacı döngü içinde değiştirilmeli */

for ( ; ; ) /* sonsuz döngü */

2
3
Faktöriyel fonksiyonu verilen pozitif tam sayının Başla
kendisinden önceki bütün pozitif tamsayılarla 1'e
inilinceye kadar çarpılması sonucunda elde edilen
çarpımı gösterir: faktoriyel=1

Evet
i = n,1 faktoriyel = faktoriyel * i

Hayır

n, faktoriyel

Dur

4
Başla

faktoriyel=1

Evet
i = n,1 faktoriyel = faktoriyel * i

Hayır

n, faktoriyel

Dur

Başla

faktoriyel=1

Evet
i = 1,n faktoriyel = faktoriyel * i

Hayır

n, faktoriyel

Dur

5
HAFIZA

7 s1 2
1 3 s2
3
temp
.

Başla

- Fibonacci Serisi, her sayının kendisinden bir önceki sayı


ile toplanması ile elde edilen sayılar serisidir. f1=0, f2=1

sayi

f1, f2
0 1 1 2 3 5 8 13 21 34 55 89 144 233 …

- Bu dizinin ileri elemanlarında, bir sonraki elemanın bir temp=f1


f1=f2
öncekine oranı Altın oran adı verilen ve yaklaşık 1,618 f2=temp+f2
(1:0,618) değerine eşit bir sayıyı verir.
f1+f2
Evet
i = 0,sayi-2

Ödev : Altın Oran nedir? Nerelerde Hayır

kullanılır? Dur

6
Başla

f1=0, f2=1

sayi

f1, f2

temp=f1
f1=f2
f2=temp+f2

f1+f2
Evet
i = 0,sayi-2

Hayır

Dur

while döngüsü for döngüsü gibi aynı işlemleri birçok kez tekrarlamak için kullanılır. Bu
döngüde de koşul sınaması çevrime girmeden yapılır.

Koşul tek bir karşılaştırmadan oluşabileceği gibi birden çok koşulun mantıksal operatörler ile
birleştirilmesi ile de oluşturulabilir.

7
8
do - while döngüsü diğer döngüler gibi aynı işlemleri birçok kez tekrarlamak için kullanılır.
Farklı olarak, bu döngüde koşul sınaması yapılmadan çevrime girilir ve işlem kümesi en az bir
kere işletilir. Bu deyim yapısında da koşul sağlandığı sürece çevrim tekrarlanır.

Koşul tek bir karşılaştırmadan oluşabileceği gibi birden çok koşulun mantıksal operatörler ile
birleştirilmesi ile de oluşturulabilir.

while

do-while

9
10
11

You might also like