17-05-2006, 06:39 PM
Bu program kullanıcının girdiği mesajı, yine kullanıcının girdiği sayı kadar tekrarlıyor...
program x_mesaji_y_kez_tekrarla;
{ programın adını yazıyoruz. }
uses crt;
{ CRT unitini kullanacağımızı belirtiyoruz. }
var
{ Değişkenleri ve tiplerini tanımlıyoruz. }
x:string;
{ String tipinde bir X değişkeni tanımlıyoruz. }
y,i:integer;
{ Integer tipinde Y ve I değişkeni tanımlıyoruz. }
Begin
{ programı yazmaya başlıyoruz. }
clrscr;
{ ekranı temizliyoruz. }
gotoxy(10,10);
{ imleci 10. satır 10. sütuna konumlandırıyoruz. }
Write('Mesaj Yaziniz..........: ');
{ mesaj yazdırıyoruz. }
readln(x);
{ kullanıcıdan mesaj girmesini istiyoruz. }
gotoxy(10,12);
{ imleci 12. satır 10. sütuna konumlandırıyoruz. }
write('Kac Kere Tekrarlansin..: ');
{ mesaj yazdırıyoruz. }
readln(y);
{ kullanıcıdan sayı girmesini istiyoruz. }
clrscr;
{ ekranı temizliyoruz. }
for i:=1 to y do writeln(x);
{ for döngüsüyle kullanıcının girdiği mesajı, yine }
{ kullanıcının girdiği sayı kadar tekrar yazdırıyoruz. }
readln;
{ sonucu görmek için programı bekletiyoruz. }
end.
{ programı bitiriyoruz. }
-----------------------------------------------------------------------
Bu program kullanıcının girdiği sayının faktoriyelini buluyor...
program faktoriyel_hesabi;
{ programın adını yazıyoruz. }
uses crt;
{ CRT unitini kullanacağımızı belirtiyoruz. }
var
{ Değişkenleri ve tiplerini tanımlıyoruz. }
n,f,i:longint;
{ LongInt tipinde N,F ve I değişkeni tanımlıyoruz. }
Begin
{ programı yazmaya başlıyoruz. }
clrscr;
{ ekranı temizliyoruz. }
gotoxy(10,10);
{ imleci 10. satır 10. sütuna konumlandırıyoruz. }
Write('Faktoriyel Hesabi Icin Sayi Giriniz(n!) : ');
{ mesaj yazdırıyoruz. }
readln(n);
{ kullanıcıdan sayı girmesini istiyoruz. }
clrscr;
{ ekranı temizliyoruz. }
f:=1;
{ F değişkenine bir değer atıyoruz. }
for i:=1 to n do F:=f*i;
{ f değişkenini i ile çarpıyoruz ve sonucu tekrar }
{ f değişkenine atıyoruz }
writeln('Girilen Sayi(n!)..:',n);
{ kullanıcının girdiği sayıyı yazdırıyoruz }
writeln('Sonuc.............:',f);
{ sonucu yazdırıyoruz. }
readln;
{ sonucu görmek için programı bekletiyoruz. }
end.
{ programı bitiriyoruz. }
-----------------------------------------------------------------------
Bu program 1 den 100 e kadar olan çift sayıların toplamını buluyor.
uses crt;
var
i:integer;
x:integer;
toplam:integer;
{ bu değişkenleri tek tek tanımlamak yerine }
{ tek satırda da tanımlayabilirdik. }
begin
clrscr;
for i:=0 to 49 do
{ for döngüsü içinde birden fazla işlem yapacağımız için }
{ begin-end bloğunu kullanıyoruz. Sizin de fark ettiğiniz }
{ gibi döngümüz 49 da son buluyor. Niye 100 e kadar }
{ devam etmiyor derseniz aşağıdaki işlemde i yerine }
{ 49 koyarsanız cevabı görmüş olursunuz. }
begin
x:=2*i+2;
toplam:=toplam+x;
end;
writeln(toplam:5);
readln;
end.
-----------------------------------------------------------------------
Bu program kullanıcıdan nüfus bilgilerini alıyor ve toplu olarak ekrana yazıyor...
uses crt;
type
{ programa veri tipi oluşturacağımızı bildiriyoruz. }
KisaBilgiler=Record
{ veri tipinin adını yazıyoruz. }
Ad,Soyad,BabaAdi,DogumYeri:string[20];
DogumTarihi:string[10];
{ değişkenleri ve tiplerini belirliyoruz. }
end;
NufusBilgileri=Record
KisaBilgi:KisaBilgiler;
TCNo,AnaAdi,ilce,Mahalle:string[20];
Dini,il:string[15];
MedeniHali:string[5];
KanGrubu:string[6];
end;
var
Bilgi:KisaBilgiler;
{ bilgi değişkeninin tipini kisabilgiler olarak ayarlıyoruz. }
Nufus:NufusBilgileri;
Begin
clrscr;
write(' TC Kimlik No..: ');readln(Nufus.TCNo);
write(' Ad............: ');readln(Bilgi.Ad);
write(' Soyad.........: ');Readln(Bilgi.Soyad);
write(' Baba Adi......: ');readln(Bilgi.BabaAdi);
write(' Ana Adi.......: ');readln(Nufus.AnaAdi);
write(' Dogum Yeri....: ');readln(Bilgi.DogumYeri);
write(' Dogum Tarihi..: ');readln(Bilgi.DogumTarihi);
write(' Medeni Hali...: ');readln(Nufus.MedeniHali);
write(' Dini..........: ');readln(Nufus.Dini);
write(' Kan Grubu.....: ');readln(Nufus.KanGrubu);
write(' Il............: ');readln(Nufus.il);
write(' Ilce..........: ');readln(Nufus.ilce);
write(' Mahalle/Koy...: ');readln(Nufus.Mahalle);
{ Yukarıdaki işlemleri With-Do ile de yapabilirdik }
clrscr;
writeln;
writeln(' -- Nufus Bilgileri --');
writeln;
writeln(' TC Kimlik Numrasi...: ',nufus.tcno);
writeln(' Adi.................: ',bilgi.ad);
writeln(' Soyadi..............: ',bilgi.soyad);
writeln(' Baba Adi............: ',bilgi.babaadi);
writeln(' Ana Adi.............: ',nufus.anaadi);
writeln(' Dogum Yeri..........: ',bilgi.dogumyeri);
writeln(' Dogum Tarihi........: ',bilgi.dogumtarihi);
writeln(' Medeni Hali.........: ',nufus.medenihali);
writeln(' Dini................: ',nufus.dini);
writeln(' Kan Grubu...........: ',nufus.kangrubu);
writeln(' Il..................: ',nufus.il);
writeln(' Ilce................: ',nufus.ilce);
writeln(' Mahalle/Koy.........: ',nufus.mahalle);
readln;
end.
-----------------------------------------------------------------------
Bu program ile bir işçinin ücretini hesaplayacağız. Fakat işçi 25 günden az çalışmışsa yaptığı parça başına ücreti farklı 25 günden fazla çalışmışsa farklı olacak.
uses crt;
var
gs,ps,ucret:Integer;
begin
clrscr;
write('kac gun calisti:');readln(gs);
write('parca sayisini giriniz:');readln(ps);
if (gs<=25) then ucret:=ps*2500000
else ucret:=ps*3000000;
gotoxy(5,10);writeln('paca sayisi:',ps);
gotoxy(5,12);writeln('gun sayisi:',gs);
gotoxy(5,14);writeln('ucret: ',ucret:15);
readln;
end.
-----------------------------------------------------------------------
Bu örnekler PASCAL programlama dilini az çok bilenler için oldukça basit gelecektir. Fakat bu dile yeni başlayanlar için iyi bir alıştırma olacağını düşünüyorum. En azından bazı fikirler verebilir.
[ALINTI]
program x_mesaji_y_kez_tekrarla;
{ programın adını yazıyoruz. }
uses crt;
{ CRT unitini kullanacağımızı belirtiyoruz. }
var
{ Değişkenleri ve tiplerini tanımlıyoruz. }
x:string;
{ String tipinde bir X değişkeni tanımlıyoruz. }
y,i:integer;
{ Integer tipinde Y ve I değişkeni tanımlıyoruz. }
Begin
{ programı yazmaya başlıyoruz. }
clrscr;
{ ekranı temizliyoruz. }
gotoxy(10,10);
{ imleci 10. satır 10. sütuna konumlandırıyoruz. }
Write('Mesaj Yaziniz..........: ');
{ mesaj yazdırıyoruz. }
readln(x);
{ kullanıcıdan mesaj girmesini istiyoruz. }
gotoxy(10,12);
{ imleci 12. satır 10. sütuna konumlandırıyoruz. }
write('Kac Kere Tekrarlansin..: ');
{ mesaj yazdırıyoruz. }
readln(y);
{ kullanıcıdan sayı girmesini istiyoruz. }
clrscr;
{ ekranı temizliyoruz. }
for i:=1 to y do writeln(x);
{ for döngüsüyle kullanıcının girdiği mesajı, yine }
{ kullanıcının girdiği sayı kadar tekrar yazdırıyoruz. }
readln;
{ sonucu görmek için programı bekletiyoruz. }
end.
{ programı bitiriyoruz. }
-----------------------------------------------------------------------
Bu program kullanıcının girdiği sayının faktoriyelini buluyor...
program faktoriyel_hesabi;
{ programın adını yazıyoruz. }
uses crt;
{ CRT unitini kullanacağımızı belirtiyoruz. }
var
{ Değişkenleri ve tiplerini tanımlıyoruz. }
n,f,i:longint;
{ LongInt tipinde N,F ve I değişkeni tanımlıyoruz. }
Begin
{ programı yazmaya başlıyoruz. }
clrscr;
{ ekranı temizliyoruz. }
gotoxy(10,10);
{ imleci 10. satır 10. sütuna konumlandırıyoruz. }
Write('Faktoriyel Hesabi Icin Sayi Giriniz(n!) : ');
{ mesaj yazdırıyoruz. }
readln(n);
{ kullanıcıdan sayı girmesini istiyoruz. }
clrscr;
{ ekranı temizliyoruz. }
f:=1;
{ F değişkenine bir değer atıyoruz. }
for i:=1 to n do F:=f*i;
{ f değişkenini i ile çarpıyoruz ve sonucu tekrar }
{ f değişkenine atıyoruz }
writeln('Girilen Sayi(n!)..:',n);
{ kullanıcının girdiği sayıyı yazdırıyoruz }
writeln('Sonuc.............:',f);
{ sonucu yazdırıyoruz. }
readln;
{ sonucu görmek için programı bekletiyoruz. }
end.
{ programı bitiriyoruz. }
-----------------------------------------------------------------------
Bu program 1 den 100 e kadar olan çift sayıların toplamını buluyor.
uses crt;
var
i:integer;
x:integer;
toplam:integer;
{ bu değişkenleri tek tek tanımlamak yerine }
{ tek satırda da tanımlayabilirdik. }
begin
clrscr;
for i:=0 to 49 do
{ for döngüsü içinde birden fazla işlem yapacağımız için }
{ begin-end bloğunu kullanıyoruz. Sizin de fark ettiğiniz }
{ gibi döngümüz 49 da son buluyor. Niye 100 e kadar }
{ devam etmiyor derseniz aşağıdaki işlemde i yerine }
{ 49 koyarsanız cevabı görmüş olursunuz. }
begin
x:=2*i+2;
toplam:=toplam+x;
end;
writeln(toplam:5);
readln;
end.
-----------------------------------------------------------------------
Bu program kullanıcıdan nüfus bilgilerini alıyor ve toplu olarak ekrana yazıyor...
uses crt;
type
{ programa veri tipi oluşturacağımızı bildiriyoruz. }
KisaBilgiler=Record
{ veri tipinin adını yazıyoruz. }
Ad,Soyad,BabaAdi,DogumYeri:string[20];
DogumTarihi:string[10];
{ değişkenleri ve tiplerini belirliyoruz. }
end;
NufusBilgileri=Record
KisaBilgi:KisaBilgiler;
TCNo,AnaAdi,ilce,Mahalle:string[20];
Dini,il:string[15];
MedeniHali:string[5];
KanGrubu:string[6];
end;
var
Bilgi:KisaBilgiler;
{ bilgi değişkeninin tipini kisabilgiler olarak ayarlıyoruz. }
Nufus:NufusBilgileri;
Begin
clrscr;
write(' TC Kimlik No..: ');readln(Nufus.TCNo);
write(' Ad............: ');readln(Bilgi.Ad);
write(' Soyad.........: ');Readln(Bilgi.Soyad);
write(' Baba Adi......: ');readln(Bilgi.BabaAdi);
write(' Ana Adi.......: ');readln(Nufus.AnaAdi);
write(' Dogum Yeri....: ');readln(Bilgi.DogumYeri);
write(' Dogum Tarihi..: ');readln(Bilgi.DogumTarihi);
write(' Medeni Hali...: ');readln(Nufus.MedeniHali);
write(' Dini..........: ');readln(Nufus.Dini);
write(' Kan Grubu.....: ');readln(Nufus.KanGrubu);
write(' Il............: ');readln(Nufus.il);
write(' Ilce..........: ');readln(Nufus.ilce);
write(' Mahalle/Koy...: ');readln(Nufus.Mahalle);
{ Yukarıdaki işlemleri With-Do ile de yapabilirdik }
clrscr;
writeln;
writeln(' -- Nufus Bilgileri --');
writeln;
writeln(' TC Kimlik Numrasi...: ',nufus.tcno);
writeln(' Adi.................: ',bilgi.ad);
writeln(' Soyadi..............: ',bilgi.soyad);
writeln(' Baba Adi............: ',bilgi.babaadi);
writeln(' Ana Adi.............: ',nufus.anaadi);
writeln(' Dogum Yeri..........: ',bilgi.dogumyeri);
writeln(' Dogum Tarihi........: ',bilgi.dogumtarihi);
writeln(' Medeni Hali.........: ',nufus.medenihali);
writeln(' Dini................: ',nufus.dini);
writeln(' Kan Grubu...........: ',nufus.kangrubu);
writeln(' Il..................: ',nufus.il);
writeln(' Ilce................: ',nufus.ilce);
writeln(' Mahalle/Koy.........: ',nufus.mahalle);
readln;
end.
-----------------------------------------------------------------------
Bu program ile bir işçinin ücretini hesaplayacağız. Fakat işçi 25 günden az çalışmışsa yaptığı parça başına ücreti farklı 25 günden fazla çalışmışsa farklı olacak.
uses crt;
var
gs,ps,ucret:Integer;
begin
clrscr;
write('kac gun calisti:');readln(gs);
write('parca sayisini giriniz:');readln(ps);
if (gs<=25) then ucret:=ps*2500000
else ucret:=ps*3000000;
gotoxy(5,10);writeln('paca sayisi:',ps);
gotoxy(5,12);writeln('gun sayisi:',gs);
gotoxy(5,14);writeln('ucret: ',ucret:15);
readln;
end.
-----------------------------------------------------------------------
Bu örnekler PASCAL programlama dilini az çok bilenler için oldukça basit gelecektir. Fakat bu dile yeni başlayanlar için iyi bir alıştırma olacağını düşünüyorum. En azından bazı fikirler verebilir.
[ALINTI]