Dersizle Forumları

Full Versiyon: Pascal ile yazılmış bazı basit örnekler
Şu anda tam olmayan bir veriyonu görüntülüyorsunuz. Tam versiyonu görmek için, buraya tıklayın
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]
mrsahin
konuyu buraya taşıdım daha uygun
iyi yaptın.
mrsahin
pascal bölümü açarak bu konuları oraya taşıyabiliriz
o zaman daha düzenli olacak
Onur arkadaşım yazmış olduğun programları çok güzel açıklayarak yazmışsın gerçekten çok beğendim.Katkılarından dolayı teşekkür ederim.Bende pascal programlama diliyle birkaç program yazayım.Belki bu konuyla ilgilenenlerin işine yarar.
1-255 arasında girilen bir sayının gauss toplamını bulan program.
uses crt;
var
i,deger,toplam:integer;
begin
clrscr;
write('Gauss Toplamı Bulunacak Sayıyı Giriniz:!);
readln(deger);
writeln;
toplam:=0;
for i:=1 to deger do
toplam:=toplam+i;
write('Toplam değer:', toplam=;
readln;
end.

Programı kullanan erkek veya kadınların boyuyla kilosunu klavyeden girilmesini isteyip boylarıyla kiloları arasındaki farkı ekrana yazdıran program.

USES CRT;
VAR
B,K:BYTE;
C,D:CHAR;
IKK,IK:BYTE;
BEGIN
CLRSCR;
WRITE('KİLO HESABI YAPMAK İSTİYORMUSUNUZ (E/H) :');
READLN(D);
WRITE( (D='E') OR (D='e') ) DO
BEGIN
WRITE(CİNSİYETİNİZ E/K :'); READLN©;
WRITE('BOYUNUZ            :'); READLN(B);
WRITE('KİLONUZ              :'); READLN(K);
IF ( (C='K') OR (c='k') ) THEN
BEGIN    
     IKK:=B-100;
  IF(K<B-100) THEN WRITELN(IKK-K,' KİLO ZAYIFSINIZ BAYAN');
  IF(K>B-100) THEN WRITELN(K-IKK,' KİLO FAZLANIZ VAR BAYAN');
     END;
IF( (C='E') OR (c='e') ) THEN
  BEGIN
      IKK:=B-110;
IF(K<B-110) THEN WRITELN(IKK-K,' KİLO ZAYIFSINIZ BEYFENDİ');
IF (K>B-110) THEN WRİTELN(K-IKK,' KİLO FAZLANIZ VAR BEYFENDİ');
END;
WRITE('KİLO HESABI YAPMAK İSTİYORMUSUNUZ (E/H) :'); READLN(D);
END;
READLN;
END.

Takım renklerini veren basit bir program.

uses crt;
begin
clrscr;
gotoxy(25,10); textcolor(4); textbackground(1); write('TRABZON');
gotoxy(25,11); textcolor(15); textbackground(0); write('Forum Kurallarını Okuyalım !!!');
gotoxy(25,12); textcolor(14); textbackground(4);write('Forum Kurallarını Okuyalım !!!');
gotoxy(25,13); textcolor(14); textbackground(1):write('Forum Kurallarını Okuyalım !!!');
READLN;
END.
mrsahin
teşekkürler pascal cıların işine yarayacak
saol gülşen...
fikir sahibi olmalarına yardımcı olacaktır...
Hem bana antreman oluyor hem de Pascal'la ilgilene arkadaşların işine yarıyor.
Bilgisayara a ile e harfleri arasında bir harf giren ve hangi harfin girildiğini ekrana yazdıran bir pascal programı.
use crt;
var
  harf:char;
begin
  clrscr;
wrıteln('a-e arsası bir harf seçin');
REadln(harf);
case harf of
'a': writeln('a harfi girildi');
'b': writeln('b' harfi girildi');
'c': writeln('c harfi girildi');
'd': writeln('d harfi girildi');
'e': writeln('e harfi girildi');
else writeln('farklı bir harf girildi.');
END;
READLN;
end.
Yazdığım programlarla ilgi sorularınız varsa yazabilirsiniz.
baba ben lise ögrencisiyim pc bölümü okuyorum su pascaldan cektıgımı baska dersten... cekmedım programlar acıklayıcı olmus zaten bu programları anladımda su dosyalama konusundada paylasımlarınızı beklıyorum elınıze saglık hadı kolay gelsın
Ne sorduğunuzu pek anlamadım biraz açıklarsanız yardımcı olabiliriz.
Sayfalar: 1 2
Referans URL