Merhaba,
Bu
yazımda Pascal programlama dilindeki karar yapılarını inceleyeceğiz.
Karar
yapıları programlamanın temelini oluşturmaktadır. Bu yapılar ile kıyaslama,
sorgulama ve kontrol etme işlevlerini gerçekleştiririz. Bu nedenle kontrol
yapıları ismi de kullanılmaktadır.
İf-Else
Yapısı:
Bu
yapının kullanımı aşağıda görüldüğü gibidir. (şart) kısmında parantez içine sağlanması istenen ifade yazılır. Bu
şart sağlanırsa begin-end bloğu
içerindeki kod çalışır.
if (şart) then
begin
{şart sağlandığında bu kod çalışır}
end;
Peki,
şart sağlamazsa ne olacak?
Bu durumda işin içine Else
komutu giriyor. Bu komut ile istenilen şart sağlanmadığı durumda programın
hangi işlemi yapacağını belirleriz. Bu yapının kullanımı aşağıda
gösterilmiştir.
if (şart) then
begin
{şart sağlandığında bu kod çalışır}
end
else
{şart sağlanmazsa bu kod çalışır}
Case of Yapısı:
case değişken of
değer1: {doğru ise çalışacak kod}
.
.
.
değerN: {doğru ise çalışacak kod}
else
{kod}
end;
Case of yapısı yukarıda verilen kod bloğu gibi
kullanılır. IF bloğunda olduğu gibi
bir şart çalıştığında diğerlerine bakılmaz.
Şimdi bazı örnek programların kodlarını paylaşacağım.
Bu örnekte Kullanıcı tarafından girilen 3 sayıyı sıralayan bir programın kodları ver almaktadır. Bu programı döngüler yardımı ile daha kısa yazmak mümkün ancak henüz döngüleri anlatmadığım için if-else yapısı için çözümünü sizlerle paylaşıyorum. And(Ve) kullanımı içinde güzel bir örnek niteliğindedir.
Bu örnekte case of yapısı kullanarak yapılmıştır. 1'den 7'ye kadar sayılara haftanın günleri atanmıştır. Gün değişkenine girilen sayı'ya göre ekran çıktısı değişmektedir.