ما هي الدالة في البرمجة؟

الدالة هي جزء من الكود يتم تنفيذه عند استدعائه. يمكن أن تحتوي الدالة على أي عدد من التعليمات، ويمكن استخدامها لتنفيذ أي مهمة.

في هذا المقال، سنتعرف على الدوال في البرمجة، بما في ذلك:

تعريف الدوال

أنواع الدوال

إنشاء الدوال

استدعاء الدوال

معاملات الدوال

قيمة إرجاع الدالة

الأنواع المختلفة لقيمة إرجاع الدالة

الحالات الخاصة في قيمة إرجاع الدالة

النسخة الافتراضية للدالة

الاختصارات في تعريف الدوال

أمثلة على استخدام الدوال

تعريف الدوال:

الدالة هي مجموعة من التعليمات التي تؤدي مهمة معينة. يمكن أن تحتوي الدالة على أي عدد من التعليمات، ويمكن استخدامها لتنفيذ أي مهمة.

على سبيل المثال، يمكن أن تكون الدالة التالية عبارة عن دالة لحساب متوسط مجموعة من الأرقام:

double average(int numbers[], int length) {

double sum = 0;

for (int i = 0; i < length; i++) {

sum += numbers[i];

}

return sum / length;

}

تقوم هذه الدالة أولاً بتهيئة متغير sum ليكون 0. ثم تقوم بتشغيل حلقة for لحساب مجموع الأرقام في المصفوفة numbers. أخيرًا، تقوم الدالة بقسمة مجموع الأرقام على طول المصفوفة لحساب المتوسط.

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

هناك عدة أنواع من الدوال في البرمجة، بما في ذلك:

الدوال الأساسية: هي الدوال التي لا تحتوي على دوال أخرى داخلها.

الدوال المركبة: هي الدوال التي تحتوي على دوال أخرى داخلها.

الدوال الخارجية: هي الدوال التي يتم إعلانها خارج أي وظيفة أخرى.

الدوال الداخلية: هي الدوال التي يتم إعلانها داخل وظيفة أخرى.

إنشاء الدوال:

يمكن إنشاء الدوال بعدة طرق، بما في ذلك:

استخدام الكلمة المفتاحية function: يمكن إنشاء الدالة عن طريق استخدام الكلمة المفتاحية function متبوعة باسم الدالة ونوع الإرجاع. على سبيل المثال، يمكن إنشاء الدالة السابقة على النحو التالي:

double average(int numbers[], int length) {

}

استخدام الكلمة المفتاحية def: يمكن إنشاء الدالة عن طريق استخدام الكلمة المفتاحية def متبوعة باسم الدالة ونوع الإرجاع. على سبيل المثال، يمكن إنشاء الدالة السابقة على النحو التالي:

def average(numbers, length):

استدعاء الدوال:

يمكن استدعاء الدالة عن طريق استخدام اسم الدالة متبوعًا بالوسيطات. على سبيل المثال، يمكن استدعاء الدالة السابقة على النحو التالي:

double result = average([1, 2, 3, 4, 5], 5);

سيؤدي هذا إلى تعيين قيمة 3.0 إلى المتغير result.

معاملات الدوال:

يمكن للدوال أن تحتوي على أي عدد من المعاملات. تُستخدم المعاملات لتمرير البيانات إلى الدالة.

على سبيل المثال، تأخذ الدالة السابقة معاملين:

numbers: هي مصفوفة من الأرقام.

length: هو طول المصفوفة.

قيمة إرجاع الدالة:

يمكن للدوال أن تُرجع قيمة واحدة. تُستخدم قيمة الإرجاع لتوفير نتيجة الدالة إلى الكود الذي استدعاها.

على سبيل المثال، تُرجع الدالة السابقة قيمة متوسط الأرقام في المصفوفة numbers.

الأنواع المختلفة لقيمة إرجاع الدالة:

يمكن للدوال أن تُرجع أي نوع من البيانات، بما في ذلك:

الأرقام

السلاسل

الكائنات

المصفوفات

الدوال

الحالات الخاصة في قيمة إرجاع الدالة:

هناك بعض الحالات الخاصة في قيمة إرجاع الدالة، بما في ذلك:

قيمة إرجاع خالية: إذا لم تُرجع الدالة أي قيمة، فإنها تُرجع قيمة خالية.

قيمة إرجاع فارغة: إذا لم تُرجع الدالة أي قيمة، فإنها تُرجع قيمة فارغة.

النسخة الافتراضية للدالة:

يمكن للدالة أن تحتوي على نسخة افتراضية للمعاملات. تُستخدم النسخة الافتراضية للمعاملات عندما لا يتم تمرير أي قيمة للمعامل.

على سبيل المثال، يمكن أن تكون الدالة التالية عبارة عن دالة لطباعة اسم الشخص:

void printName(string name = “John Doe”) {

cout << name << endl;

}

إذا تم استدعاء الدالة بدون أي وسيط، فسيتم استخدام القيمة الافتراضية “John Doe” للمعامل name.

الاختصارات في تعريف الدوال:

يمكن استخدام بعض الاختصارات في تعريف الدوال، بما في ذلك:

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

:: يمكن حذف الفاصلة المنقوطة بعد نوع الإرجاع إذا كانت الدالة لا تُرجع أي قيمة.

{}: يمكن حذف قوسين التعريف إذا كانت الدالة تحتوي على تعليمات واحدة فقط.

أمثلة على استخدام الدوال:

تستخدم الدوال في العديد من التطبيقات المختلفة في البرمجة، بما في ذلك:

تقسيم الكود إلى أجزاء أصغر: يمكن استخدام الدوال لتقسيم الكود إلى أجزاء أصغر، مما يجعل الكود أكثر قابلية للقراءة والصيانة.

إعادة استخدام الكود: يمكن استخدام الدوال لإعادة استخدام الكود في أماكن مختلفة من البرنامج.

تقليل التكرار: يمكن استخدام الدوال لتقليل التكرار في الكود.

فيما يلي بعض الأمثلة على استخدام الدوال في البرمجة:

استخدام الدالة لحساب متوسط مجموعة من الأرقام: كما هو موضح في المثال السابق.

استخدام الدالة لطباعة قائمة بالأسماء: يمكن استخدام الدالة التالية لطباعة قائمة بالأسماء:

void printNames(vector<string> names) {

for (string name : names) {

cout << name << endl;

}

}

استخدام الدالة لفرز مجموعة من الأرقام: يمكن استخدام الدالة التالية لفرز مجموعة من الأرقام:

void sortNumbers(vector<int> numbers) {

for (int i = 0; i < numbers.size(); i++) {

for (int j = 0; j < numbers.size() – i – 1; j++) {

if (numbers[j] > numbers[j + 1]) {

int temp = numbers[j];

numbers[j] = numbers[j + 1];

numbers[j + 1] = temp;

}

}

}

}

خاتمة:

الدوال هي أداة قوية يمكن استخدامها في العديد من التطبيقات المختلفة في البرمجة. يمكن أن تساعد الدوال في تقسيم الكود إلى أجزاء أصغر، وإعادة استخدام الكود، وتقليل التكرار.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top
Verified by MonsterInsights