Bir PASCAL programının bildi- rimlerinde yeni veri tipi tanımlama CONST bildiriminden sonra gelir. Veri tipi tanımlamadan sonra ise DE- ĞİŞKEN bildirimleri gelir. PAS- CAL'da bir bloğun başlangıcında ye- ralan değişik tanımlama ve bildirim- ler aşağıdaki sıra ile olmalıdır: D CONST tanımlamaları 21 TYPE tanımlamaları B) VAR bildirimleri (4) FUNCTION veya PROCEDURE bildirimleri Her programda bunların hepsi ol- ması gerekmez ancak olduklarında bu sırayı izlemek zorundadırlar. PASCAL'ın sıralı şekilde bildir- mek şartı ile yeni ORDİNAL veri tip- leri tanımlamanıza izin verdiğini söy- lemiştik. Bunu bir örnekle görelim: TYPE GUN - (PA, PT, SA, CA, PE, CU, CT); RENK - (KIRMIZI, TURUNCU, SARI, YESİL, — MAVI, MOR), SATRANÇ —[KALE AT, FIL, H, VEZİR, PYONL AYLAR - (OCA, SUB, MAR, NIS, MAY, HAZ, TEM, AĞU, EYL, EKİ, KAS, ARA); NOT - (FDCBA), Mesela GUN veri tipi PA, PT, SA, CA, PE, CU, CT belirteçleri tarafın- dan tanımlanmış yedi değer içeriyor. Listedeki belirteçlerin sırası çok önemli, zaten öyle olmasa bunlar ORDİNAL veri tipi olamazlardı. Sı- ralı olmaları sayesinde hangi değerin öncelik sırasına sahip olduğunu bili- yoruz. Mesela PA, PT'inden evvel geliyor. CT'si CU'dan sonra geliyor. Eğer G değişkenini, VAR Gi GĞÜUN; şeklinde tanımlarsak, D:-PA ve D:- CA şeklinde eşitlemeler doğru olur. Bildiğimiz BOOLEAN veri tipini, BOOLEAN -— (FALSE, TRUE); şeklinde tanımlayabiliriz. Ancak bu tanımlama PASCAL tarafından ya- pıldığı için bizim tekrar böyle bir ta- nımlama yapmamız gereksiz olur. Bir programda tanımladığımız bir veri tipinde yer alan belirteci tanım- layacağımız başka bir veri tipinde kullanamayız: TYPE SATRANC - (KALE,AT,FIL); HAYVAN - (FIL,AT,DEVE); şeklindeki bildirim yanlış olurdu. Çünkü AT ve FIL belirteçleri her iki veri tipinde de yeralıyor. Kendi hazırlayacağımız veri tipine sahip olacak bir değişkeni TYPE kul- lanmadan tanımlayabiliriz: VAR A : (KİS, ILKBAHAR, YAZ, SONBAHAR); Eğer TYPE kullansaydık: TYPE MEVSİM -— (KIS, ILKBAHAR, YAZ, SONBAHAR); VAR A : MEVSİM; şeklinde tanımlardık. Her ORDİNAL veri tipi için bu ti- pin bir alt kümesi sayılabilecek yeni veri tipleri tanımlayabiliriz: ISGUNU -— PT..CU; GUN veri tipinin bir alt kümesi olup, PT, SA, CA, PE, CU değerle- rine sahiptir. GUN veri tipi ile tüm yapabildiği- Commodore 4 niz işlemleri IİSGUNU veri tipi ile de yapabilirsiniz. Tek fark ISGUNU ve- ri tipinin belirlenen değerler içinde yeralmasıdır. Buna bir örnek verelim: VAR I:GUN; K:ISGUNU; BEĞIİN LE-K; END. İ:—K komutu her zaman geçer- lidir, çünkü K değişkenin değeri | değişkeninin alabileceği değerler arasında bulunur. Ama K:- 1 ko- mutu sadece | değişkeninin değeri PT ile CU değerleri arasında bulu- nuyorsa doğrudur. Ordinal Veri Tiplerinde İşlemler Ördinal veri tipindeki değerler için belirli bir sıra vardır. İNTE- GER veri tipi için bildiğimiz sayısal sıra, BOOLEAN veri tipi için önce FALSE sonra TRUE. Kendi tanım- ladığımız veri tipleri içinse yaptığımız listedeki sıra geçerlidir. Bütün değer- ler birbirini izledi için; —<C ><c-> <> bu işlemcileri Ordinal veri tiplerinde kullanabiliriz. Bunları bir örnekle gö- relim IFADE DEĞER PA< PE TRUE KIRMIZI > #MAVIİ FALSE MAR > NIS FALSE Gelecek yazımızda Ördinal veri tip- lerinde kullanılan bazı fonksiyonları göreceğiz. Şımdılık hoşçakalın. O 61