منتدى ثقف نفسك
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


ثقافة عامة، تاريخ إسلامي ، موسوعة الأساطير ، حكايات شعبية ، حقائق حول الماسونية
 
الرئيسيةأحدث الصورالتسجيلدخول

 

  تعلم برمجة Pascal الدرس التاسع - الإجراءات و الدوال

اذهب الى الأسفل 
كاتب الموضوعرسالة
recflow
موسوعة ثقافية
موسوعة ثقافية



عدد المساهمات : 1746
تاريخ التسجيل : 06/06/2012

 تعلم برمجة Pascal الدرس التاسع - الإجراءات و الدوال Empty
مُساهمةموضوع: تعلم برمجة Pascal الدرس التاسع - الإجراءات و الدوال    تعلم برمجة Pascal الدرس التاسع - الإجراءات و الدوال Emptyالسبت سبتمبر 01, 2012 3:23 am

الإجراءات :
الإجراءات يعتبر برنامج فرعي . يمكن ان يستدعى من الجزء الرئيسي للبرنامج . يتم الإعلان عن الاجراء خارج الجسم الرئيسي للبرنامج بإستخدام الكلمه procedure . يجب ان تعطي الاجراء اسم مميز . الاجراءات لها بدايه و نهايه خاصه بها . في هذا المثال سوف نتعرف على طريقة الاعلان و الاستدعاء لاجراء اسمه Hello يطبع الكلمه "Hello" على الشاشه .


شيفره برمجيه :

program Procedures;

procedure Hello;
begin
Writeln('Hello');
end;

begin
end.




لإستخدام الاجراء يجب ان نقوم بإستدعاءه من خلال اسمه المميز في جسم البرنامج (مكان كتابة شيفره البرنامج)


شيفره برمجيه :

program Procedures;

procedure Hello;
begin
Writeln('Hello');
end;

begin
Hello;
end.




الاجراءات يجب ان تكون دائماً فوق المكان الذي يتم استدعاءه اي يجب ان تقوم بالاعلان عن الاجراء ثم استدعاءه ولا يجوز استدعاء الاجراء قبل الاعلان عنه . في المثال التالي سوف يتم استدعاء اجراء داخل اجراء آخر .


شيفره برمجيه :

program Procedures;

procedure Hello;
begin
Writeln('Hello');
end;

procedure HelloCall;
begin
Hello;
end;

begin
HelloCall;
end.




يمكن ان تكون للاجراءات بارامترات مثل اي امر تستخدمه . يجب ان تعطي اسم البارامتر و نوعه و سوف يتم استخدامه مثل اي متغير . اذا كنت تريد ان تستخدم اكثر من بارامتر في اجراء واحد يجب ان تكون الفاصله المنقوطه ; هي التي تفصل بينهم


شيفره برمجيه :

program Procedures;

procedure Print(s: String; i: Integer);
begin
Writeln(s);
Writeln(i);
end;

begin
Print('Hello',3);
end.




المتغيرات العامّه و المحليه :
المتغيرات التي نستخدمها حاليّاً تعتبر متغيرات عامه , اي يمكننها استخدامها في اي وقت و في اي مكان في البرنامج . المتغيرات المحليه يمكن استخدامها فقط بداخل الاجراء و المتغيرات المحليه لا تأخذ مكانها من الذاكره إذا لم يبدأ الاجراء . يتم الاعلان عن المتغيرات المحليه تحت إعلان اسم الاجراء .


شيفره برمجيه :

program Procedures;

procedure Print(s: String);
var
i: Integer;
begin
for i := 1 to 3 do
Writeln(s);
end;

begin
Print('Hello');
end.




الدوال :
الدوال تشبه الاجراءات بإستثناء انها تعيد قيمه . الكلمه function تستخدم بدل الكلمه procedure عند تعريف الدوال . لتعريف ما هو نوع البيانات للقيمه العائده يجب ان تستخدم النقطتين : و بعدها نوع البيانات و قبل النقطتين اسم الدالّه .


شيفره برمجيه :

program Functions;

function Add(i, j:Integer): Integer;
begin
end;

begin
end.




عند اسناد قيمة الداله لمتغير سيجعل المتغير يساوي القيمه المعاده من الداله . اذا استخدمت الداله في شئ مع مثل Writeln سوف يتم طباعة قيمة العائد . لاسناد قيمة العائد انشئ اسم الداله تساوي القيمه التي تريدها ان تكون هي العائد.


شيفره برمجيه :

program Functions;

var
Answer: Integer;

function Add(i, j:Integer): Integer;
begin
Add := i + j;
end;

begin
Answer := Add(1,2);
Writeln(Add(1,2));
end.




يمكنك الخروج من اجراء او داله في اي وقت بإستخدام الامر Exit .


شيفره برمجيه :

program Procedures;

procedure GetName;
var
Name: String;
begin
Writeln('What is your name?');
Readln(Name);
if Name = '' then
Exit;
Writeln('Your name is ',Name);
end;

begin
GetName;
end
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
تعلم برمجة Pascal الدرس التاسع - الإجراءات و الدوال
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» تعلم برمجة Pascal الدرس الحادي عشر - ملفات المعلومات
»  تعلم برمجة Pascal الدرس العاشر - الملفات النصيه
»  تعلم برمجة Pascal الدرس الثاني عشر - انشاء وحداتك الخاصّه
» تعلم برمجة Pascal الدرس الثامن - Types, Records و Sets
» هل تعلم؟ 5

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى ثقف نفسك :: ثقافة عامة :: الركن الحر-
انتقل الى: