العمليات الحسابية والمنطقية في C++

الدرس الخامس: العمليات الحسابية والمنطقية في C++

في هذا الدرس، سنتعرف على العمليات الحسابية والمنطقية في C++، وكيفية استخدامها في العمليات الحسابية واتخاذ القرارات في البرامج.


1. العمليات الحسابية في C++

تدعم C++ مجموعة من العمليات الحسابية الأساسية التي تُستخدم في التعامل مع الأعداد.

1.1 العمليات الحسابية الأساسية

العمليةالرمزالوظيفة
الجمع+إضافة رقمين
الطرح-طرح رقمين
الضرب*ضرب رقمين
القسمة/قسمة رقمين
باقي القسمة%إيجاد باقي القسمة

🔹 مثال: العمليات الحسابية الأساسية

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 3;
    
    cout << "a + b = " << a + b << endl;
    cout << "a - b = " << a - b << endl;
    cout << "a * b = " << a * b << endl;
    cout << "a / b = " << a / b << endl;
    cout << "a % b = " << a % b << endl;

    return 0;
}

💡 النتيجة:

a + b = 13  
a - b = 7  
a * b = 30  
a / b = 3  
a % b = 1  

📌 ملاحظة: عند قسمة عددين صحيحين (int)، يتم تجاهل الجزء العشري، لذا 10 / 3 تعطي 3 وليس 3.33. لاستخدام الأرقام العشرية، يجب أن يكون أحد الأعداد float أو double.


1.2 العمليات الحسابية على الأعداد العشرية

🔹 مثال على القسمة باستخدام double للحصول على نتيجة دقيقة:

#include <iostream>
using namespace std;

int main() {
    double x = 10, y = 3;
    
    cout << "x / y = " << x / y << endl;

    return 0;
}

💡 النتيجة:

x / y = 3.33333

📌 ملاحظة: عند استخدام double أو float، تحافظ القسمة على الأجزاء العشرية.


2. العمليات المنطقية في C++

العمليات المنطقية تُستخدم للمقارنة بين القيم، وإرجاع true أو false.

2.1 العمليات المنطقية الأساسية

العمليةالرمزالوظيفة
AND&&تُرجع true إذا كانت جميع القيم صحيحة
OR`
NOT!تعكس قيمة التعبير (true يصبح false والعكس)

🔹 مثال على العمليات المنطقية:

#include <iostream>
using namespace std;

int main() {
    bool a = true, b = false;

    cout << "a && b: " << (a && b) << endl;
    cout << "a || b: " << (a || b) << endl;
    cout << "!a: " << !a << endl;

    return 0;
}

💡 النتيجة:

a && b: 0  
a || b: 1  
!a: 0  

📌 ملاحظة:

  • 0 تعني false و 1 تعني true.
  • a && b تعني “هل كلاهما صحيح؟” (بما أن b خطأ، فالنتيجة false).
  • a || b تعني “هل أحدهما صحيح؟” (بما أن a صحيح، فالنتيجة true).
  • !a يعكس قيمة a، فبما أن a كان true يصبح false.

3. ترتيب العمليات الحسابية

عند تنفيذ عمليات حسابية تحتوي على أكثر من عملية، تتبع C++ ترتيب العمليات كما في الرياضيات.

3.1 ترتيب تنفيذ العمليات

الأولويةالعملية
1️⃣الأقواس ()
2️⃣الضرب (*)، القسمة (/)، باقي القسمة (%)
3️⃣الجمع (+) والطرح (-)
4️⃣العمليات المنطقية (&&, `

🔹 مثال على ترتيب العمليات:

#include <iostream>
using namespace std;

int main() {
    int result = 10 + 5 * 2;
    cout << "النتيجة: " << result << endl; // 20 وليس 30

    return 0;
}

💡 النتيجة:

النتيجة: 20

📌 لماذا؟

  • 5 * 2 يُحسب أولًا لأن الضرب له أولوية أعلى.
  • ثم يتم جمع 10 إلى 10 ليصبح المجموع 20.

🔹 لتغيير ترتيب العمليات، استخدم الأقواس:

int result = (10 + 5) * 2; // الآن الجمع يتم أولًا
cout << "النتيجة: " << result << endl;

💡 النتيجة الآن:

النتيجة: 30

4. استخدام العمليات الحسابية والمنطقية معًا

يمكن دمج العمليات الحسابية والمنطقية داخل الشروط واتخاذ القرارات.

🔹 مثال:

#include <iostream>
using namespace std;

int main() {
    int x = 10, y = 20;
    bool result = (x + y > 25) && (y - x < 15);
    
    cout << "النتيجة: " << result << endl;

    return 0;
}

💡 النتيجة:

النتيجة: 1

📌 التحليل:

  • x + y = 30 (وهو أكبر من 25 ✅).
  • y - x = 10 (وهو أقل من 15 ✅).
  • كلا الشرطين صحيحان، لذا && تُعيد true (أي 1).

5. ملخص الدرس

العمليات الحسابية: +, -, *, /, % تُستخدم في الحسابات.
العمليات المنطقية: &&, ||, ! تُستخدم للمقارنات واتخاذ القرارات.
ترتيب العمليات: تتبع C++ نفس ترتيب العمليات في الرياضيات.
استخدام الأقواس: للتحكم في ترتيب العمليات.
دمج العمليات: يمكن الجمع بين العمليات الحسابية والمنطقية داخل الشروط.


🎯 تمرين تطبيقي:

اكتب برنامجًا يطلب من المستخدم إدخال رقمين، ثم يعرض ما إذا كان مجموعهما أكبر من 100 أو لا باستخدام العمليات المنطقية.

🔹 حاول تنفيذ التمرين بنفسك، وإذا احتجت مساعدة، أنا هنا دائمًا! 🚀


اكتشاف المزيد من كود التطور

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك رد

Scroll to Top