ما هو الاستدعاء التكراري (Recursive Call)؟
الإجابة: هو أن تقوم الدالة باستدعاء نفسها.
الشرح: الاستدعاء التكراري هو خاصية في الدوال حيث تقوم الدالة باستدعاء نفسها بشكل مباشر أو غير مباشر.
تلميح: ماذا يحدث عندما تستدعي الدالة اسمها من داخلها؟
الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
الدرس: دالة الاستدعاء التكرارية Recursive Function
الكتاب: كتاب الذكاء الإصطناعي - الصف 12 - الفصل 1 | المادة: الذكاء الإصطناعي | المرحلة: الصف 12 | الفصل الدراسي: 1
الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم
نوع المحتوى: درس تعليمي
مستوى الصعوبة: متوسط
تقدم هذه الصفحة شرحاً لمفهوم الدوال التكرارية في البرمجة، حيث تستدعي الدالة نفسها بشكل متكرر حتى يتم تحقيق شرط معين. تبدأ الصفحة بمثال عملي لدالة تستدعي دالة أخرى لحساب متوسط الدرجات، حيث تُستخدم دالة `mySumGrade` لحساب مجموع الدرجات ثم دالة `avgFunc` لحساب المتوسط.
يتم بعد ذلك تقديم مفهوم الاستدعاء التكراري (Recursive Call) حيث تشرح الصفحة كيفية قيام الدالة باستدعاء نفسها، مع توضيح البنية العامة للدالة التكرارية التي تتضمن حالة أساسية (base case) واستدعاءً تكرارياً. يتم عرض كود برمجي يوضح هيكل الدالة التكرارية النموذجي.
تتضمن الصفحة أيضاً مخططاً تدفقياً (شكل 2.2) يوضح عملية الاستدعاء التكراري، حيث يبدأ البرنامج الرئيسي باستدعاء الدالة التكرارية، ثم يتم فحص شرط معين - إذا كان الشرط خاطئاً تعود الدالة لاستدعاء نفسها، وإذا كان صحيحاً تنتقل إلى تنفيذ الأمر النهائي. هذا المخطط يساعد في فهم التدفق المنطقي للدوال التكرارية.
عدد البطاقات: 4 بطاقة لهذه الصفحة
الإجابة: هو أن تقوم الدالة باستدعاء نفسها.
الشرح: الاستدعاء التكراري هو خاصية في الدوال حيث تقوم الدالة باستدعاء نفسها بشكل مباشر أو غير مباشر.
تلميح: ماذا يحدث عندما تستدعي الدالة اسمها من داخلها؟
الإجابة: تتكون دالة الاستدعاء التكراري من شرط (base case) يحدد متى تتوقف الدالة عن استدعاء نفسها، وجزء يقوم باستدعاء الدالة نفسها (recursive call) إذا لم يتحقق الشرط.
الشرح: الشرط (base case) ضروري لمنع حدوث حلقة لا نهائية، بينما يقوم الاستدعاء التكراري بتنفيذ العملية المتكررة.
تلميح: لكي لا تستمر الدالة في استدعاء نفسها للأبد، ماذا يجب أن يكون هناك؟
الإجابة: الشرط ضروري لتحديد متى تتوقف الدالة عن استدعاء نفسها، مما يمنع حدوث حلقة لا نهائية ويسمح للدالة بالوصول إلى نتيجة.
الشرح: بدون شرط توقف، ستستمر الدالة في استدعاء نفسها إلى ما لا نهاية، مما يؤدي إلى استهلاك موارد النظام وانهيار البرنامج.
تلميح: تخيل أن دالة تستدعي نفسها بدون توقف، ما هي المشكلة التي ستحدث؟
الإجابة: الاستدعاء التكراري.
الشرح: يُشير هذا المصطلح إلى العملية التي تستدعي فيها الدالة نفسها كجزء من تنفيذها.
تلميح: ما هو المصطلح المستخدم عندما تقوم دالة بدعوة نفسها؟