P. 1
اساسيات برمجة باسكال

اساسيات برمجة باسكال

|Views: 3,235|Likes:
كتاب كبير يشرح أساسيات لغة الباسكال بالتفصيل. .تم تحميل من قبل موقع برامج سوفت اكس جيم http://www.softxgame.com
كتاب كبير يشرح أساسيات لغة الباسكال بالتفصيل. .تم تحميل من قبل موقع برامج سوفت اكس جيم http://www.softxgame.com

More info:

Categories:Types, Recipes/Menus
Published by: أكبر مكتبة كتب عربية on Sep 16, 2009
Droits d'auteur :Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/23/2013

pdf

text

original

ﻪﻴﻓﺮﺣ ﻪﻠﺴﻠﺳ ﻩءاﺮﻘﻟ ﺞﻣﺎﻧﺮﺑ ﺐﺘآأ

سﻮﻜﻌﻣ ﻞﻜﺸﺑ ﺎﻬﻌﺒﻃأ ﻢﺛ

)

ﻪ ﻴﻓﺮﺤﻟا ﻪﻠﺴ ﻠﺴﻟا ﺖﻧﺎآ اذأ ﻼﺜﻣ

ABCD

ﻊﺒﻄﺗ

DCBA

. (

فﺮﺤﻟا ﺎﻬﻴﻓ رﺮﻜﺘﻳ ﻲﺘﻟا تاﺮﻤﻟا دﺪﻋ ﺪﺟو ﻪﻴﻓﺮﺣ ﻪﻠﺴﻠﺳ ةءاﺮﻘﻟ ﺞﻣﺎﻧﺮﺑ ﺐﺘآأ

( e )

.

Program CH6_Program12;
Var

S, st: string;
I: integer;

Begin

Writeln ('Enter string');
Readln(s);
St: ='';
For i: =length(s) downto 1 do
St: = st + s[i];

W
End.riteln (st);

OR

For i: =1 to length(s) do {instead of for loop above}
St: =s[i] + st;

Program CH6_Program13;
Var

S:string; k,n,i:integer;

Begin

Writeln ('Enter string');
Readln(s);
K: =0;
N: =length(s);
For i: = 1 to n do
If(s[i] ='e') then
K: =k+1;
Writeln ('number of letter e =', k);

End.

مﺎ ﻗرﻸﻟ ﻪ ﻴﻧﺎﺜﻟاو ﻩﺮ ﻴﺒﻜﻟا فوﺮﺤﻠﻟ ﻩﺪﺣاو ﻊﻴﻣﺎﺠﻣ ثﻼﺛ ﻰﻟا ﻪﻴﻓﺮﺣ ﻪﻠﺴﻠﺳ ﻞﺼﻔﻟ ﺞﻣﺎﻧﺮﺑ ﺐﺘآأ
ﻪﻠﺴﻠﺴﻟا ﻦﻣ ﻪﻴﻘﺒﺘﻤﻟا فوﺮﺤﻠﻟ ﻪﺜﻟﺎﺜﻟاو

ﻪﻴﻓﺮﺤﻟا

.

تﺎﻴﺳﺎﺳأ

ﺔﻐﻠﺑ ﻪﺠﻣﺮﺒﻟا

ﻪﺠﻣﺮﺒﻟا

لﺎﻜﺳﺎﺑ

/

د ﻒﻴﻟﺄﺗ

.

يدﺎﺒﻌﻟا ﺮﻴﻀﺧ لﺎﻀﻧ

91

ﺎﻬﻴﻓ ﻩدﻮﺟﻮﻤﻟا تﺎﻏاﺮﻔﻟا ﺔﻓﺎآ فﺬﺣأ ﻢﺛ ﻪﻴﻓﺮﺣ ﻪﻠﺴﻠﺳ ةءاﺮﻘﻟ ﺞﻣﺎﻧﺮﺑ ﺐﺘآأ

.

ةءاﺮﻘﻟ ﺞﻣﺎﻧﺮﺑ ﺐﺘآأ

تﺎﻤﻠﻜﻟا ﻞآ فﺬﺣأ ﻢﺛ ﻪﻴﻓﺮﺣ ﻪﻠﺴﻠﺳ

( are )

ﻪﻴﻓﺮﺤﻟا ﻪﺴﻠﺴﻟا ﻲﻓ

.

Program CH6_Program14;
Var

S, s1, s2, s3: string;
I: integer;

Begin

Writeln ('Enter string');
Readln(s);
S1:=''; s2:=''; s3:='';
For i: = 1 to length(s) do
Case s[i] of
'A'..'Z': s1:=s1+s[i];
'0'..'9': s2:=s2+s[i]
Else s3:=s3+s[i];

End;
Writeln ('Capital letters are:', s1);
Writeln ('Digits are:' , s2);
W

End.riteln ('Rest of string are:', s3);

Program CH6_Program15;
Var

S:

Begin

string; x: integer;

Writeln ('Enter string');
Readln(s);
X: =pos ('', x);
While(x<>0) do
Begin

Delete(s, x, 1);
X: =pos ('', s);

End;
Writeln(s);

End.

Program CH6_Program16;
Var

S:s

Begin

tring; x:integer;

Writeln ('Enter string'); Readln(s);
X: =pos ('are', s);
While(x<>0) do
Begin

Delete(s, x, 3);
X: =pos ('are', s);

End;

W
End.riteln(s);

تﺎﻴﺳﺎﺳأ

ﺔﻐﻠﺑ ﻪﺠﻣﺮﺒﻟا

ﻪﺠﻣﺮﺒﻟا

لﺎﻜﺳﺎﺑ

/

د ﻒﻴﻟﺄﺗ

.

يدﺎﺒﻌﻟا ﺮﻴﻀﺧ لﺎﻀﻧ

92

ﻰ ﻟا ﻩﺮ ﻴﺒﻜﻟا فﺮ ﺣﻷا ﻊ ﻴﻤﺟ لﻮ ﺣ ﻢ ﺛ ﻪ ﻴﻓﺮﺣ ﻪﻠﺴ ﻠﺳ ةءاﺮ ﻘﻟ ﺞﻣﺎ ﻧﺮﺑ ﺐ ﺘآأ

ﺮ ﺣ

و

ﻩﺮﻴﻐ ﺻ ف

ﻩﺮﻴﺒآ فوﺮﺣ ﻰﻟا ﻩﺮﻴﻐﺼﻟا فﺮﺣﻷا ﻊﻴﻤﺟو

.

Program CH6_Program17;
Var

S: string; i: integer;

Begin

Writeln ('Enter string');
Readln(s);

For

= 1 to length(s) do

i:
Case s[i] of
'a'..'z': s[i]:=upcase(s[i]);
'A'..'Z': s[i]:=Chr (ord(s[i]) +32);

End;
Writeln(s);

End.

ﻟا ﻪﻠﺴﻠﺴﻟا ﻲﻓ غاﺮﻓ ﻞآ ﺮﻴﻏ ﻢﺛ ﻪﻴﻓﺮﺣ ﻪﻠﺴﻠﺳ ةءاﺮﻘﻟ ﺞﻣﺎﻧﺮﺑ ﺐﺘآأ

ﻰﻟا ﻪﻴﻓﺮﺤ

(@@@ )
.

ﺣاو ﻦﻴﺑ ﻞﺼﻔﻳ تﺎﻤﻠﻜﻟا ﻦﻣ ﻪﻋﻮﻤﺠﻣ ﻦﻣ نﻮﻜﺘﺗ ﻪﻴﻓﺮﺣ ﻪﻠﺴﻠﺳ ةءاﺮﻘﻟ ﺞﻣﺎﻧﺮﺑ ﺐﺘآأ

ىﺮ ﺧأو ﻩ

غاﺮﻓ

,

دﺮﻔﻨﻣ ﺮﻄﺳ ﻰﻠﻋ ﻪﻤﻠآ ﻞآ ﺔﻋﺎﺒﻃ بﻮﻠﻄﻤﻟا

.

Program CH6_Program 18;
Var

S:string;
N:integer;

Begin

Writeln ('Enter string');
Readln(s);
N:=pos('',s);

While(n<>0)do
begin

Delete(s, n, 1);
Insert ('@@@', s, n);
N: =pos ('', s);

Writeln(s);

End.

Program CH_6Program19;
Var

Stn, st: string; x: integer;

Begin

Writeln ('Enter string');
Readln (stn);
X: =pos ('', stn);
While(x<>0) do
Begin

St: =copy (stn, 1, x-1);
Writeln (st);
Delete(stn, 1, x);
X: =pos ('', stn);

End;

En

Writeln (stn);

d.

تﺎﻴﺳﺎﺳأ

ﺔﻐﻠﺑ ﻪﺠﻣﺮﺒﻟا

ﻪﺠﻣﺮﺒﻟا

لﺎﻜﺳﺎﺑ

/

د ﻒﻴﻟﺄﺗ

.

يدﺎﺒﻌﻟا ﺮﻴﻀﺧ لﺎﻀﻧ

93

ﺎﺴﻟا ﻞﺼﻔﻟا

ﻊﺑ

عاﻮﻧﻷا تاﺮﻴﻐﺘﻣ

VARIABLES TYPE

7.1

ﻤﻟا

ﻪﻣﺪﻘ

ا عاﻮ ﻧﻷا ﻰ ﻠﻋ ﺎ ﻨﻌﻠﻃأ نأو ﻖﺒ ﺳ

ﻞ ﺜﻣ لﺎﻜ ﺳﺎﺑ ﻪ ﺠﻣﺮﺒﻟا ﺔ ﻐﻟ ﻲ ﻓ ﻪﻴ ﺳﺎﻴﻘﻟ

( Integer , Real , Boolean , char …etc)

,

ﻞ ﻣﺎآ ﻞﻜﺸ ﺑ دﺪ ﺤﺗ عاﻮ ﻧﻷا ﻩﺬ ه تﺎﻔ ﺻاﻮﻣ

ﻦ ﻣ

ﻢﺟﺮﺘﻤﻟا ﻞﺒﻗ

لﺎﻜﺳﺎﺑ ﻪﺠﻣﺮﺒﻟا ﺔﻐﻟ ﺞﻣاﺮﺑ ﺬﻴﻔﻨﺗ ﺪﻨﻋ

.

ﺮ ﺜآأ عاﻮ ﻧأ مﺪﻘﻨ ﺳ ﻞﺼ ﻔﻟا اﺬه ﻲﻓ

,

ﺞﻣﺮ ﺒﻤﻟا ﻞ ﺒﻗ ﻦ ﻣ ﺎﻬﺗﺎﻔ ﺻاﻮﻣ دﺪ ﺤﺗ

,

عاﻮ ﻧأ ﻒ ﻳﺮﻌﺗ ﻢﺘﻴ ﺳ

ﺞﻣﺎﻧﺮﺒﻟا ﺔﺑﺎﺘآو ةءاﺮﻗ ﻞﻬﺴﻳو ﻪﻠﻜﺸﻤﻟا ﺢﻴﺿﻮﺗ ﻰﻠﻋ ﺪﻋﺎﺴﻳ ﺎﻤﻣ ﺞﻣﺎﻧﺮﺑ ﻞﻜﻟ ﻪﺒﺳﺎﻨﻣ

.

7.2

عاﻮﻧﻷا

TYPES

عﻮﻧ ﺔﻤﻠآ مﺪﺨﺘﺴﺗ

( Type )

ﻦﻜﻤﻤﻟا ﻦﻣ ﻩﺪﻳﺪﺟ عاﻮﻧأ ﻦﻋ ﺢﻳﺮﺼﺘﻠﻟ

أ
ﺞﻣﺎﻧﺮﺒﻟا ﻲﻓ ﺎﻬﻣاﺪﺨﺘﺳ

.

ﻲه عﻮﻨﻟا ماﺪﺨﺘﺳﻷ ﻪﻣﺎﻌﻟا ﻪﻐﻴﺼﻟا

:

Type

Typename = new type ;

ضﺮﻔﻧ ﻪﻐﻴﺼﻟا ﻩﺬه ﺢﻴﺿﻮﺘﻟ

أ
ﻪﻓﻮﻔﺼﻣ ﻰﻟا جﺎﺘﺤﻳ ﻪﺒﺘﻜﻧ يﺬﻟا ﺞﻣﺎﻧﺮﺒﻟا ن

)

