انتقل إلى المحتوى
KnowledgeCity

البرمجة بلغة C: الاستدعاء الذاتي

تعلم كيفية تنفيذ الدوال العودية في برامج C
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ3.
دورة تدريبية: عند الطلب
متوسط مقدِّم الخدمة Mike McMillan  3 الدروس ·  8m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

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

يتضمن تحديد دالة بشكل متكرر فهم كيفية بناء الحلول العودية. في هذه الدروس، سنناقش كيفية كتابة الدوال العودية. الدالة العودية هي دالة تستدعي نفسها في تعريفها. سنبدأ بإظهار العودية من خلال الحوسبة. بعد ذلك، سننتقل إلى دالة متكررة أكثر تعقيدًا - تحديد مصطلح في تسلسل فيبوناتشي. ستتعلم كيفية إجراء عملية بسيطة بشكل متكرر، وتختتم من خلال مقارنة الحل العودي مقابل الحل التكراري لحساب قوى (الأس) الأرقام.

ما ستتعلمه

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

النقاط الرئيسية

  • الدالة التكرارية الذاتية هي دالة تستدعي نفسها في تعريفها.
  • الدوال التكرارية الذاتية مفيدة لأن كثيراً من المسائل لها حلول تنسجم بطبيعتها مع التكرار الذاتي.
  • يُوضح المقرر التكرار الذاتي أولاً من خلال حساب المضروبات، ثم من خلال المثال الأكثر تعقيداً لحساب حدٍّ في متتالية فيبوناتشي.
  • يقارن المقرر الحل التكراري الذاتي بالحل التكراري لحساب قوى الأعداد.

الأسئلة الشائعة

ما الذي يغطيه هذا المقرر في برمجة C؟

يغطي كيفية كتابة دوال تكرارية ذاتية في C، بما في ذلك تعريف دالة بصورة تكرارية ذاتية، وحساب المضروبات بالتكرار الذاتي، وحساب حدود متتالية فيبوناتشي، وطباعة محتويات مصفوفة بصورة تكرارية ذاتية، ومقارنة الحلول التكرارية الذاتية بالحلول التكرارية لحساب قوى الأعداد.

لمن هذا المقرر؟

يستهدف المبرمجين المبتدئين الذين لم يتعرضوا سابقاً لمفهوم التكرار الذاتي والذين كثيراً ما يواجهون صعوبة فيه.

ما الدروس المتضمنة؟

يشتمل المقرر على ثلاثة دروس: أساسيات التكرار الذاتي؛ وتعريف دالة المضروب واستخدامها؛ وتعريف دالة القوة.

ما المهارات التي سأكتسبها من هذا المقرر؟

ستبني مهارات في لغة C (لغة البرمجة)، والبرمجة المعيارية في C، ومفاهيم البرمجة، والتكرار الذاتي، وعلاقة التكرار، والنزول التكراري الذاتي.

ما المثال الذي يستخدمه المقرر لتقديم التكرار الذاتي؟

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