Bu sayfadaki yazılar
Sayfanın metni
Sayfa 49
Değişken Bildirimi (Variable Declaration)
VAR inch,sant: REAL;
Inch ve sant değişkenleri reel sayı olarak bildirdiğinizde, bu değişkenler programımızda istediğiniz sayısal değerleri alacaktır. Bu değişkenlerin alabilecekleri değerlere örnek: 30.0, 561.578. VAR komutu ile bildirilen değişkenlere "VARIABLES" (değişken) deriz. Değişkenler programda kullanıcıdan alacağınız veya programın çalışması sırasında elde edeceğiniz değerleri saklamanız için kullanılacaklardır. Değişken bildirimi (variable declaration) komutlarında kullanılan standart belirteçler (REAL, CHAR, INTEGER) PASCAL'a değişkende ne tip veri saklanacağını belirtirler. REAL, CHAR, INTEGER veri tiplerini ileride detaylı olarak anlatacağız. Değişkenlerinize (variables) istediğiniz adları vermekte oldukça serbestsinizdir. Değişkenlere isim verirken şu kurallara uymak zorundasınız. 1. Bir değişken ismi her zaman bir harfle başlamalıdır. 2. Bir değişkende sadece harfler ve sayılar bulunmalıdır. Değişkeninize PASCAL'da ayrılmış kelimelerin (reserved words) birini isim olarak veremezsiniz. Örnek olarak aşağıda bazı geçerli olan ve olmayan değişken isimleri verilmiştir. Geçerli değişken isimleri: İSİM, SOYADI, TARİH. Geçersiz değişken isimleri: İSİM, const, VAR, İKİ*ÜÇ. Bir değişkenin ismini sınırlayan bir kural olmamasına rağmen bazı PASCAL'lar sadece ilk sekiz karakteri kabul ederler. Böyle bir durumda TELEVİZYON1 ile TELEVİZYON2 gerçekte aynı değişkeni temsil etmektedirler. Bu durumda bu iki ismi aynı programda farklı değişkenler olarak bildirmek bir hata mesajına
Belirteçlerin
Sınıflandırılması
Aslında ayrılmış kelimeler de (reserved words), standart belirteçler de, değişkenler de, belirteçler grubuna girmektedir. Bir PASCAL programındaki bütün belirteçler ya önceden tanımlanmış olmalı ya da programcı tarafından programda tanımlanmalıdırlar. Ayrılmış kelimeler ve standart belirteçler daha önce PASCAL dilinde tanımlanmışlardır. Sizin bu belirteçleri tekrar tanımlamanız gerekmez. Aşağıda belirteçlerin üç türüne de örnekler bulacaksınız.
Ayrılmış Kelimeler
(Reserved Words)
Standart Belirteçler Değişkenler program, var, const, begin, end input, output, char santinch, inch real, readln, writeln harf,
Aşağıda şimdiye kadar öğrenmiş olduğumuz komutları toplu halde göreceğiz.
3 5D 3 8 b E pa
Program Komutu
PROGRAM prog-ismi (INPUT, OUTPUT);
Açıklama: Programın ismi prog-ismi tarafından belirtilir. Giriş verileri INPUT adlı dosyadan okunacaktır. Çıkış verileri de OUTPUT adlı dosyaya yazılır. INPUT ve OUTPUT önceden tanımlanmış belirteçlerdir.
Constant (Sabit) Bildirimi CONST sabit = değer;
Açıklama: Değer, sabit belirtecine eşitlenmektedir. SABİT belirtecinin içeriğini programdaki herhangi bir komutla kesinlikle değiştirmemelisiniz. Mesela programınızda sayısını kullanacaksınız, bunu CONST bildirimini kullanarak bir belirtece eşitlemeniz doğru olacaktır. Çünkü bu değer programın bütün çalışma süresi içinde sabit kalmak zorundadır.
Variable (Değişken)
Bildirimi VAR değişken-listesi : veri tipi;
Açıklama listesindeki her değişken (belirteç) için hafızada bir yer ayrılmaktadır. Değişken listesinde değişkenleri birbirlerinden virgülle ayıracaksınız. Değişken listesinden hemen sonra ":" işaretini koyarak veri tiplerini (REAL, CHAR, INTEGER) belirteceksiniz. Programlarınızda sizce anlamı olan değişken isimleri kullanmanız çok önemlidir, çünkü bu tür bir kullanım programınızı anlaşılır yapacaktır. Mesela MAAŞ bir kişinin ücretini belirten bir değişken için çok uygun bir ad olacaktır. Bunun yanısıra aynı değişkene S ismini verirseniz bunun bir kişinin maaşını temsil ettiğini sizden başka kimse anlamayacaktır. Bundan başka programınıza uzun bir süre sonra baktığınızda siz de S'ın neyi temsil ettiğini unutabilirsiniz. Değişkenler için kullanacağınız isimlerin uzunluklarında bir kısıtlama yoktur. Fakat üç harften az kullanarak anlamlı isimler bulmak zor olur. Diğer tarafta eğer bir değişken ismi fazla uzunsa bunu programınızda her kullanmanız gerektiğinde doğru olarak yazmanız zor olacaktır. Bu durumda değişken isimlerinin uzunlukları üç ile on karakter arasında olması doğru olacaktır.
Atama Komutu
netice :— ifade
Açıklama: NETİCE tarafından belirlenen değişken, İFADE'deki işlemlerden elde edilen sonuca eşitlenir. NETİCE'yi taşıyan değişkenin daha evvelki değeri bu ifadenin sonunda kaybolacaktır. İFADE; tek bir değişkenden, tek bir sabitten veya değişkenler, sabitler ve aritmetik işlemlerden oluşabilir. Aritmetik işlemler şunlar olabilir: Aritmetik işlem Anlamı
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 48
Burak KİPER Bilgisayar programlarını yazmak için kullanılan dillere PROGRAMLAMA DİLLERİ denir. Hepimizin bildiği gibi birçok programlama dili bulunmaktadır. Bunları kabaca üç ana dala ayırmak mümkündür: Makine dili, assembly ve yüksek düzeyli diller. Yüksek düzeyli diller genellikle her programcı tarafından kullanılır. Yüksek düzeyli dillerin bu derece popüler olmasının sebebi makine dilinden veya assembly'den çok daha kolay bir kullanımı olmasıdır. Başka bir neden de yüksek düzeyli dillerin taşınabilir olmasıdır, yani herhangi bir makinede yaptığınız programı, çok ufak değişikliklerle başka makinelerde de çalıştırabilirsiniz. Buna karşın bir makine dili veya assembly ile yazılmış programı sadece bir bilgisayarda çalıştırabilirsiniz. Bazı yaygın yüksek düzeyli diller, BASIC, FORTRAN, COBOL ve PASCAL'dır. Her dilin kendisini belirleyen özellikleri vardır. Bilgisayardan bilgisayara, bu özelliklerin dışında bazı özellikler de bu gibi dillere eklenmiş olabilir. Mesela grafik özelliklerini katmak için o dilin standardında olmayan komutlar eklenebilir. Yüksek düzeyli dillerin bize sağladığı en büyük özelliklerden birisi de, kendi kullanmakta olduğumuz lisana benzer terimleri kullanabilmemizdir. Kullanacağımız bilgileri koyacağımız adresleri, onları tanımlayabileceğimiz isimler altında saklayabiliriz. Bundan başka çeşitli aritmetik işlemleri alışık olduğumuz şekillerde tanımlayabiliriz. Mesela birçok yüksek düzeyli dilde Z := X + Y komutu "X ile Y'yi ekle ve sonucu Z'de sakla" anlamına gelmektedir. PASCAL, 1971 yılında İsviçre, Zürih'te Profesör Nicklaus Wirth tarafından geliştirilmiştir. Şu sıralarda programlama öğretmek için yaygın bir şekilde kullanılan bir programlama dilidir. Popüler olmasının sebebi yapısını öğrenmenin kolay olmasındandır.
Bundan başka PASCAL size modüler programlar yazma imkânı verir. Bu tip programları okuma, anlama ve çalışma sırasını düzenlemek daha kolaydır. Yazımızın bu bölümünün geri kalan kısmında PASCAL komutlarının verileri okuma, basit hesaplamalar yapma ve elde edilen neticeleri gönderme ile ilgili komutlarını anlatacağız.
Örnek Program
PASCAL çalışmamıza başlamadan çok kısa bir program inceleyeceğiz. Bu programın detaylarını anlamak için uğraşmayın, bunu daha sonra açıklayacağız.
MEHMET ULSEL.
005 000000000 Vİ ye Ex O
PROGRAM inchsant (input,cutput);
CONST santinch — 2.54; VAR inch,sant : real; BEGIN
riteln (“Inch cinsinden bir uzunluk girin'); writeln “,sant,'e eşittir.'); END.
Inch cinsinden bir uzunluk girin.
30.0
Bu 7.620000E 4-01”e eşittir.
Bu program inch cinsinden verilen bir uzunluğu santimetre cinsine çevirmektedir. Inch cinsinden olan uzunluk INCH değişkeninde saklanmaktadır. Bunu yapan komut SANT := SANTINCH * INCH komutu inch cinsinden uzunluğu 2.54 ile çarparak santimetre cinsine çevirmektedir.
Standard Belirteçler ve Ayrılmış Kelimeler (Standard Identifiers and Reserved Words)
Değişik tipte elemanlar içerir: Ayrılmış kelimeler, standard belirteçler (reserved words), özel semboller ve veriler için isimler. Ayrılmış kelimelerin PASCAL'da özel bir anlamı vardır ve bunlar başka amaçlar için kullanılmazlar. Verilen örnek programdaki ayrılmış kelimeler şunlardır:
PROGRAM, CONST, VAR, BEGIN, END.
Programdaki standard belirteçler ise şunlardır:
READLN, WRITELN, REAL, INPUT, OUTPUT.
':=', '*', ':=' gibi işaretler de özel sembollerdir.
Belirteçleri Bildirme
(Declaring Identifiers)
PASCAL'a programımızda hangi değişkenleri kullanacağımızı belirtmemiz lazımdır. Bunu yapmak için bildirme komutlarından yararlanacağız. Bunlardan ilki CONST bildirme komutudur.
CONST santinch — 2.54;
SANTINCH değişkenini 2.54 sabit sayısına eşitler. Böylece 2.54 sabitinin adı olarak santinch'ı kullanabiliriz. CONST komutu ile bildirilen değişkenlere sabit ("constants") deriz. Programımızda hiçbir zaman değişmeyerek hep aynı değerini koruyacak olan değişkenleri CONST komutu ile bildirmemiz doğru olacaktır. Bir kere bir değişkeni CONST komutu ile bildirdiğinizde o değişkenin değerini program içinde değiştirmeye çalışmanız bir hata mesajı ile sonuçlanacaktır.