14 Ekim 2016 Cuma

Dizi Nedir?

Diziler, veri yapısı türlerinden bir tanesidir.(Array, Struct, Pointer, Class …) İçerisinde birden fazla, aynı tip ve isimdeki veriyi bellekte depolayabilen değişkenlere dizi denir.


İçerisinde birden fazla,
aynı tip ve
aynı isimdeki
veriyi bellekte depolayabilen değişkenlere dizi denir.

Örneğin; bir sınıftaki öğrencilerin notlarını saklamak için dizileri kullanmak mümkündür.

Sonsuz Döngüler

Bir döngü işlemini sonsuz kere tekrarlarsa bu döngü sonsuz döngü olarak adlandırılır.
Örnekler:
    while(1) {
         printf("Sonsuz döngü...\n");
    }

     while(7>3) {
         printf("Sonsuz döngü...\n");
      }

    for(;;)
         printf("Sonsuz döngü...\n");



İç İçe Geçmiş Döngüler

Bir program içinde birbiri içine geçmiş birden çok döngü kullanılabilir. Bu durumda (bütün programlama dillerinde olduğu gibi) önce içteki döngü, daha sonra dıştaki döngü tamamlanır.
   
    for (i=1; i<n; i++){
            //1.dış döngü
        for (j=1; j<m; j++) {
            //2.iç döngü
        }
    }

Continue Deyimi

Bir döngüyü terk etmeden bir adımın atlanması söz konusu olduğunda kullanılan deyimdir.

Kullanım biçimi aşağıdaki gibidir:

    continue;

Break Deyimi

Döngü işlemi devam ederken döngünün koşuluna bağlı olmaksızın döngüden çıkılmasını sağlayan deyimdir.

Döngü içinde bu deyime sıra geldiğinde, break ardından döngü sonuna kadar olan tüm deyimler atlanır ve döngüye bir sonraki adımdan itibaren devam edilir.

Tüm döngü türlerinde kullanılabilir.

Kullanım biçimi aşağıdaki gibidir:

    break;
    

Do…while Döngüsü

while döngüsü ile aynı mantıkta çalışır.

Farkı, koşulun döngü sonunda sınanmasıdır.
Yani koşul sınanmadan döngüye girilir ve döngü en az bir kez yürütülür. Koşul olumsuz ise döngüden sonraki satıra geçilir.

Genel yazım biçimi aşağıdaki gibidir:   
    do
    {
          ...
          döngüdeki deyimler;
          ...
        } while (koşul);

Örnek 2

do {
    İşlem A;
         İşlem B;
         ..........

} while (koşul);

While Döngüsü

Bir koşulun gerçekleşmesi durumunda belirli işlemlerin tekrarlanması söz konusu ise while döngülerinden yararlanılır.
while döngüsünün çalışabilmesi için koşulun başlangıçta mutlaka doğru olması gerekir.
Genel yazım biçimi aşağıdaki gibidir:

while (koşul)
      {
       ...
        döngüdeki deyimler;
       ...
      }

Örnek 2

while (koşul ){
     İşlem A;
         İşlem B;
         ..........
}
İşlem C;
...........

For Döngüsü

Belirli sayıda tekrarı çalıştırmak için kullanılır. for döngüsü bir sayaçlı döngüdür. Yani çalışma sayısı bellidir. Döngü sayısını denetlemek için bir başlangıç ve bir bitiş değeri belirtilmektedir.
Normal durumda sayaç birer birer artmaktadır. 

Genel yazım biçimi aşağıdaki gibidir:

 for (başlangıç; koşul; artım){
       ...
        döngüdeki deyimler;
       ...
      }

Örnek 2

for (int i = başla; koşul; i=i+artış miktarı)
{   
    işlem A;
    işlem B;
    .......
}
    işlem C;

Diğer Örnekler





1’den 100’e kadar birer birer arttırma:
    for ( i = 1; i <= 100; i++)

100’den 1’e kadar birer birer azaltma:
    for ( i = 100; i >= 1; i--)

7’den 77’ye kadar yedişer yedişer arttırma:
    for ( i = 7; i <= 77 ; i += 7)

2, 5, 8, 11, 14, 17, 20 değerlerini alacak biçimde değiştirme:
    for ( j = 2; j <=20; j += 3)

Döngü

Programlamada en çok kullanılan özelliklerden biri de döngülerdir. Döngüler aracılığı ile belli şartlar gerçekleşinceye kadar veya gerçekleştikçe bir komut parçasını çalıştırmak mümkündür. Bir programda bir komut parçasının belli koşullar gerçekleştikçe veya gerçekleşinceye kadar defalarca icra etmesi gerekebilir. Bu defalarca çalışmayı sağlayan komutlara döngü (çevrim) yapıları denir. Döngü (loop) deyimleri, bir kümenin belli bir koşul altında tekrar edilmesi için kullanılır.

Döngü (loop) deyimleri, bir işlemi yerine getiren kod kümesinin belli bir koşul altında tekrar edilmesi için kullanılır.

Bir değişken belirli bir değerden başlayıp, son değeri alıncaya kadar belirtilen işlemler tekrarlanır.
Örn: n! değerinin hesaplanması (faktöriyel)

Genellikle bir programlama dilinde birden fazla döngü çeşidi bulunmaktadır. Döngü çeşitleri kullanım yerlerine göre kolaylıklar sağlamaktadır.Döngü yapıları genelde karşımıza iki tür olarak çıkar. Çalışma sayısının belli olduğu durumlarda sayaçlı döngüler, döngü sayısının değişken olduğu durumlarda ise koşullu döngüler kullanılır. C programlama dilinde sayaçlı döngü yapısına for döngüsü, koşullu döngü yapısına while ve do-while döngüleri örnek olarak verilebilir.

C programlama dilinde:
for,
while,
do...while
olmak üzere üç tip döngü deyimi vardır.

Diğer programlama dillerinde olduğu gibi, bu deyimlerle istenildiği kadar iç-içe döngü yapısı kullanılabilir.