Lecture2 Functions
Lecture2 Functions
{
Statement1;
Statement2
Statement3
…
Return value
}
مثـال
int sum(int x, int y)
{
return x + y ;
}
void main()
{
cout << sum(1,4);
}
• يمكن تعريف الدوال تحت الدالة الرئيسية mainبشرط اإلعالن عنها قبل الدالة.
• لتوضيح ذلك ،يمكننا إعادة كتابة المثال السابق بالشكل التالي:
ا لتصريح او ا إلعالنعنا لدا لة) int sum(int , int
ا لبرنامج ا لرئيسي)(void main
{
طباعة ا لدا لة;)cout << sum(1,4
}
ب ناء ا لدا لة )int sum(int x, int y
{
; return x + y
}
أشكال الدوال
• إجراء procedure
وهي دالة تقوم بإجراء معين مثل طباعة قيمة على الشاشة ،وتسمى اجراء ألنها ال تعيد قيمة.
• دالة function
وهي دالة تقوم بعمل معين وتعيد قيمة.
اإلجراء
• الصيغة العامة له
void function name (parameters)
{
Statements…
}
• مثال لإلجراء:
)void sum(int x, int y
{
;cout<<x+y
}
ويتم استدعاؤه داخل البرنامج كالتالي:
;)Sum(1,3
الدالة
• وهي دالة تقوم بعمل معين وتعيد قيمة
:• الصيغة العامة لها هي
Data_type function_name (parameters)
{
statements…
return value;
}
أنواع الدوال
• دوال قياسية (جاهزة) Standard functions
وهي الدوال الجاهزة الموجودة في مكتبات اللغة مثل …,cube, pow, sumوال يمكن تعديلها
• دوال من تعريف المستخدم User defined functions
وهي الدوال التي ينشئها المستخدم و يستطيع التعديل عليها والتحكم بها
كتابة من اجل الفهم
)• Sum(int x, int y
{•
)• Return (x+y
}•
)(Main
; sum
ف لدا لة )Or sum (5.4
اذا ل م ت ذكر اعداد ف يت ع ري ا