Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعريف دالة

جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 51 من 74.

الدالة هي تسلسل من الكود البرمجي الذي له اسم. الغرض من الدالة هو إعادة استخدام جزء من الكود عدة مرات.

على سبيل المثال، ألقِ نظرة على هذا الكود:

std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";

نحن نستخدم نفس الكود std::cout << "Welcome to Coddy"; مراراً وتكراراً. مشكلة أخرى في هذا الكود هي أننا إذا أردنا تغيير الرسالة: Welcome to Coddy إلى شيء مختلف، مثل "Welcome aboard" فسيتعين علينا تغيير 3 أسطر مختلفة من الكود. لحل هذه المشكلة، سنستخدم الدوال (functions).

للإعلان عن دالة، نستخدم الصيغة التالية:

access_modifier return_type function_name(parameters) {
	// الكود
}

في مثالنا، سنقوم بإنشاء دالة باسم greet وستبدو كالتالي:

void greet() {
    std::cout << "Welcome to Coddy";
}

لاستخدام/استدعاء/تنفيذ الدالة، نكتب greet();:

int main() {
    greet();
    std::cout << "New session...";
    greet();
    std::cout << "Another session...";
    greet();
    return 0;
}

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

هام! كود الدالة يجب أن يأتي قبل استدعائها/تنفيذها

challenge icon

التحدي

سهل

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

أنشئ دالة تقوم بحساب مجموع جميع الأرقام بين 1 و 1000 (بما في ذلك) وتقوم بطباعته، قم بتسمية الدالة بأي اسم تريده.

ملاحظة! في الكود الخاص بك، اكتب الدالة قبل استدعائها/تنفيذها.

ورقة مرجعية

الدالة (Function) هي سلسلة من الأكواد البرمجية التي لها اسم، وتُستخدم لإعادة استخدام الكود عدة مرات.

صيغة الدالة:

access_modifier return_type function_name(parameters) {
    // الكود
}

مثال على تعريف دالة:

void greet() {
    std::cout << "Welcome to Coddy";
}

لاستدعاء/تنفيذ دالة:

int main() {
    greet();
    return 0;
}

هام: يجب تعريف الدالة قبل استدعائها/تنفيذها.

جرّب بنفسك

#include <iostream>

// إعلان الدالة
void sumNumbers() {
    // أكمل الدالة
    
}

int main() {
    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        // استدعاء الدالة n من المرات
    }
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals