الدرس الخامس: العمليات الحسابية والمنطقية في 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 أو لا باستخدام العمليات المنطقية.
🔹 حاول تنفيذ التمرين بنفسك، وإذا احتجت مساعدة، أنا هنا دائمًا! 🚀
اكتشاف المزيد من كود التطور
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.


