[PASCAL] 4-Tanımlama Blokları
Program içerisinde kullanılacak kütüphaneleri, değişkenleri, sabitleri, etiketleri ve tipleri tanımlamak için USES, VAR, CONST, LABEL ve TYPE tanımlama blokları kullanılır.
1) USES (Kütüpheneler):
Daha önceden hazırlanmış olan yada bizim hazırladığımız kütüphanelerin tanımlanmasında kullanılır. Ana program yada alt program içerisinde USES komutuyla kullanılır. Ana program derlenirken USES komutuyla ana programa eklenen tüm kütüphaneler de ana programla birlikte derlenir. USES ifadesi birden fazla tanım alabilir. Örneğin “USES crt,dos,graph;” komutuyla crt, dos ve graph kütüphanelerini kullanacağımızı bildiriyoruz. Bu kütüphaneler bize kodlama sırasında oldukça kolaylık sağlar. Mesela ekrandaki tüm yazıları silmek için her satırı tek tek kontrol ederek silme işlemi yapmak yerine CRT kütüphanesini yükleyerek tek komutla bu işi halledebiliriz.
2) CONST (Sabitler):
Programın hiçbir bölümünde değeri değişmeyecek bilgiler için kullanılır. Bu bölümdeki değişken tanımlamasında bir tip belirtir ve bir ilk değer girerseniz bu değişkenin değerini program içerisinde değiştirebilirsiniz. Ancak tanımladığınız değişkenin tipini belirlemezseniz bu değişkenin değerini program içerisinde değiştiremezsiniz. Örneğin:
-
CONST
-
-
Enter:#13; { Enter değişkeninin değeri sürekli sabittir. }
-
Esc:#27; { Enter değişkeni ile aynı durumda }
-
-
Kdv:Real=0.18;
-
{ Kdv değişkeninin değeri program içerisinde }
-
{ değiştirilebilir. Biz bir tip (örneğimizde real tipli) }
-
{ belirterek kdv değişkenine bir ilk değer atamış oluyoruz. }
3) TYPE (Tipler):
Özel veri tipleri tanımlamak için kullanılır. Kendi isteğimiz doğrultusunda, farklı veri tiplerini bir araya getirerek kendi belirlediğimiz bir isimde veri tipi oluşturabiliriz. Tip tanımlama bloğu VAR tanımlama bloğundan önce kullanılmalıdır.
-
TYPE
-
-
SayiDizisi = Array[0..100] of integer;
-
KisaMetin = string[20];
-
FaizOrani =real;
4) VAR (Değişkenler):
Program içerisinde kullanılacak değişkenlerin tanımlandığı bloktur. Aynı veri tipindeki değişkenlerin arasına virgül konularak tanımlama yapılabilir.
-
VAR
-
-
Tus : char;
-
Dogruluk : boolean;
-
i,j,k : integer;
-
ad,soyad : string[30] ;
-
dizi : array[1..10] of real;
5) LABEL (Etiketler):
Tüm programlama dillerinde olduğu gibi PASCAL programlama dili de kodları yukarıdan aşağıya doğru okuyup derler ve yukarıdan aşağıya göre işlemleri sıralayarak yapar. Etiketler yardımıyla işlemlerin gerçekleştirilme sırasını değiştirebiliriz. Yani, yazdığımız programın birinci satırındaki kodlar işlendikten sonra programımız onuncu satırdaki kodları işleme alıp sonucu bize gösterebilir. Daha sonra bizim girdiğimiz bilgiye göre beşinci satıra dönüp o satırdaki bilgileri işlemeye başlayabilir.
Etiket adları 0-9999 arasındaki rakamlar ve alfa sayısal karakterlerden oluşabilir. Etiket için vereceğiniz isim hem alfa sayısal hem de sayısal karakterlerden oluşacaksa ilk karakter mutlaka alfa sayısal karakter olmalıdır. Birden fazla etiket adı kullanacaksanız etiketler arasına virgül koyarak ayırmalısınız. Programınızın içerisinde kullanırken etiket adından sonra mutlaka iki nokta üst üste (:) karakterini kullanmalısınız.
-
{ örneğimizde Write, ClrScr, vs. komutlar kullanılmıştır. }
-
{ Şimdilik bu komutların ne işe yaradığı önemli değil, }
-
{ yeri geldikçe hepsinin ne amaçla }
-
{ kullanıldığını öğreneceksiniz. }
-
LABEL:
-
baslangic,bitis,haberler,anket1;
-
{ baslangic,bitis,haberler ve anket1 adında etiketler oluşturduk. }
-
BEGIN
-
-
baslangic : clrscr;
-
......................
-
......................
-
{ baslangic etiketi altında yapılacak işlemler }
-
haberler : Write(‘Haberleri okuyorsunuz!’);
-
Write(‘Yada okumayın Tvden izlersiniz nası olsa!’);
-
.....................
-
.....................
-
{ haberler etiketi altında yapılacak işlemler }
-
anket1:
-
...............
-
...............
-
bitis:
-
...............
-
...............
-
END.
Son olarak, tanımlama bloklarının ( Uses ve Type hariç) sırasının bir önemi yoktur. Yani Label bloğunu Var bloğundan önce veya sonra kullanabilirsiniz. Aynı şey Const bloğu içinde geçerlidir. Dikkat etmeniz gereken iki önemli nokta var:
Type bloğu mutlaka Var bloğundan önce kullanılmalıdır (Type ile Var arasına diğer tanımlama blokları girebilir.) ve Uses bloğu programın en başında yer alır. En çok kullanılan sıralama Uses, Const, Type, Var ve Label şeklindedir.
Yazdır
| 496 Görüntülenme | Kategori: Pascal & Delphi & Delphi.NET |
Geri İzleme
Etiketler: turbo pascal, Programlama, tanımlama blokları, pascalBenzer Yazılar
Yorum Yap
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

10 Aralık 2007 |



Henüz yorum yapılmamış.