|
|
💡 الدرس الأول: مقدمة في منطق البوليان (Intro to Boolean Logic)
|
|
ما هو منطق البوليان؟
|
|
|
منطق البوليان هو أحد المفاهيم الأساسية في البرمجة، ويُستخدم لاتخاذ قرارات منطقية داخل الكود. ربما قد تعاملت معه بالفعل دون أن تدرك، خاصة عند استخدامك لعبارات if في الشيفرة البرمجية.
|
|
|
في هذا الدرس، سنتعلم كيف نكتب شرطًا منطقيًا، ثم كيف نكتب عكسه. تمامًا كما في اللغة اليومية، عندما تسأل شخصًا:
"هل أنت جائع؟"
فإن العكس هو: "هل لست جائعًا؟"
|
|
|
الأمر بسيط جدًا، ولا يتطلب منك أي خلفية رياضية معقدة. كل ما تحتاجه هو فهمك السابق للمتغيرات والشرط if، وسنستخدم أمثلة من الحياة اليومية لتوضيح الفكرة.
|
|
✅ فهم الشرط وعكسه
|
|
مثال 1: هل أنت جائع؟
|
|
|
لنفترض أن لدينا متغيرًا منطقيًا (Boolean) اسمه hungry، ويمثل ما إذا كنت جائعًا أم لا.
|
|
- إذا أردنا التحقق مما إذا كنت جائعًا، نكتب:hungry === true
- أما إذا أردنا التحقق من أنك لست جائعًا، نكتب:hungry === false
أو بطريقة أخرى:hungry !== true
|
|
مثال 2: هل أنت مسجل الدخول؟
|
|
|
لنفترض أن لدينا متغيرًا اسمه loggedIn، ويمثل ما إذا كنت مسجل الدخول إلى موقع إلكتروني.
|
|
- للتحقق من أنك مسجل الدخول:loggedIn === true
- للتحقق من أنك لست مسجل الدخول:loggedIn === false
أو:loggedIn !== true
|
|
🧠 خلاصة الدرس
|
|
- الشرط a === true يعني أن المتغير يحتوي على القيمة true.
- عكس هذا الشرط يمكن كتابته بطريقتين:
a === falseأو a !== true
- a === false
- أو a !== true
|
|
✨ لماذا هذا مهم؟
|
|
|
فهم منطق البوليان ضروري جدًا لكتابة شروط دقيقة في البرمجة. ستحتاج إليه في كل مرة تستخدم فيها if أو while أو أي بنية تحكم تعتمد على اتخاذ القرار.
|
|
|
|
|
بالطبع يا أحمد! إليك الدرس الثاني من سلسلة منطق البوليان، بأسلوب تعليمي مبسط ومنظم:
|
|
📘 الدرس الثاني: أكبر من وأصغر من (Greater Than & Lesser Than)
|
|
مقدمة
|
|
|
في هذا الدرس، سنتعلم كيف نكتب الشروط باستخدام المقارنات العددية مثل:
|
|
- أكبر من >
- أكبر من أو يساوي >=
- أصغر من <
- أصغر من أو يساوي <=
|
|
|
وسنركز على كيفية كتابة عكس هذه الشروط بطريقة منطقية دقيقة.
|
|
✅ مثال واقعي: سن التصويت
|
|
|
لنفترض أن سن التصويت هو 18 عامًا. الشرط الذي يحدد ما إذا كان الشخص يستطيع التصويت هو:
|
|
|
age >= 18
|
|
|
دعنا نختبر هذا الشرط على خمس قيم مختلفة:
|
|
|
|
|
|
الآن، لنكتب عكس هذا الشرط: أي من لا يستطيع التصويت.
|
|
|
|
|
|
نلاحظ أن القيم التي كانت false أصبحت true والعكس صحيح.
|
|
|
إذًا، عكس الشرط age >= 18 هو:
|
|
|
age < 18
|
|
|
وليس <= لأن عمر 18 يُسمح له بالتصويت، ويجب استبعاده من العكس.
|
|
🎮 مثال إضافي: الفوز في لعبة
|
|
|
لنفترض أنك تلعب لعبة، وتحتاج إلى الحصول على 100 نقطة على الأقل للفوز. الشرط سيكون:
|
|
|
score >= 100
|
|
|
ما هو شرط الخسارة؟ أي عكس الشرط السابق:
|
|
|
score < 100
|
|
|
مرة أخرى، نستخدم < وليس <= لأن 100 نقطة تعتبر فوزًا، ويجب استبعادها من شرط الخسارة.
|
|
🧠 خلاصة الدرس
|
|
|
|
|
✨ لماذا هذا مهم؟
|
|
|
فهم كيفية قلب الشروط العددية يساعدك في كتابة منطق برمجي أكثر دقة، سواء في الألعاب، النماذج، أو التحقق من البيانات. ستستخدم هذه المهارة كثيرًا في بناء شروط متعددة، خاصة عند استخدام AND و OR في الدروس القادمة.
|
|
|
|
📚 ملخص الفصل: عكس الشروط المنطقية والمقارنة العددية
|
|
|
في هذا الفصل، تعلمنا كيف نكتب عكس الشروط سواء كانت منطقية (Boolean) أو عددية (Comparative). إليك أهم النقاط:
|
|
✅ الشروط المنطقية (Boolean Conditions)
|
|
- الشرط: a === true
🔁 العكس: a === false أو a !== true
|
|
🔢 الشروط العددية (Comparative Conditions)
|
|
- الشرط: age >= 18
🔁 العكس: age < 18
- الشرط: score >= 100
🔁 العكس: score < 100
- الشرط: lives < 0
🔁 العكس: lives >= 0
|
|
🧠 قاعدة عامة
|
|
- عند قلب شرط يحتوي على >=، نستخدم < لاستبعاد القيمة الحدية.
- وعند قلب شرط يحتوي على <، نستخدم >= لإدخال القيمة الحدية في العكس.
|
|
التعليقات