أخبار الموقع

الخوارزميات العودية (Récursivité / Recursion) في البرمجة: المفهوم والتطبيقات مع تمارين بكالوريا محلولة — الثالثة ثانوي (بكالوريا) إعلام آلي — شعبة تقني رياضي — المنهاج الجزائري

الخوارزميات العودية (Récursivité)

العودية (Récursivité أو Recursion) هي تقنية برمجية تقوم فيها الدالة باستدعاء نفسها لحل مشكلة بتقسيمها إلى مسائل فرعية أصغر. تعتبر من المفاهيم الهامة في امتحانات البكالوريا شعبة تقني رياضي.

1. مفهوم الدالة العودية

الدالة العودية هي دالة تستدعي نفسها ضمن تعريفها. يجب أن تحتوي على شرط توقف (Condition darrêt) يمنع التكرار اللانهائي.

function Factorielle(n : integer) : integer;
begin
  if n <= 1 then
    Factorielle := 1        { شرط التوقف }
  else
    Factorielle := n * Factorielle(n - 1);  { استدعاء عودي }
end;

2. شروط الدالة العودية

  • شرط التوقف (Cas de base): حالة بسيطة يمكن حلها مباشرة
  • الاستدعاء العودي (Appel récursif): استدعاء الدالة نفسها بقيمة أصغر
  • التقارب: يجب أن تقترب كل استدعاء من شرط التوقف

3. مقارنة بين الخوارزميات العودية والتكرارية

الخوارزميات العودية الخوارزميات التكرارية
أسهل في الفهم والكتابة قد تكون أطول في الكتابة
تستهلك ذاكرة أكثر (Stack) تستهلك ذاكرة أقل
مناسبة للمسائل ذات البنية العودية (الأشجار) مناسبة للعمليات البسيطة
قد تكون أبطأ عادة أسرع في التنفيذ

📝 تمرين بكالوريا محلول – حساب المضروب (Factorielle)

التمرين: اكتب برنامجاً في Pascal يستخدم دالة عودية لحساب مضروب عدد صحيح n (n!) حيث n يُدخله المستخدم. ملاحظة: n! = 1 × 2 × 3 × … × n.

الحل النموذجي:

program FactorielleRecursive;
uses wincrt;
var
  n : integer;

function Fact(n : integer) : integer;
begin
  if n <= 1 then
    Fact := 1
  else
    Fact := n * Fact(n - 1);
end;

begin
  write("Entrez un entier positif : ");
  readln(n);
  if n < 0 then
    writeln("Erreur : nombre negatif !")
  else
    writeln(n, "! = ", Fact(n));
end.

📝 تمرين بكالوريا محلول – متتالية فيبوناتشي

التمرين: اكتب دالة عودية في Pascal لحساب حد متتالية فيبوناتشي حيث: Fib(0)=0, Fib(1)=1, Fib(n)=Fib(n-1)+Fib(n-2).

function Fibonacci(n : integer) : integer;
begin
  if n <= 1 then
    Fibonacci := n
  else
    Fibonacci := Fibonacci(n-1) + Fibonacci(n-2);
end;

📌 نصائح للبكالوريا

  • حدد دائماً شرط التوقف أولاً قبل كتابة الاستدعاء العودي
  • تأكد أن المشكلة الفرعية أصغر من المشكلة الأصلية
  • يمكن تحويل معظم الخوارزميات العودية إلى تكرارية والعكس
  • في امتحان البكالوريا، اكتب الخوارزمية العودية إذا كانت أبسط في الفهم

📍 دروس مشابهة:
المصفوفات (Tableaux) في لغة Pascal: التعريف والتصريح والمعالجة مع تمارين بكالوريا محلولة
خوارزميات الفرز والبحث: الفرز الفقاعي والبحث الثنائي مع تمارين بكالوريا محلولة

شاهد أيضا

التيار الكهربائي المتناوب — مفهومه وتوليده وخصائصه وتمثيله البياني — العلوم الفيزيائية — السنة الرابعة متوسط — المنهاج الجزائري

مقدمة بعد أن درسنا التيار الكهربائي المستمر (DC)، سنتعرف في هذا الدرس على التيار الكهربائي …

كان وأخواتها — تعريفها وأنواعها وإعرابها مع أمثلة وتمارين — اللغة العربية — السنة الأولى متوسط — المنهاج الجزائري

مقدمة كان وأخواتها هي مجموعة من الأفعال الناقصة (الناسخة) التي تدخل على الجملة الاسمية فترفع …

التيار الكهربائي وقياس شدته — مفهوم الأمبير والأمبيرومتر وطريقة توصيله — العلوم الفيزيائية — السنة الثانية متوسط — المنهاج الجزائري

مقدمة التيار الكهربائي هو أساس عمل الأجهزة الكهربائية في حياتنا اليومية. في هذا الدرس سنتعرف …

الإيثار والتضامن في الإسلام — مفهومهما وأهميتهما وأثرهما في بناء المجتمع — التربية الإسلامية — السنة الثالثة متوسط — المنهاج الجزائري

مقدمة يحث الإسلام على القيم الأخلاقية النبيلة التي تساهم في بناء مجتمع متماسك ومتكافل. ومن …

اترك تعليقاً

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

🎓 العد التنازلي لبكالوريا 2026
09 يوماً
:
08 ساعة
:
03 دقيقة
:
50 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026