طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
الدرس 2 · الوحدة 1: حل المشكلات والخوارزميات

الخوارزمية والمخطط الانسيابي

نكتب خطوات الحل بلغتنا ونرسمها، قبل أن نكتبها كودًا. ⏱ نحو 15 دقيقة.

ابدأاقرأ الطولاحسب المساحةتوقف
بعد هذا الدرس ستستطيع أن:
  • تعرّف الخوارزمية وتكتبها بخطوات مرتبة.
  • تذكر صفات الخوارزمية الجيدة.
  • تميّز أشكال المخطط الانسيابي وتقرأ مخططًا بسيطًا.
  • تحوّل خوارزمية بسيطة إلى كود.

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

الخوارزمية خطوات مرتبة ومحددة لحل مشكلة. وصفة الشاي التي رأيتها في الدرس السابق خوارزمية! وهذه خوارزمية لحساب مساحة مستطيل:

  1. ابدأ
  2. اقرأ الطول
  3. اقرأ العرض
  4. المساحة = الطول × العرض
  5. اطبع المساحة
  6. توقف

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

٢صفات الخوارزمية الجيدة

الصفةالمعنىمثال على الخطأ
واضحةكل خطوة لها معنى واحد«احسب شيئًا ما»
مرتبةكل خطوة في مكانها الصحيحطباعة المساحة قبل حسابها
لها نهايةتتوقف بعد عدد محدد من الخطواتخطوة تتكرر للأبد

٣المخطط الانسيابي

المخطط الانسيابي رسم للخوارزمية. لكل نوع من الخطوات شكل خاص، والأسهم تبيّن الترتيب:

الشكلاسمهنستخدمه في
بيضاويالبداية والنهاية
متوازي أضلاعالإدخال والإخراج (اقرأ، اطبع)
مستطيلالمعالجة والحساب
معيّنالقرار (سؤال جوابه نعم أو لا)
سهماتجاه الانتقال إلى الخطوة التالية

وهذا مخطط خوارزمية مساحة المستطيل:

ابدأاقرأ ⁦length⁩ ، ⁦width⁩area = length * widthاطبع ⁦area⁩توقف
مخطط مساحة المستطيل

٤القرار: نعم أم لا؟

أحيانًا يختلف الطريق حسب جواب سؤال، مثل: هل الدرجة 60 أو أكثر؟ نرسم السؤال في معيّن، ويخرج منه طريقان:

ابدأاقرأ ⁦mark⁩mark >= 60نعماطبع «ناجح»لااطبع «راسب»توقف
مخطط ناجح أو راسب

ستكتب هذا القرار بالكود في درس الشرط. الآن يكفي أن تفهم الفكرة: سؤال، وطريقان.

٥من الخوارزمية إلى الكود

كل خطوة في الخوارزمية تصبح سطرًا في البرنامج. هنا وضعنا الطول والعرض مباشرة، وفي درس الإدخال سنقرؤهما من المستخدم:

main.py
length = 5width = 3area = length * widthprint("المساحة:", area)
Shell×
>>> %Run main.py
المساحة: 15
>>>
📎 للاستزادة (اختياري): من أين جاءت كلمة «خوارزمية»؟

من اسم العالم المسلم محمد بن موسى الخوارزمي، الذي كتب في القرن التاسع الميلادي طرقًا خطوة بخطوة لحل المسائل الحسابية. ومن اسمه جاءت الكلمة الإنجليزية Algorithm.

توقّع وتحقّق

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

الخوارزمية خطوات الحل.

أي شكل نستخدمه للإدخال والإخراج في المخطط الانسيابي؟

اقرأ واطبع في متوازي أضلاع.

أي شكل نستخدمه للقرار؟

القرار سؤال جوابه نعم أو لا.

ما الخطأ في خوارزمية تطبع المساحة ثم تحسبها؟

يجب أن نحسب أولًا ثم نطبع.

الخلاصة

تحدٍّ برمجي: مساحة المربع

سهل

اكتب برنامجًا يحسب مساحة مربع طول ضلعه 4، ويطبعها مع عنوانها.

المطلوب:
  • متغيّر side قيمته 4.
  • المساحة = الضلع × الضلع.
  • اطبع: المساحة: ثم الناتج.

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

main.py
side = 4
المطلوب×
المساحة: 16
💡 تلميح 1
اكتب area = side * side.
💡 تلميح 2
اطبع بـ print("المساحة:", area).

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

main.py
side = 4area = side * sideprint("المساحة:", area)
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←