Algoritmik yapılar

Güçlü, "akıllı", çok yönlü ve kullanışlı programların nasıl oluşturulacağını öğrenmek ister misiniz?

O zaman program yürütme kontrolünün üç ana biçimini öğrenmeniz gerekir. Bilgisayar sistemleri teorisine göre, iyi bir programlama dili, programların yürütülmesi üzerinde üç kontrol biçiminin uygulanmasını sağlamalıdır.
 
1. Sıra (takip eden)
Sıralı ifadelerin yürütülmesi - bununla daha önceki kurslarda zaten karşılaşmıştık. Önceki programlarımızın tümü bir dizi ifadeydi.

 
2. Seçim (dallanma)
Koşul karşılanırsa, 
    ardından bir işlem yapın, 
aksi halde başka bir işlem yapın. 
 
3. Tekrarlama (döngü)
 Koşul sağlandığı sürece
     eylemler gerçekleştir

Programlar daha akıllı hale geliyor.

Bu modülde algoritmik dallanma yapısını ele alacağız.
 

Koşullu ifade (if)
Maksimum iki sayısını bulma probleminde, if kelimesiyle başlayan yeni bir operatörle tanıştık.  Bu bir koşullu ifadedir
if kelimesi İngilizce'den "if" ve else kelimesi "else" olarak çevrilmiştir;. if kelimesinden sonraki koşul true (true) ise, kaşlı parantez içindeki {} koşulu izleyen tüm komutlar (operatörler) yürütülür . Koşul yanlışsa (false), else kelimesinden sonra kaşlı parantez içindeki komutlar yürütülür.
 
Koşullu operatörün genel görünümü
if ( koşul ) // koşullu başlık
{
  ... // "if" bloğu — yürütülen ifadeler
      // başlıktaki koşul doğruysa


başka
{
   ... // "başka" bloğu — yürütülen ifadeler
       // parantez içindeki koşul yanlışsa

}
 
Hatırlamanız gerekiyor!
1. if ... else -  BU BİR AÇIKLAMADIR!
   Bu nedenle, "if" bloğunu sonlandıran parantez arasında ( } ) ve else sözcüğü başka işleçler içeremez.
2. else kelimesinden sonra asla bir koşul gelmez. Koşul yalnızca if kelimesinden sonra yerleştirilir. "aksi halde" bloğu if kelimesinden sonra belirtilen ana koşul yanlış olduğunda yürütülür, örn. yürütülmedi.
3. If bloğunda "if" veya "else" bloğunda yalnızca bir operatör varsa, kaşlı ayraçlar ihmal edilebilir.
4. Bir koşul , kendisine karşı doğru (yani karşılandı) veya yanlış (yani karşılanmadı) denilebilecek bir ifadedir.
Mantıksal ilişkilerin işaretlerini şu koşulda kullanabilirsiniz:
> , <                daha az;
>=, <=            büyük veya eşit, küçük veya eşit;
==                   eşittir;
!=                 eşit değil.

5. C programlama dilinde sıfıra eşit olmayan herhangi bir sayı doğru koşulu, sıfır ise yanlış koşulu belirtir.

 

Eksik koşullu ifade

Eğer "aksi halde" herhangi bir şey yapmanıza gerek yoktur (örneğin: "satışta dondurma varsa, dondurma alın" ve değilse ...), ardından tüm blok "aksi takdirde" koşul işlecinin kısaltılmış (eksik) biçimini atlayabilir ve kullanabilirsiniz:
eğer ( koşul )
 {
   ... // koşul doğruysa ne yapılmalı
 }
Koşullu operatörün tamamlanmamış biçimini kullanarak iki sayının maksimumunu bulma problemini çözmeye ilişkin bir örnek ele alalım.