18 Mart 2012 Pazar

Program Denetimi


Program denetimi program kodlarının işletilmesi sırasında döngüler, sapmalar gibi yapıların oluşturulmasını sağlayan mekanizmadır. Delphi programının işletilmesinde kod blokları da önemli rol oynar.

Program denetiminin ana yapıları:
  • Karar (selection)
  • Döngü (loop, iteration)
  • Atlama (jump)
Klasik (geleneksel) programlamada programın akışı sıradan gider. Diğer bir deyişle programın işletimi, deyimlerin sırasıyla yürütülmesiyle (satır satır) devam eder. Bir karar, döngü ya da bir atlama deyimi ile karşılaşılması durumunda programın akışını değiştirir.

Ana karar yapıları şunlardır:
  •  If..Else   
  •  Switch
 Döngüler özellikle programın etkinliği bakımından önemli bir programlama tekniğidir.

Döngü Yapıları:
  • While
  •  Do
  •  For
  •  Foreach
 Atlama (Jump) yapıları ise program denetimini hiçbir koşula bağlı olmadan (doğruda) bir diğer deyime geçirir.

Atlama deyimleri:
  • Goto
  • Break
  • Continue

1-If.Then.Else Yapısı

Yapısı:

IF <koşul> THEN <doğru olduğunda çalışacak kod> ELSE <yanlış olduğunda çalışacak kod>;

IF yapısı true ya da false değerinden birisini döndürür.

Örnek:

If yasi >= 18 then

    yetiskin:=true

else

    yetiskin:=false;

Basit bir koşul için tek parçalı bir IF yapısı yeterlidir:

Örnek:

If sonuc=true then

    exit;

Örnek:

If yasi>=18 then

Begin

    yetiskin:=true;

    ucret:=1000;

end

else

Begin

    yetiskin:=false;

    ucret:=500;

end;

DİKKAT: Else deyiminden sonra ; işaretinin kullanılmaz.

2-For.To/Downto.Do.; Yapısı

Bir grup kodun belli bir sayıda yinelenmesi gerekebilir. Örneğin birden ona kadar saymak gibi.

Örnek:

For x:=10 downto 1 do y:=y+1;

Yukarıdaki kod ile y'nin değeri bir artırılır.

x:=10;

y:=y+1;

x:=9;

y:=y+1;

x:=8;

y:=y+1;

x:=7;

y:=y+1;

x:=6;

y:=y+1;

x:=5;

y:=y+1;

x:=4;

y:=y+1;

x:=3;

y:=y+1;

x:=2;

y:=y+1;

x:=1;

y:=y+1;

Farklı döngü adımları da kullanılabilir:

for i:=2 to 10 step 2 do.....

3-While.Do.; Yapısı

While.do döngüleri de bir tür yineleme mekanizmasıdır. Repeat deyimine çok benzer ancak tek farkı While döngüsünde döngüye girmeden önce soru sorulur. Döngü koşulu sağlanırsa döngüye girilir, sağlanmazsa girilmez.

Örnek:

While x<10 do x:=x+1;



Hiç yorum yok:

Yorum Gönder