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

ما البرمجة؟ وكيف نقسّم المشكلة

نتعرف على البرنامج، وكيف نفكر في المشكلة قبل أن نكتب الكود. ⏱ نحو 15 دقيقة.

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

١البرنامج وصفة خطوات

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

main.py
print("السلام عليكم")print("هذا أول برنامج لي")
Shell×
>>> %Run main.py
السلام عليكم
هذا أول برنامج لي
>>>

الأمر print يعني «اطبع». والحاسب ينفّذ الأسطر من الأعلى إلى الأسفل، فيطبع السطر الأول قبل الثاني.

٢الحاسب ينفّذ حرفيًّا

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

ترتيب صحيح ✓ترتيب خاطئ ✗
١. اغلِ الماء١. صبّ الماء في الكوب
٢. ضع الشاي في الكوب٢. اغلِ الماء
٣. صبّ الماء المغلي في الكوب٣. ضع الشاي في الكوب

الخطوات نفسها، لكن الترتيب الخاطئ يعطي نتيجة خاطئة: ماء بارد في الكوب! كذلك البرنامج: ترتيب الأوامر مهم.

٣نقسّم المشكلة الكبيرة

المشكلة الكبيرة تبدو صعبة. الحل: نقسّمها إلى أجزاء صغيرة، ونحل كل جزء وحده. مثال: برنامج يحسب نتيجة طالب.

  • برنامج نتيجة الطالب
    • قراءة الدرجات
      • درجة الاختبار الأول
      • درجة الاختبار الثاني
    • حساب المعدل
      • جمع الدرجتين
      • القسمة على 2
    • عرض النتيجة
      • طباعة المعدل
      • طباعة: ناجح أو راسب

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

٤المدخلات والمعالجة والمخرجات

كل برنامج تقريبًا له ثلاثة أجزاء. انظر إلى آلة القهوة:

⬅ المدخلاتماء وبنّ
⚙ المعالجةتسخين وخلط
➡ المخرجاتكوب قهوة

وبرنامج نتيجة الطالب:

⬅ المدخلاتالدرجتان: 80 و 90
⚙ المعالجةالجمع ثم القسمة على 2
➡ المخرجاتالمعدل: 85.0
main.py
mark1 = 80mark2 = 90avg = (mark1 + mark2) / 2print("المعدل:", avg)
Shell×
>>> %Run main.py
المعدل: 85.0
>>>

لا تقلق من تفاصيل هذا الكود الآن، فستتعلمها في الدروس القادمة. المهم أن ترى الأجزاء الثلاثة: درجات تدخل، وحساب، ونتيجة تخرج.

📎 للاستزادة (اختياري): لماذا نتعلم بلغة بايثون؟

توقّع وتحقّق

ما البرنامج؟

البرنامج أوامر مكتوبة بترتيب.

بأي ترتيب ينفّذ الحاسب أسطر البرنامج؟

سطرًا بعد سطر من الأعلى.

في الآلة الحاسبة، الأرقام التي تكتبها هي:

ما ندخله إلى البرنامج مدخلات.

لماذا نقسّم المشكلة الكبيرة؟

الجزء الصغير أسهل في الفهم والحل.

الخلاصة

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

سهل

اكتب برنامجًا يطبع ثلاثة أسطر عنك.

المطلوب:
  • السطر الأول: اسمك.
  • السطر الثاني: تخصصك.
  • السطر الثالث: أحب البرمجة

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

main.py
print("")
المطلوب×
سعود
البرمجة وتطوير الويب
أحب البرمجة
💡 تلميح 1
كل سطر يحتاج أمر print مستقلًّا.
💡 تلميح 2
النص يُكتب بين علامتي تنصيص: print("سعود").

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

main.py
print("سعود")print("البرمجة وتطوير الويب")print("أحب البرمجة")
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←