البرمجة بلغة السى – الجزء الثالث – 1- مقدمة الدوال Functions
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الفئة الأولى :: منتدى البرمجة بلغة السى C Programming
صفحة 1 من اصل 1
البرمجة بلغة السى – الجزء الثالث – 1- مقدمة الدوال Functions
البرمجة بلغة السى – الجزء الثالث – 1- مقدمة الدوال Functions
الدالة فى مجال البرمجة هى قطعة تجمع عدد من عبارات البرنامج لأداء مهمة محددة .
برنامج لغة السى يمتلك على الأقل دالة واحدة هى الدالة الرئيسية main() . بدون الدالةالرئيسية لا يوجد فنيا برنامج بلغة السى .
أنواع الدوال :
أساسا ، يوجد نوعان من الدوال فى لغة السى على أساس تعريفها بواسطة المستخدم أم لا :
• دالة المكتبة .
• دالة معرفة بمعرفة المستخدم .
دالة المكتبة :
دوال المكتبة هى دوال ضمن بناء نظام البرمحة بلغة السى . على سبيل المثال :
من هذه الدالة main() يبدأ تنفيذ كل برنامج بلغة السى .
تستخدم الدالة printf() لعرض الخرج بلغة السى .
تستخدم الدالة scsnf فى أخذ الدخل بلغة السى .
الدالة المعرفة بمعرفة المستخدم :
توفر لغة السى للمبرمج تعريف الدالة الخاصة به وفقا للمتطلبات وتعرف بالدوال المعرفة بمعرفة المستخدم . افترض أن المبرمج يرغب فى إيجاد مضاريب العدد واختبار ما إذا كان أساسى أم لا فى نفس البرنامج . عندئذ يمكنه إنشاء دالتين منفصلتين من تعريف المستخدم فى هذا البرنامج : واحدة لإيجاد المضاريب والأخرى لاختبار أن العدد رئيسى أم لا .
كيف تعمل الدالة المعرفة بمعرفة المستخدم عند البرمجة بلغة السى ؟
كما ذكرنا سابقا ، كل برنامج بلغة السى يبدأ من الدالة main() ويبدأ البرنامج تنفيذ الكود داخل الدالة main() .
عندما يصل التحكم فى البرنامج إلى صيغة الدالة function_name() بداخل الدالة main() ، يقفز التحكم فى البرنامج إلى الدالة void function_name() وتنفيذ الكود الموجود داخلها .
عندما يتم تنفيذ كل الأكواد داخل الدالة المعرفة بمعرفة المستخدم ، يقفز التحكم فى البرنامج إلى العبارة الموجودة مباشرة بعد الصيغة function_name() من المكان الذى استدعيت منه .
الشكل التالى يبين مفهوم الدالة عند البرمجة بلغة السى .
تذكر :
اسم الدالة هو معرف ويجب أن يكون فريد (وحيد) .
مميزات الدوال المعرفة بمعرفة المستخدم :
1- الدوال المعرفة بمعرفة المستخدم تساعد فى تجزئة البرامج الطويلة إلى قطع صغيرة والتى تجعل البرمجة سهلة للفهم والصيانة والتصحيح .
2- عند وجود كود متكرر فى البرنامج ، يمكن استخدام الدالة لضم هذه الأكواد وتنفيذها عند الحاجة بواسطة استدعاء هذه الدالة .
3- المبرمج الذى يعمل على مشروع كبير يمكن أن يقسم عبء العمل بعمل دوال مختلفة .
الدالة فى مجال البرمجة هى قطعة تجمع عدد من عبارات البرنامج لأداء مهمة محددة .
برنامج لغة السى يمتلك على الأقل دالة واحدة هى الدالة الرئيسية 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- المبرمج الذى يعمل على مشروع كبير يمكن أن يقسم عبء العمل بعمل دوال مختلفة .
مواضيع مماثلة
» البرمجة بلغة السى – الجزء الثالث – 3- أنواع الدوال المعرفة بمعرفة المستخدم
» البرمجة بلغة السى – الجزء الثالث – 2- الدوال المعرفة بمعرفة المستخدم User-defined functions
» البرمجة بلغة السى – الجزء الثالث – 4- استدعاء الدالة لنفسها :
» البرمجة بلغة السى - أمثلة الجزء الأول - البرنامج الثالث : جمع عددان صحيحان .
» البرمجة بلغة السى – الجزء الخامس – المؤشرات -1- مقدمة المؤشرات Pointers :
» البرمجة بلغة السى – الجزء الثالث – 2- الدوال المعرفة بمعرفة المستخدم User-defined functions
» البرمجة بلغة السى – الجزء الثالث – 4- استدعاء الدالة لنفسها :
» البرمجة بلغة السى - أمثلة الجزء الأول - البرنامج الثالث : جمع عددان صحيحان .
» البرمجة بلغة السى – الجزء الخامس – المؤشرات -1- مقدمة المؤشرات Pointers :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: الفئة الأولى :: منتدى البرمجة بلغة السى C Programming
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى