İç İçe İfadeler
Basit yapıdaki seçme komutlarını bir önceki konumuz olan Seçme Komutları konusunda gördük. Şimdi biraz daha ileri seviye örneklere bakalım.
2 boyutlu koordinat düzleminde x ve y değerleri bilinen bir noktanın hangi koordinat düzleminde yer aldığını tespit etmeye çalışalım. Bilindiği gibi koordinat düzlemi 4 farklı bölgeden oluşur.
Daha önce de yaptığımız gibi öncelikle bir akış çizelgesi oluşturmaya çalışalım. Çünkü akış çizelgeleri ile geliştireceğimiz kod arasında sıkı sıkıya bir bağlılık var.
Bunu akış çizelgesi yardımıyla ifade edelim:
2 boyutlu kordinat düzleminde bir noktayı (x,y) ikilisi şeklinde ifade ederiz. Bir noktanın hangi kordinat bölgesinde yer alacağını da bu değerlerin pozitif veya negatif olması belirler.
Şimdi öncelikle akış çizelgesini yorumlamaya çalışalım. Problemi aşama aşama çözmeye çalışalım.
Değişkenleri tanımlayalım:
Algoritmamız önce x değerinin pozitif mi yoksa negatif mi olduğunu anlamak üzerine olacak,
Sonrasında bununla alakalı olarak y değerine bakacağız. Örnek olarak x pozitif olduğu durumdaki koşul ifadelerine bakalım:
Sonraki bakacağımız kısım x'in negatif olduğu durumlara bakmak olacak.
Yukarıdaki akış çizelgesinin tamamını TPD ile şu şekilde kodlayabiliriz:
Çünkü bunu yapabilmeniz problemin kafanızda daha duru ve anlaşılır hale geldiğini gösterir.