حل التمرين 10

أحسب مجموع اﻷعداد الطبيعية من 1 إلى 10 ثم أعرضه على الشاشة.

كود الخوارزمية


  Algorithme somme
    var i, s: entier
  debut
    s <- 0
    pour i de 1 à 10 faire
      s <- s + i
    finpour
    ecrire("1+2+3+4+5+6+7+8+9 = ", s)
  fin
              

شرح الحل

شرح خوارزمية حساب المجموع (للمبتدئين)

ما هي الخوارزمية؟

الخوارزمية هي مجموعة تعليمات مرتّبة نُعطيها للحاسوب ليقوم بعمل معيّن خطوة بخطوة، بدون تفكير.

هدف هذه الخوارزمية هو: حساب مجموع الأعداد من 1 إلى 10.


1️⃣ تعريف المتغيرات

            var i, s: entier
              
  • i متغيّر
  • s متغيّر آخر
  • entier تعني أعداد صحيحة

يمكن تشبيه المتغيّر بـ صندوق في الذاكرة نضع فيه عددًا.


2️⃣ بداية الخوارزمية

            debut
              

تعني: ابدأ تنفيذ التعليمات.


3️⃣ الإسناد الأول (Affectation)

            s <- 0
              

هذا السطر ليس مساواة رياضية!

معناه: ضع القيمة 0 داخل المتغيّر s.

  • قبل هذا السطر: s فارغ
  • بعد هذا السطر: s = 0

4️⃣ حلقة التكرار

            pour i de 1 à 10 faire
              

تعني: كرّر التعليمات التالية، واجعل المتغيّر i يأخذ القيم من 1 إلى 10.

  • المرة الأولى: i = 1
  • المرة الثانية: i = 2
  • ...
  • المرة الأخيرة: i = 10

5️⃣ الإسناد داخل الحلقة (الأهم)

            s <- s + i
              

يُقرأ هكذا: احسب s + i ثم ضع النتيجة الجديدة في s.

القيمة القديمة لـ s تختفي ويحلّ مكانها الناتج الجديد.


مثال خطوة بخطوة

قيمة i العملية القيمة الجديدة لـ s
1 s ← 0 + 1 1
2 s ← 1 + 2 3
3 s ← 3 + 3 6
4 s ← 6 + 4 10
10 s ← 45 + 10 55

6️⃣ نهاية الحلقة

            finpour
              

تعني: انتهى التكرار.


7️⃣ عرض النتيجة

            ecrire("1+2+3+4+5+6+7+8+9 = ", s)
              

يقوم هذا السطر بطباعة النص ثم قيمة المتغيّر s.


8️⃣ نهاية الخوارزمية

            fin
              

خلاصة مهمّة للمبتدئ

  • <- تعني: ضع قيمة داخل متغيّر
  • المتغيّر هو: صندوق تتغيّر قيمته أثناء التنفيذ
  • s <- s + i تعني: تحديث قيمة s وليس مساواة رياضية

👌 إذا فهمت الإسناد، فقد فهمت نصف البرمجة