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

البرمجة بلغة السى – الجزء الثالث – 1- مقدمة الدوال Functions

اذهب الى الأسفل

البرمجة بلغة السى – الجزء الثالث – 1- مقدمة الدوال Functions  Empty البرمجة بلغة السى – الجزء الثالث – 1- مقدمة الدوال Functions

مُساهمة من طرف Admin الخميس يناير 30, 2014 9:22 pm

البرمجة بلغة السى – الجزء الثالث – 1- مقدمة الدوال Functions

الدالة فى مجال البرمجة هى قطعة تجمع عدد من عبارات البرنامج لأداء مهمة محددة .
برنامج لغة السى يمتلك على الأقل دالة واحدة هى الدالة الرئيسية main() . بدون الدالةالرئيسية لا يوجد فنيا برنامج بلغة السى .

أنواع الدوال :

أساسا ، يوجد نوعان من الدوال فى لغة السى على أساس تعريفها بواسطة المستخدم أم لا :
• دالة المكتبة .
• دالة معرفة بمعرفة المستخدم .

دالة المكتبة :

دوال المكتبة هى دوال ضمن بناء نظام البرمحة بلغة السى . على سبيل المثال :


الكود:

main()

من هذه الدالة main() يبدأ تنفيذ كل برنامج بلغة السى .

الكود:

printf()

تستخدم الدالة printf() لعرض الخرج بلغة السى .

الكود:

scanf()

تستخدم الدالة scsnf فى أخذ الدخل بلغة السى .

الدالة المعرفة بمعرفة المستخدم :

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

كيف تعمل الدالة المعرفة بمعرفة المستخدم عند البرمجة بلغة السى ؟

الكود:



#include <stdio.h>
void function_name(){
................
................
}
int main(){
...........
...........
function_name();
...........
...........
}


كما ذكرنا سابقا ، كل برنامج بلغة السى يبدأ من الدالة main() ويبدأ البرنامج تنفيذ الكود داخل الدالة main() .
عندما يصل التحكم فى البرنامج إلى صيغة الدالة function_name() بداخل الدالة main() ، يقفز التحكم فى البرنامج إلى الدالة void function_name() وتنفيذ الكود الموجود داخلها .
عندما يتم تنفيذ كل الأكواد داخل الدالة المعرفة بمعرفة المستخدم ، يقفز التحكم فى البرنامج إلى العبارة الموجودة مباشرة بعد الصيغة function_name() من المكان الذى استدعيت منه .
الشكل التالى يبين مفهوم الدالة عند البرمجة بلغة السى .



تذكر :
اسم الدالة هو معرف ويجب أن يكون فريد (وحيد) .

مميزات الدوال المعرفة بمعرفة المستخدم :

1- الدوال المعرفة بمعرفة المستخدم تساعد فى تجزئة البرامج الطويلة إلى قطع صغيرة والتى تجعل البرمجة سهلة للفهم والصيانة والتصحيح .
2- عند وجود كود متكرر فى البرنامج ، يمكن استخدام الدالة لضم هذه الأكواد وتنفيذها عند الحاجة بواسطة استدعاء هذه الدالة .
3- المبرمج الذى يعمل على مشروع كبير يمكن أن يقسم عبء العمل بعمل دوال مختلفة .

Admin
Admin

عدد المساهمات : 1194
تاريخ التسجيل : 28/01/2014

https://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

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