ﻢﻴ ﻘﻟا ﻦﻣ ﻪﻋﻮﻤﺠﻣ

ﻦ ﻣ ﻪ ﻧﻮﻜﺘﻣ

20

ﻪ ﻤﻴﻗ

(

,

اراﺮ ﻜﺗو اراﺮ ﻣ ﺞﻣﺎ ﻧﺮﺒﻟا ﻲ ﻓ مﺪﺨﺘﺴ ﻴﺳ ﻪﻔﻴﻔﺼ ﻟا ﻦ ﻣ ﻂﻤﻨ ﻟا اﺬ هو

,

ﻦﻜﻤﻴ ﻓ

ﻲﻠﻳ ﺎﻤآ ﺪﻳﺪﺟ ﻂﻤﻧ ﻦﻋ ﺢﻳﺮﺼﺘﻟا وأ نﻼﻋﻷا

:

Type

MyArray = array [ 1 .. 20 ] of byte ;

ا

عﻮ ﻧ ﻦﻣ تاﺮﻴﻐﺘﻣ ﻦﻋ ﻦﻠﻌﻧ نأ ﻦﻜﻤﻳ ن

( myarray )

ﻪﻓﻮﻔﺼ ﻤﻟا ﻒ ﻳﺮﻌﺗ ﺔ ﺑﺎﺘآ ﻦ ﻣ ﻻﺪ ﺑ

ﻪﻓﻮﻔﺼﻤﻟا ﻩﺬه ﻞﺜﻣ ﻰﻟا جﺎﺘﺤﻧ ﻩﺮﻣ ﻞآ ﻲﻓ ﻩﻼﻋأ

.

Var

X : myarray ;

ﻋﻷا

عاﻮﻧﻷا ﻦﻋ نﻼ

ﻰﻤﺴ ﻳ يﺬ ﻟاو عاﻮ ﻧﻷا ﻦﻋ نﻼﻋﻷا ﻢﺴﻗ ﻲﻓ نﻮﻜﻴﺳ ﻩﺪﻳﺪﺠﻟا

( Type )

,

ﻢﺴﻗو ﺖﺑاﻮﺜﻟا ﻦﻋ نﻼﻋﻷا ﻢﺴﻗ ﻦﻴﺑ نﻮﻜﻳ ﺞﻣﺎﻧﺮﺒﻟا ﻲﻓ ﻢﺴﻘﻟا اﺬه ﻊﻗﻮﻣو

تاﺮﻴﻐﺘﻤﻟا ﻦﻋ نﻼﻋﻷا

.

ﻪﻈﺣﻼﻣ

//:

ه تاءاﺮﺟﻷا ﻢﺴﺟ ﻲﻓ ﺮﻬﻈﻳ يﺬﻟا عاﻮﻧﻷا ﻦﻋ نﻼﻋﻷا ﻢﺴﻗ

تاءاﺮﺟﻷا ﻚﻠﺘﻟ ﻪﻴﻠﺤﻣ

.

ﻪﻣﺎﻋ ﻲﻬﻓ ﺲﻴﺋﺮﻟا ﺞﻣﺎﻧﺮﺒﻟا ﻲﻓ ﺮﻬﻈﺗ ﻲﺘﻟا ﻚﻠﺗ ﺎﻣأ

.

تﺎﻴﺳﺎﺳأ

ﺔﻐﻠﺑ ﻪﺠﻣﺮﺒﻟا

ﻪﺠﻣﺮﺒﻟا

لﺎﻜﺳﺎﺑ

/

د ﻒﻴﻟﺄﺗ

.

يدﺎﺒﻌﻟا ﺮﻴﻀﺧ لﺎﻀﻧ

94

ثﻼﺛ كﺎﻨه مﺎﻋ ﻞﻜﺸﺑ

فﺎﻨﺻأ


عاﻮﻧﻸ

:

7.2.1

ا
ﻪﻳدﺪﻌﻟا عاﻮﻧﻷ

SCALARS TYPE

ﻌﻟا عاﻮﻧﻷا

ﻢﻴ ﻘﻟا ﻦ ﻣ ﻪﻤﺋﺎﻗ ﻪﻃﺎﺴﺒﺑ ﻲه ﻪﻳدﺪ

,

ﺮ ﻴﻐﺘﻤﻠﻟ ضﺮ ﻔﺗ نأ ﻦ ﻜﻤﻤﻟا ﻦ ﻣ ﻲ ﺘﻟاو

ﻦ ﻣ ﻪ ﻤﻴﻗ

عﻮﻨﻟا ﻚﻟذ

,

ﻲﺳﺎﻴﻘﻟا عﻮﻨﻟا نأ ﻼﺜﻤﻓ

( integer )

ﺮ ﻴﻐﺘﻣ فﺮﻌﻧ ﺎﻣﺪﻨﻋو ﻪﺤﻴﺤﺼﻟا داﺪﻋﻷﺎﺑ ﻪﻤﺋﺎﻗ ﻞﺜﻤﻳ

ﻷا ﻢﻴ ﻗ ﻦ ﻣ ﻪ ﻤﻴﻗ يأ ﺮﻴﻐﺘﻤﻠﻟ ﺪﻨﺴﻧ نأ ﻦﻜﻤﻤﻟا ﻦﻣ ﺎﻨﻧﺄﻓ عﻮﻨﻟا اﺬه ﻦﻣ

ﻪﺤﻴﺤﺼ ﻟا داﺪ ﻋ

)

