🧠 ما هو المنطق البرمجي؟ (مقدمة شاملة للمبتدئين)
بعد أن فهمت في الدرس السابق ما هي البرمجة ولماذا تعتبر مهارة أساسية في العصر الحديث، حان الوقت للدخول إلى أساس البرمجة الحقيقي:
المنطق البرمجي (Programming Logic)
إذا كنت تعتقد أن البرمجة هي فقط كتابة أكواد، فأنت مخطئ…
فالبرمجة في جوهرها تعتمد على “منطق” معين، وليس على شكل الكود نفسه.
ولذلك قد تجد شخصين يستخدمان لغة البرمجة نفسها، لكن أحدهما يصنع برامج قوية ومستمرة، بينما الآخر يعاني من الأخطاء.
السبب؟
المنطق البرمجي.
في هذا الدرس ستفهم كيف يفكر الكمبيوتر، وكيف تتعامل معه، وكيف تكتب خوارزميات بسيطة يمكن تحويلها لاحقًا إلى أكواد حقيقية بأي لغة برمجة مثل Python أو JavaScript.
لنبدأ…
🧩 ما هو المنطق البرمجي؟
المنطق البرمجي هو الطريقة التي يتم بها تنظيم الأفكار والخطوات لتصل إلى حل نهائي.
هو القدرة على تحويل مهمة ما إلى خطوات واضحة يفهمها الكمبيوتر وينفذها.
على سبيل المثال:
إذا قلت لشخص: “اصنع لي كوب شاي”، فسيفهم ما تريده لأنه يعرف الخطوات.
أما الكمبيوتر، فهو لا يفهم ماذا يعني “اصنع شاي”.
لكنه يفهم الخطوات إذا كانت دقيقة وواضحة:
-
اذهب إلى المطبخ
-
أحضر كوبًا
-
ضَع الماء في إناء
-
اشعل النار
-
انتظر حتى يغلي
-
ضَع الشاي
-
حرّك جيدًا
-
اسكب في الكوب
هذا هو المنطق البرمجي.
💻 كيف يفكر الكمبيوتر؟
الكمبيوتر لا “يفهم” ولا “يحلّل” مثل البشر.
هو يعمل بطريقة بسيطة جدًا:
✔ يفعل ما تقوله
✔ بالترتيب الذي تكتبه
✔ دون نقاش
✔ دون تفسير
✔ دون تخمين
إذا كتبت أمرًا خاطئًا، فسوف ينفذه…
وإذا نسيت خطوة، سيعمل بدونها…
وإذا كتبت أمرين متناقضين، سينفذ أحدهما ويظهر لك خطأ.
لذلك، عليك أن تتعلم كيف تفكر بطريقة منظمة تشبه طريقة تفكير الكمبيوتر.
🔢 العناصر الأساسية للمنطق البرمجي
1️⃣ المتغيرات (Variables)
هي مواقع تخزين للمعلومات يمكن استخدامها لاحقًا.
مثال بسيط:
في حياتك اليومية، لديك “حقيبة” تضع فيها أغراضك.
في البرمجة، “الحقيبة” = متغير
والمحتوى = القيمة
مثال في البرمجة:
معناه:
أنشئ متغيرًا اسمه “age” وضع بداخله القيمة 20.
2️⃣ الشروط (Conditions)
الشروط تسمح للبرنامج أن يتصرف بشكل مختلف حسب الحالة.
مثال إنساني:
إذا كانت السماء ممطرة → أحضر مظلة
إذا لم تكن ممطرة → اخرج بدون مظلة
مثال في المنطق البرمجي:
الشروط تجعل برامجك “ذكية”.
3️⃣ الحلقات (Loops)
هل تريد تكرار شيء عدة مرات؟
بدل أن تكتب نفس الخطوة 100 مرة، تستخدم “حلقة”.
مثال حياتي:
“اغسل الصحون واحدًا تلو الآخر حتى تنتهي”.
مثال برمجي:
بدون حلقات، ستصبح البرمجة مستحيلة تقريبًا.
4️⃣ الدوال (Functions)
الدوال هي “أوامر جاهزة” تقوم بمهمة معينة يمكن استخدامها أكثر من مرة.
في الحياة اليومية:
تخيل زرًا في المنزل يقوم بتشغيل كل المصابيح بضغطة واحدة.
هذا هو مفهوم الدالة.
مثال برمجي:
الدوال تجعل برامجك نظيفة وسهلة التنظيم.
🧠 لماذا نحتاج إلى المنطق البرمجي قبل تعلم لغة برمجة؟
👈 لأن البرمجة ليست حفظ أكواد
👈 ولا حفظ أوامر
👈 ولا كتابة سطور بدون فهم
البرمجة هي تفكير منطقي منظم
والكود مجرد وسيلة للتنفيذ.
بدون المنطق البرمجي:
❌ ستنسى الأكواد بسرعة
❌ ستتوقف عند أي خطأ بسيط
❌ لن تفهم كيف تعمل اللغات
❌ لن تستطيع صناعة برنامج كامل
❌ ستفقد ثقتك بنفسك
لكن…
مع فهم المنطق البرمجي:
✔ ستتعلم أي لغة بسهولة
✔ ستفهم الأكواد بدل حفظها
✔ ستحل الأخطاء بنفسك
✔ ستصنع برامجك الخاصة
✔ ستكون مبرمجًا حقيقيًا وليس مجرد “كاتب أكواد”
🎯 كيف تتدرب على المنطق البرمجي؟
إليك أفضل طريقة للتدريب:
✔ 1. حوّل أي مهمة يومية إلى خطوات
مثال: عمل سندويتش
مثال: ترتيب الغرفة
مثال: تشغيل الهاتف
✔ 2. احل ألغاز المنطق
هناك ألعاب كثيرة تساعد مثل:
Elevator Saga – LightBot – Code.org
✔ 3. اكتب خوارزميات بسيطة
مثل:
“خوارزمية تسجيل الدخول”
“خوارزمية حساب العمر”
🧪 مثال تطبيقي مهم جدًا
هدف: كتابة خوارزمية لبرنامج يطلب من المستخدم عمره ويخبره إن كان بالغًا أم لا.
الخوارزمية:
-
اطلب من المستخدم إدخال عمره
-
إذا كان العمر أكبر من 17 → اعرض: “أنت بالغ”
-
وإلا → اعرض: “أنت غير بالغ”
في الكود (عندما نصل لبايثون لاحقًا) ستكون هكذا:
لاحظ أن الكود نفسه بسيط…
لكن المنطق هو الأهم.
⭐ موضوع قد يعجبك
اقرأ أيضًا:
🔗 الدرس الأول: ما هي البرمجة ولماذا يجب أن تتعلمها؟
🎯 الدرس التالي
👉 الدرس 3 — ما هي لغات البرمجة؟ وما الفرق بينها؟
في الدرس الثالث ستتعرف على:
✔ ما هي لغة البرمجة
✔ أشهر اللغات
✔ لماذا توجد لغات كثيرة
✔ الفرق بين Python وJavaScript وC++
✔ وأي لغة تناسبك أنت
