100,040 Mesaj - 12,267 Konu - 72,902 Üye - Son üye: 314
İndirmeden Kaliteli FİLM İZLEMEK için Tıklayın!

Sitemizde online izlenebilen telif haklarını ihlâl eden Klipler ve online dinlenebilen Müzikler kaldırılmıştır.
Gördüğünüz durumda İletişim'e tıklayarak bildiriniz.
Sayfa: [1] |   Aşağı git
 
Gönderen Konu: Programlama Dili - Pascal (bölüm 2)  (Okunma Sayısı 614 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
[ÁĎМĨŃ]
Webmaster
*

İtibarı : 5321
Offline

Mesaj Sayısı: 1,877
















« : Nisan 08, 2007, 11:32:22 ÖÖ »


Pascal programla dili yazı dizisi bölüm 2. Reserved words, standart ifadeler, karar verme ve örnek programlar.AYRILMIŞ SÖZCÜKLER ve STANDART İFADELER (Reserved Words and Standard Identifiers)


RESERVED WORDS

And ,Else ,Inline ,Procedure, Unit ,Asm, End ,Interface, Program ,Until

Array, Exports ,Label, Record ,Uses ,Begin, File ,Library ,Repeat ,Var

Case ,For, Mod ,Set, While ,Const, Function ,Nil ,Shl, With

Constructor, Goto, Not, Shr, Xor ,Destructor, If ,Object, String

Div ,Implementation ,Of ,Then ,Do ,In ,Or, To ,Downto, Inherited ,Packed, Type

STANDART İFADELER

Sabitler : False, True, MaxInt

Tipler : Integer, Boolean, Real, Char ,Text, String, ShortInt ,LongInt, Byte,Byte ,Word

Single, Double ,Extenteed ,Comp ,WordBool ,LongBool ,Pointer

Program Parameters :Input, Outpuut

Procedures and Functions:

Flow Control :Break, Continue, Exit, Halt, RunError

Transfer : Chr, High, Low, Ord, Round ,Trunc

Arithmetic : Abs, ArcTan, Cos, Exp, Frac, Int, Ln, Pi ,Sin, Sqr, Sqrt

Ordinal : Dec, Inc, Odd, Pred, Succ

String : Concat, Copy ,Delete ,Insert, Length ,Pos , Str, Val

Dynamic Allocation : Dispose, FreeMem, MaxAvail, MemAvail, New

Pointer and Adress :Addr, Assigned ,Cseg, Dseg ,Ofs, Ptr,Seg, SPtr, Sseg

Miscellaneous :Exclude ,FillChar, Hi ,Include, Lo, Move,ParamCount, ParamStr, Random ,Randomize

SizeOf, Swap,TypeOf, UpCase

Input and Output : Append, Assign, BlockRead ,BlockWrite, ChDir ,Close,Eof, Eoln, Erase, FilePos

FileSize ,Flush,GetDir, IOResult, MkDir ,Read, ReadLn ,Rename,Reset, ReWrite, RmDir, Seek ,SeekEof

SeekEoln,SetTextBuf ,Truncate ,Write, WriteLn

Units os, Crt, Overlay, Printer, String, Graph

KARAR VERME

IF KOŞUL THEN İŞLEM1 ELSE İŞLEM2

Eğer koşul doğru ise İşlem 1'i yap değilse İşlem 2'yi yap.

Pascalda yazımı:

:

if Koşul Then

Begin

İşlem1;

Else

İşlem 2;

End;

Not: End 'in sonuna sadece programın sonunda .(nokta)konur.Sadece bir işlem değil birkaç işlem yapılabilir.

if Koşul1 Then

Begin

İşlem1;

İşlem2;

End

Else

if Koşul2 Then

Begin

işlem3;

işlem4

End

Else

İşlem5;

***Şimdide tek sayıları bulan bir programı ve algoritmasını yazalım.

Algoritması:

1. Başla

2. Sayı gir

3. Eğer sayının Mod 2'ye göre sonucu Birse Tek Sayı yaz

Değilse Çift Sayı yaz.

4. Son.

Programın kodu:

Program TekCift_bulma;

Var

a : Integer;

Begin

Write('Bir sayı giriniz: '); Readln(a);

If (a mod 2 = 1 Then

Writeln ('Girdiğiniz Sayı Tekdir')

Else

Writeln ('Girdiğiniz Sayı Çifttir')

Readln

End.

***Üç kenarı girilen bir üçgenin ne tür bir üçgen (çeşitkenar , ikizkenar, eşkenar) olduğunu yazan program

Algoritması:

1. Başla

2. a, b ve c'yi gir

3. Eğer a=b ve b=c ise EşKenar Üçgen

Değilse

Eğer a<>b ve a<>c ve b<>c ise Çeşit Kenar Üçgen

Değilse İkiz Kenar Üçgen

4. Son

Programın kodu:

Program Ucgen;

Var

a, b, c : Integer;

Begin

Write('Üçgenin kenarlarını giriniz: '); Readln(a, b, c);

If (a>0) and (b>0) and (c>0) Then

if (a=b) and (a=c) Then Writeln ('Eşkenar Üçgen')

Else

if (a<>b) and (a<>c) and (b<>c) Then Writeln ('Çeşitkenar Üçgen')

Else

Writeln('İkiz Kenar Üçgen');

Else

Writeln('Yanlış Giriş Yaptınız...');

Readln

End.

Not'....')apostrof arasına türkçe karakter yazılabilir

***Üç Sayının En Büyüğünü Bulan Program

Algoritması:

1. Başla

2. a, b ve c'yi gir

3. Eğer a>b ve a>c ise En Büyük Sayı A'dır

Değilse

Eğer b>a ve b>c ise En Büyük Sayı B'dir

Değilse En Büyük Sayı C'dir

4. En Büyük Sayıyı Yaz.

5. Son

Programın kodu:

Program Uc_Sayinin_En_Buyugu;

Var

a, b, c, EnBuyuk : Integer;

Begin

Write('Üç Sayı giriniz: ');

Readln(a, b, c);

If (a>=b) and (a>=c) Then EnBuyuk:=a

Else

If (b>=a) and (b>=c) Then EnBuyuk:=b

Else

EnBuyuk := c;

Writeln('En Büyük Sayı = ', EnBuyuk);

Readln

End.

DÖNGÜLER

FOR BAŞLANGIÇ DEĞERİ TO SON DEĞER DO

N kez "İşlem" yap

1'den N'e kadar "İşlem" yap

i = 1 den i = N'e kadar "İşlem" yap

Pascal'da Yazımı:

For i := 1 to N do

****1'den N'e Kadar Tam Sayıların toplamını bulan program ve algoritmasını yazalım.

1. Başla

2. N sayısını gir.

3. Toplam'a sıfır ata

4. i=1'den i=N'e kadar tam sayıları topla

5. Toplam'ı yaz.

6. Son

Programın kodu:

Program Toplama;

{Bir den N e kadar tam sayıları toplayan program}

Var

i, N, Toplam : Integer;

Begin

Write('Son sayıyı gir: '); Readln (N);

Toplam := 0;

For i := 1 To N Do

Toplam := Toplam + i;

Writeln('1´den N´e kadar sayıların toplamı = ', Toplam);

Readln;

***N faktöryeli bulan bir program yazalım.

Algoritması:

1. Başla

2. N sayısını gir.

3. Faktöriyel değişkenine 1 ata

4. i=1'den i=N'e kadar tüm sayıları birbiriyle çarp

5. Faktoriyel'i yaz.

6. Son

Programın kodu:

Program Faktoryel;

{N Faktöriyeli Hesaplayan program}

{$N+}

Var

i, N : Integer;

Faktoryel : Extended;

Begin

Write('Son sayıyı gir: '); Readln (N);

Faktoriyel := 1;

For i := 1 To N Do

Faktoriyel := Faktoriyel * i;

Writeln('N Faktoriyel = ', Faktoriyel:5:0);

Readln;

End.


Alıntıdır..
Logged

TP
-
DarkWater
Têknîk Üye [%30]
******

İtibarı : 524
Offline

Mesaj Sayısı: 2,096


Ben Olda Gör..















« Yanıtla #1 : Nisan 08, 2007, 10:13:17 ÖS »

sğl pylşm için
Logged

Benim Sözlerim O'nu(s.a.s.)Güzelleştirmez ...Aksine Ben Onun İsmini Anarak Sözlerimi Güzelleştiriyorum...
[ÁĎМĨŃ]
Webmaster
*

İtibarı : 5321
Offline

Mesaj Sayısı: 1,877
















« Yanıtla #2 : Eylül 03, 2007, 06:49:42 ÖS »

ne demekk !! Smiley
Logged

TP
bolu_beyi
Süper Üye [%25]
*****

İtibarı : 44
Offline

Mesaj Sayısı: 879


IMPRECATION Of The FUTURE















« Yanıtla #3 : Eylül 13, 2007, 12:58:32 ÖS »

çok güzel paylaşım
pascal temel olarak okutuluyor zaten
Logged

Terörü besleyen ve teröristlere yataklık yapanlara lanet olsun.
Döktüğümüz her gözyaşı şehitlerimize DUA olsun.

BU ÜLKE İÇİN CANINI FEDA EDEN ŞANLI ŞEHİTLERİMİZ!!! HİÇ BİRİNİZİN BİR DAMLA BİLE KANI YERDE KALMAYACAK
efendy42
Siteden Atıldı
*

İtibarı : -50
Offline

Mesaj Sayısı: 0















« Yanıtla #4 : Şubat 09, 2008, 02:59:57 ÖS »

paylaşım için sağol
Logged
Sayfa: [1] |   Yukarı git
 

 
Gitmek istediğiniz yer:  

Benzer Konular
Konu Başlığı Başlatan Yorum Okunma Sayısı Son Mesaj
Programlama Dili - Pascal (bölüm 1) Programlar [ÁĎМĨŃ] 4 737 Nisan 15, 2008, 12:23:12 ÖÖ
Gönderen: serserı
Pic Programlama Ders - 1 Donanım ve İşletim Sistemleri Forumu Tılsım 0 383 Temmuz 21, 2008, 01:21:59 ÖS
Gönderen: Tılsım
Pic Programlama Ders - 2 Donanım ve İşletim Sistemleri Forumu Tılsım 0 212 Temmuz 21, 2008, 01:26:29 ÖS
Gönderen: Tılsım
Pic Programlama Ders - 3 Donanım ve İşletim Sistemleri Forumu Tılsım 0 151 Temmuz 21, 2008, 01:28:54 ÖS
Gönderen: Tılsım
Microsoftun Simülasyonlu Robot programlama dili indirin!(Free!) Robotik Tılsım 0 126 Ağustos 03, 2008, 09:49:20 ÖS
Gönderen: Tılsım