أ لﻮ ﻘﻧ ﺎﻣﺪ ﻨﻌﻓ

ن

عﻮﻨﻟا ﻚﻟﺬﺑ ﻩدﺪﺤﻣ ﻪﻤﻴﻗ ﺬﺧﺄﻴﺳ ﺮﻴﻐﺘﻤﻟا اﺬه نأ ﻲﻨﻌﻳ اﺬﻬﻓ ﻲﻧﻼﻔﻟا عﻮﻨﻟا ﻦﻣ ﺮﻴﻐﺘﻤﻟا

. (

ﻼﺜﻤﻓ

Type

Units = ( inches , feet , miles ) ;

نﻮ ﻜﻳ ﻦ ﻟ فﻮ ﺳ عﻮﻨﻟا اﺬه ﻦﻣ فﺮﻌﻴﺳ يﺬﻟا ﺮﻴﻐﺘﻤﻟا نﺄﻓ ﻚﻟﺬﻟ تاﺪﺣو ثﻼﺜﺑ دﺪﺣ عﻮﻨﻟا اﺬه نأ ﻆﺣﻻ
ﻩروﺪﻘﻤﺑ

ﻒﻳﺮﻌﺘﻟﺎﺑ ﻩدﺪﺤﻤﻟا ﻚﻠﺗ ﺮﻴﻏ ﻪﻤﻴﻗ ﻞﻤﺤﻳ نأ

)

