Bu sayfadaki yazılar
Sayfanın metni
Sayfa 61
Teleteknik'in düzenlediği Commodore 64 Ödüllü Eğitim Programları Dizisi için gerçekleştirilen çekiliş sonuçlandı. Bilçağ ile ortaklaşa hazırlanan Eğitim Paketleri'nin içine yerleştirilen çekiliş kartlarını eksiksiz olarak doldurup, 1 Temmuz 1987 tarihine kadar Teleteknik'e ulaştıran tüm Commodore'cular çekilişe katılma hakkını kazanmıştı. Noter huzurunda yapılan çekiliş ile daha önce açıklanan armağanları kazananların isim ve numaraları şöyle:
RENKLİ MONİTÖR KAZANAN: 19941 Gülden Ayhan
YEŞİL MONİTÖR KAZANANLAR:
2197 Emet Değirmenci 2013 Özden Çallı
PLOTTER KAZANANLAR: 2124 Çiçek Cesur
1987 Bahar Katran 1996 Orhan Elmas 1413 Özer Şotuk 0696 İrfan Murat Musa
ORİJİNAL KİTAP KAZANANLAR: 1206 İ.Cem Acar 0118 Ebru Sevinç 0497 Haydar Özbek 4447 Fatih Uzunoğlu 4185 A.Galip Okur 4218 Tümer Zeytin 0399 Aydın Uysal 4084 Eli Enis Karul 0777 Nilüfer Talay 0484 Dilek Talay 0836 Rıdvan Gökpınar 0917 Özge Bayraktar - 0598 Müge Yozgatlı 1224 Mehmet Kurtcebe 1845 Barış Çallıoğlu 0871 Osman Siray 1335 Arif Güngör 4250 Ersan Damar 0587 M.Tankut Sevim 1988 Muhsin Öztün
ORİJİNAL KASET KAZANANLAR:
1784 Fevzi Sağlam 1054 Emre Özcan 0466 Cem Öksün 1283 Sezgin Yalçın 0718 Erol Arıkan 1665 Ali Tekin 1416 Funda Özcan 0494 Murat Portakal 0182 Oğul Karındaş 1349 Ahmet Bozkurt 0993 Korhan Odabaşı 0764 Hüseyin Özdemir 0899 Orçun Tezel 4032 Erbil Erdağı 0395 Volkan Şanlı 0136 Haluk Selbuz 0459 Haşmet Kut 0787 Murat Türkgeldi 1074 Mustafa Gerçek 1997 Ahmet Üstel
SIMONS BASIC KASET KAZANANLAR: 0205 Kemal Kayahan 0442 Muzaffer Yiğit 0405 Ahmet R.Gürdoğan 0569 İsmail Layiç 0456 Lütfü Özduygu 0322 H.Yalçın Kaynar 0802 Murat Özzeybek 0946 Arda Çetinkaya 0876 Olgun Demir 1989 Kemalettin Demirbüken
BASIC İLE PROGRAMLAMA KİTABI KAZANANLAR: 1425 Eray Velibeyoğlu 0544 Oral Çelebi 0785 Murat Planlıoğlu 1187 Sevim Turan 0637 Alper Gökdemir 0803 Arzu Köylü 1220 Murat Özgül 1440 Cem Çalışkan 0653 Cüneyt Tekmir 1402 Özlem Hürkal 0328 Akın Abdik 1687 Refi Celal Bayar 0343 İbrahim Hakkı Süslü 1356 Şener Orsoy 1437 Berk Sever 0249 Sıddık Kayahan 0794 Ercan Şahin 0367 Cem Göksel 0617 Fatih Muradoğlu 1990 Cevher Filiz
SYS-CONT KAZANANLAR: 0970 Ahmet Hakan Tunçyüz 1452 Semih Araştırıcığil 0674 Dursun Tuncer 4050 Ali Kelo 0692 Mesut Tuncer 0381 Hakan Aldemir 0988 Zehra Şendeniz 1444 Erol Altınay 1448 Ege Terzibaşıoğlu 2035 Şengül Ağırbaş
MAGIC VOICE KARTUŞ KAZANANLAR:
0201 Yaşar Avcı 0783 Alp Gökçer 0670 Korhan Aksu 0793 Burak Kalsın 0807 Mesut Perçin 0774 Hasan Kuşak 1105 Didem Okutman 0624 İsmail Erdüz 0869 Evrim Çelenk 1992 Zeynel Özkan
PROGRAMCININ EL KİTABI'NI KAZANANLAR:
4170 Barkın Karslı 0927 Ekim Banger 0588 Sedat Bostanlı 0402 Lütfü Özduygu 0320 Serhat Hascan 0859 Cemil Aksel 0678 Oğuz Kağan Tekeli 0786 M.Soner Karatepe 1155 Kemal Şirin 0158 Habibe Özcan 0907 Mehmet Bilici 1982 Oğuz Altay 1222 Moris Orspaşarı 0490 Muhammed Pamuk 0506 Billur Öksün 0615 Erol Arıkan 2007 Metin Demircan 1248 Ergin Sezen 1405 Deha Aydın 0779 Selman Çıkrıkçıoğlu
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 60
Bir PASCAL programının bildirimlerinde yeni veri tipi tanımlama CONST bildiriminden sonra gelir. Veri tipi tanımlamadan sonra ise DEĞİŞKEN bildirimleri gelir. PASCAL'da bir bloğun başlangıcında yer alan değişik tanımlama ve bildirimler aşağıdaki sıra ile olmalıdır:
(1) CONST tanımlamaları (2) TYPE tanımlamaları (3) VAR bildirimleri (4) FUNCTION veya PROCEDURE bildirimleri
Her programda bunların hepsi olması gerekmez ancak olduklarında bu sırayı izlemek zorundadırlar. PASCAL'ın sıralı şekilde bildirmek şartı ile yeni ORDİNAL veri tipleri tanımlamanıza izin verdiğini söylemiş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, SAH, — VEZİR, PIYON); 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ından 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 biliyoruz. Mesela PA, PT'den evvel geliyor. CT'si CU'dan sonra geliyor. Eğer G değişkenini,
VAR G: GÜN;
şeklinde tanımlarsak,
D:-PA ve
şeklinde eşitlemeler doğru olur.
Bildiğimiz BOOLEAN veri tipini, BOOLEAN = (FALSE, TRUE);
şeklinde tanımlayabiliriz. Ancak bu tanımlama PASCAL tarafından yapıldığı için bizim tekrar böyle bir tanımlama yapmamız gereksiz olur. Bir programda tanımladığımız bir veri tipinde yer alan belirteci tanımlayacağı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 yer alıyor. Kendi hazırlayacağımız veri tipine sahip olacak bir değişkeni TYPE kullanmadan tanımlayabiliriz:
VAR A : (KIS, 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 tipin 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ğerlerine sahiptir. GUN veri tipi ile tüm yapabildiğiniz işlemleri ISGUNU veri tipi ile de yapabilirsiniz. Tek fark ISGUNU veri tipinin belirlenen değerler içinde yer almasıdır. Buna bir örnek verelim:
VAR K:ISGUNU; BEĞİN
END.
komutu her zaman geçerlidir, çünkü K değişkenin değeri I değişkeninin alabileceği değerler arasında bulunur. Ama I komutu sadece I değişkeninin değeri PT ile CU değerleri arasında bulunuyorsa doğrudur.
Ordinal Veri Tiplerinde İşlemler
Ordinal veri tipindeki değerler için belirli bir sıra vardır. INTEGER veri tipi için bildiğimiz sayısal sıra, BOOLEAN veri tipi için önce FALSE sonra TRUE. Kendi tanımladığımız veri tipleri içinse yaptığımız listedeki sıra geçerlidir. Bütün değerler birbirini izlediği için;
bu işlemcileri Ordinal veri tiplerinde kullanabiliriz. Bunları bir örnekle görelim:
İFADE DEĞER
PA < PE TRUE KIRMIZI > MAVİ FALSE MART > NİSAN FALSE
Gelecek yazımızda Ordinal veri tiplerinde kullanılan bazı fonksiyonları göreceğiz. Şimdilik hoşça kalın. O