ما البرمجة؟ وكيف نقسّم المشكلة
نتعرف على البرنامج، وكيف نفكر في المشكلة قبل أن نكتب الكود. ⏱ نحو 15 دقيقة.
- تشرح ما البرنامج وما البرمجة بمثال من الحياة.
- تعرف أن الحاسب ينفّذ الأوامر بالترتيب وحرفيًّا.
- تقسّم مشكلة كبيرة إلى أجزاء صغيرة.
- تحدّد المدخلات والمعالجة والمخرجات لأي برنامج.
١البرنامج وصفة خطوات
وصفة الطبخ خطوات مرتبة: نتّبعها واحدة بعد الأخرى فنحصل على الطبق. البرنامج مثلها: مجموعة أوامر مكتوبة بترتيب، ينفّذها الحاسب أمرًا بعد أمر. والبرمجة هي كتابة هذه الأوامر.
print("السلام عليكم")print("هذا أول برنامج لي")
الأمر print يعني «اطبع». والحاسب ينفّذ الأسطر من الأعلى إلى الأسفل، فيطبع السطر الأول قبل الثاني.
٢الحاسب ينفّذ حرفيًّا
إذا قلت لصديقك «اعمل لي شايًا» فهم المطلوب وحده. أما الحاسب فلا يفهم إلا خطوات واضحة ومرتبة، وينفّذها كما هي تمامًا، حتى لو كانت خاطئة.
| ترتيب صحيح ✓ | ترتيب خاطئ ✗ |
|---|---|
| ١. اغلِ الماء | ١. صبّ الماء في الكوب |
| ٢. ضع الشاي في الكوب | ٢. اغلِ الماء |
| ٣. صبّ الماء المغلي في الكوب | ٣. ضع الشاي في الكوب |
الخطوات نفسها، لكن الترتيب الخاطئ يعطي نتيجة خاطئة: ماء بارد في الكوب! كذلك البرنامج: ترتيب الأوامر مهم.
٣نقسّم المشكلة الكبيرة
المشكلة الكبيرة تبدو صعبة. الحل: نقسّمها إلى أجزاء صغيرة، ونحل كل جزء وحده. مثال: برنامج يحسب نتيجة طالب.
- برنامج نتيجة الطالب
- قراءة الدرجات
- درجة الاختبار الأول
- درجة الاختبار الثاني
- حساب المعدل
- جمع الدرجتين
- القسمة على 2
- عرض النتيجة
- طباعة المعدل
- طباعة: ناجح أو راسب
- قراءة الدرجات
كل جزء الآن سهل، ونستطيع أن نبدأ به وحده. هذا ما يفعله المبرمجون دائمًا قبل كتابة أي كود.
٤المدخلات والمعالجة والمخرجات
كل برنامج تقريبًا له ثلاثة أجزاء. انظر إلى آلة القهوة:
وبرنامج نتيجة الطالب:
mark1 = 80mark2 = 90avg = (mark1 + mark2) / 2print("المعدل:", avg)
لا تقلق من تفاصيل هذا الكود الآن، فستتعلمها في الدروس القادمة. المهم أن ترى الأجزاء الثلاثة: درجات تدخل، وحساب، ونتيجة تخرج.
📎 للاستزادة (اختياري): لماذا نتعلم بلغة بايثون؟
- أوامرها قريبة من الإنجليزية البسيطة وسهلة القراءة.
- مجانية، وتعمل على كل الأجهزة.
- تُستخدم في الويب، وتحليل البيانات، والذكاء الاصطناعي.
توقّع وتحقّق
ما البرنامج؟
بأي ترتيب ينفّذ الحاسب أسطر البرنامج؟
في الآلة الحاسبة، الأرقام التي تكتبها هي:
لماذا نقسّم المشكلة الكبيرة؟
الخلاصة
- البرنامج أوامر مرتبة، والبرمجة كتابتها.
- الحاسب ينفّذ الأسطر من الأعلى إلى الأسفل، وحرفيًّا.
- نقسّم المشكلة الكبيرة إلى أجزاء صغيرة قبل كتابة الكود.
- كل برنامج: مدخلات ← معالجة ← مخرجات.
تحدٍّ برمجي: رسالة تعريف
سهلاكتب برنامجًا يطبع ثلاثة أسطر عنك.
- السطر الأول: اسمك.
- السطر الثاني: تخصصك.
- السطر الثالث: أحب البرمجة
ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:
print("")💡 تلميح 1
💡 تلميح 2
print("سعود").حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.
print("سعود")print("البرمجة وتطوير الويب")print("أحب البرمجة")