ﻩدﺪ ﺤﻤﻟا ثﻼﺜ ﻟا ﻢﻴ ﻘﻟا ﻦﻣ ﻪﻤﻴﻗ يأ ﺬﺧﺄﻳ نأ ﻦﻜﻤﻣ

ﻂﻘﻓ

. (

ﺔ ﻐﻠﺑ ﻩدﺪ ﺤﻤﻟا ﻪﻴ ﺳﺎﻴﻘﻟا عاﻮ ﻧﻷا ﻦﻤ ﺿ ﻼ ﺻأ دﻮ ﺟﻮﻣ ﺮ ﻴﻏ ﺪ ﻳﺪﺟ عﻮ ﻧ ﻦ ﻋ نﻼ ﻋﻷا ﺪ ﻌﺑ نﻷا

لﺎﻜﺳﺎﺑ ﻪﺠﻣﺮﺒﻟا

,

تاﺮ ﻴﻐﺘﻤﻟا ﻦ ﻋ نﻼ ﻋﻷا ﻞ ﻘﺣ ﻲﻓ ﺮﻴﻐﺘﻣ ﻦﻋ ﻦﻠﻌﻧ نأ ﻦﻜﻤﻤﻟا ﻦﻣ ﺎﻨﻧﺄﻓ

ﻮ ﻨﻟا ﻦ ﻣ

ع

(

units )

,

ﻪﻴ ﺳﺎﻴﻘﻟا تاﺮ ﻴﻐﺘﻤﻟا ﻊ ﻣ ﻞ ﻤﻌﻧ ﺎ ﻤآو

,

ﻂ ﻘﻓ ﺞﻣﺎ ﻧﺮﺒﻟا اﺬ ه ﻦﻤ ﺿ ﻻﺎ ﻌﻓ عﻮ ﻨﻟا اﺬ ه نﻮﻜﻴ ﺳو

ىﺮﺧﻷا ﺞﻣاﺮﺒﻟا ﺲﻴﻟو

,

ﺞﻣﺎﻧﺮﺑ ﻲﻓ عﻮﻨﻟا اﺬه ماﺪﺨﺘﺳﻷ ﻪﺟﺎﺣ كﺎﻨه ﺖﻧﺎآ ﺎﻣ اذﺄﻓ

أ
ﻦ ﻠﻌﻧ نأ ﺐﺠﻴﻓ ﺮﺧ

ﺪﻳﺪﺠﻟا ﺞﻣﺎﻧﺮﺒﻟا ﻦﻤﺿ ﻪﻨﻋ

.

Var

X : units ;

ﻪﻈﺣﻼﻣ

//:

نﺎﻔﻳﺮﻌﺘﻟا

)

عﻮﻨﻟا ﻚﻟذ ﻦﻣ ﺮﻴﻐﺘﻤﻟا ﻦﻋ نﻼﻋﻷاو عﻮﻨﻟا ﻦﻋ نﻼﻋﻷا

(

ﻦﻜﻤﻤﻟا ﻦﻣ

أ
ﻲﻠﻳ ﺎﻤآ ﺪﺣاو ﻒﻳﺮﻌﺘﺑ ﺎﻌﻣ نﺎﺠﻣﺪﻳ ن

:

Var

Scale : ( inches , feet , miles ) ;

ﻲﻓ ﻦﻜﻟو

تاﺮﻴﻐﺘﻤﻟا ﻒﻳﺮﻌﺗو عاﻮﻧﻷا ﻒﻳﺮﻌﺗ ﻦﻴﺑ ﻞﺼﻔﻳ نأ ﻞﻀﻔﻳ تﻻﺎﺤﻟا ﻢﻈﻌ

.

ﻪﻠﺜﻣأ

You're Reading a Free Preview

Télécharger
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->