0% found this document useful (0 votes)
242 views

Lecture2 Functions

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
242 views

Lecture2 Functions

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13

‫ا لدوا ل ‪Functions‬‬

‫د‪ .‬صالح المجاهد‬


‫تعريف الدوال‬
‫• هي عبارة عن مقطع برمجي منفصل يؤدي عمل معين يتم استدعاؤه من داخل البرنامج‬
‫الرئيسي لتنفيذه وتكراراه‪.‬‬
‫• حيث ان هذا المقطع بكون موقعه ليس ضمن جسم الدالة الرئيسية وانما خارج جسم الدالة‬
‫الرئيسية ‪ main‬قبله او بعده ويمكن تسمية الدالة برنامجا ً فرعيا ً ‪subroutine‬‬
‫فوائد الدوال‬
‫• اختصار البرنامج‬
‫• تالفي التكرار‬
‫• سهولة البرمجة‬
‫• اختصار الزمن‬
‫• سهولة تتبع األخطاء‬
‫تجزئة البرنامج‬
‫• باستخدام الدوال يمكن تقسيم البرنامج الى برامج فرعية صغيرة يسمى كل منها دالة ويتم‬
‫استدعاء هذه الدوال خالل هيكل البرنامج كلما تحقق شرط معين او للتفرع الى برنامج اخر‬
‫وهذا األسلوب يسهل تصميم البرنامج ويزيد سرعة تنفيذه‪.‬‬
‫الصيغة العامة للدوال‬
Type function name(parameter1,parameter2,…)

{
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‬‬
‫اذا ل م ت ذكر اعداد ف يت ع ري ا‬

You might also like