ads

BÖLÜM-3: Pascal'da Giriş/Çıkış Komutları (Read/Readln - Write/Writeln)

Giriş Komutları (Read/Readln)
Giriş komutları; kısaca ekranda veri girişi için kullanılan komutlar olarak tanımlanabilir.

"Read" komutu, bir programda birden fazla kez kullanılsa da; her satırdan sonra "enter" tuşuna basılmasına gerek yoktur. Fakat veri girişlerinin tamamlanması için en az bir kere "enter" tuşuna basılmalıdır.

"Readln" komutu kullanıldığında; her satır için değerler girildikten sonra en az bir kere "enter" tuşuna basılması gerekir. "Readln" komutu tek başına kullanıldığında, program o satırda "enter" tuşuna basılıncaya kadar bekler.

Yaptığımız örneklerde en alt satırda tek başına "readln" komudunu kullanırız. Bunun sebebi program en son, "readln" komutunun olduğu satırı çalıştırır ve "readln" komudunun özelliği gereği bir veri girilene kadar program çıktısı ekranda sabit kalır.

Şimdi bu komutları daha iyi anlamak için öncelike "Read" komutu ile bir örnek yapalım...
program giriskomutlari;

Var            {Gireceğimiz verilerin kaybolmaması için değişkenlere atarız, soldaki kısım değişkenleri tanımladığımız yerdir.}
               {Değişkenler her zaman 'begin' komudundan önce tanımlanır..}
a,b,c,d,e:integer; {Gireceğimiz veriler sayı cinsinden olduğu için veri tipini 'integer' olarak belirledik.}

begin
Write('Bes tam sayi giriniz= ');
Read(a,b,c);
Read(d,e);
readln;
end.
Program çıktısında aşağıda görüldüğü gibi "Read" komutu kullanıldığında yan yana ve alt alta boşluk bırakılarak girilen toplam yedi sayı girilse bile en fazla beş değişkene değer atanacağı için ilk beş tanesi sırayla değişkenlere atanır ve diğer girilen değerleri program görmez.

Yani değişkenler sırayla; a=3, b=68, c=99
                                        d=21, e=2           
değerlerini alır. Çünkü birinci "read" değişkenlerine sırayla girilen ilk üç değer satır farkı olmaksızın atanır. Daha sonra  ikinci "read" değişkenlerine sırayla girilen dördüncü ve beşinci değerler satır farkı olmaksızın atanır.

Şimdi de bu örneği "Readln" komutuna göre örnekler yapalım...
program giriskomutlari;

Var            {Gireceğimiz verilerin kaybolmaması için değişkenlere atarız, soldaki kısım değişkenleri tanımladığımız yerdir.}
               {Değişkenler her zaman 'begin' komudundan önce tanımlanır..}
a,b,c,d,e:integer; {Gireceğimiz veriler sayı cinsinden olduğu için veri tipini 'integer' olarak belirledik.}

begin
Write('Bes tam sayi giriniz= ');
Readln(a,b,c);
Readln(d,e);
readln;
end.
Program çıktısında aşağıda görüldüğü gibi "Readln" komutu kullanıldığında yan yana ve alt alta boşluk bırakılarak girilen toplam yedi sayı en fazla beş değişkene değer atanacağı için değişkenler sırayla;
 a=8, b=71, c=99
         d=84, e=59
bu değerleri alır. Çünkü birinci "readln" değişkenlerine sırayla girilen ilk üç değer satır farkı olmaksızın atanır. Yani program ilk satırda iki değer bulur, sonra üçüncü değeri ise ikinci satıra geçtiğinde bulur ve değişkenlere atar. Birinci "readln" değişkenlerinin değerleri atandıktan sonra ekranda girilmiş olan "24 ve 64" sayılarını program "readln" komutunun özelliği gereği görmez ve program alt satırdan çalışmaya devam eder. İkinci "readln" değişkenlerine sonraki satırlardaki değerler satır farkı olmaksızın atanır.

Çıkış Komutları (Write/Writeln)
Çıkış komutları; kısaca bir veriyi ekrana yazdırma olarak tanımlanabilir.

"Write" komutu kullanıldığında; imleç, ekrana yazdırılan bir değerin ardından aynı satırda kalır.

"Writeln" komutu kullanıldığında; imleç, ekrana yazdırılan değerin ardından bir alt satırın başına geçer. "Writeln" komutu tek başında kullanıldığında ise imleç bulunduğu noktadan bir alt satırın başına geçer.

Şimdi aralarındaki farkı daha iyi anlamak için bir örnek yapalım...
program cikiskomutlari;
begin

Write('Pascal');
Write(' programlama dili');

Writeln;  {Yazdığımız ifadelerin karışmaması için imleci bir alt satıra geçirdik.}

Writeln('Pascal');
Writeln('programlama dili');

readln;
end.
Program çıktısı aşağıdaki gibi olacaktır.

İyi Çalışmalar...
Share on Google Plus

About FERHAT ÖZEL

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 coment�rios:

Yorum Gönder