top of page
boolشرح طريقة عمل المتغير
سنشرح في هذا الدرس طريقة عمل متغير المقارنة bool الذي يقوم بالمقارنة بين متغيرين مختلفين
يمكننا تعريف المتغير bool بهذه الطريقة في المترجم
;bool older =ahmad>soud
نضع المتغير bool ثم نقوم بتسميته ثم = المتغير الذي نريد مقارنته ثم علامة المقارنة ثم المتغير الآخر الذي نريد مقارنته به ثم ننهيه ;
مشروع: من هو الأكبر بالعمر
#include<iostream>//نبدأ بوضع المكتبات
using namespace std;//نبدأ بوضع المكتبات
int main(){//الدالة الرئيسية
int ahmed=25;//نقوم بتعريف متغير لعمر أحمد
int soud=20;//نقوم بتعريف متغير لعمر سعود
bool Equal= ahmed==soud;//نقوم بالمقارنة بين أحمد وسعود في حال إذا كانوا متساوين
bool NotEqual=ahmed!=soud;//نقوم بالمقارنة بين أحمد وسعود في حال إذا كانوا غير متساوين
bool Greater=ahmed>soud;//نقوم بالمقارنة بين أحمد وسعود في حال إذا كان أحمد أكبر من سعود
bool Less=ahmed<soud;//نقوم بالمقارنة بين أحمد وسعود في حال إذا كان أحمد أصغر من سعود
bool LessOrEqual=ahmed<=soud;
//نقوم بالمقارنة بين أحمد وسعود في حال إذا كان أحمد أصغر من أو يساوي عمر سعود
bool GreaterOrEqual=ahmed>=soud;
//نقوم بالمقارنة بين أحمد وسعود في حال إذا كان أحمد أكبر من أو يساوي عمر سعود
cout<<"="<<Equal<<endl;
cout<<"!="<<NotEqual<<endl;
cout<<">"<<Greater<<endl;
cout<<"<"<<Less<<endl;
cout<<"<="<<LessOrEqual<<endl;
cout<<">="<<GreaterOrEqual<<endl;
return 0;
}
output
=0
!=1
>1
<0
<=0
>=1
https://onlinegdb.com/gks4scAn2
سنرى في المخرج أنه لا يظهر لنا سوى الأرقام 0 أو واحد
وبكل بساطة ف 0 تعني خطأ و1 تعني صح
&& || العوامل المنطقية
هناك عاملان بالعوامل المنطقية واللذان يقومان بالمقارنة بين متغيرين وهما:
and : ويكون أسلوب كتابته في المترجم بهذا الشكل &&
في حالة and يجب أن يكون كلا المتغيران صحيحان ليكون الناتج صحيح
فقط حالة واحدة خاطئة يكون الجواب خاطئ
true && false= false
true && true= true
or : ويكون أسلوب كتابته في المترجم بهذا الشكل ||
في حالة or يجب أن يكون أحد المتغيران صحيحان ليكون الناتج صحيح
true || false= true
false || false= false
ملحوظة:
1- لا يمكن عمل عمليات المقارنة بين ثلاث متغيرات
2- يجب أن تكون عملية المقارنة بين متغيرين فقط
مشروع: AndOr
#include<iostream>//نبدأ بوضع المكتبات
using namespace std;//نبدأ بوضع المكتبات
int main(){//الدالة الرئيسية
int ahmed=25;//نقوم بتعريف متغير لعمر أحمد
int soud=20;//نقوم بتعريف متغير لعمر سعود
int jasem=25;//نقوم بتعريف متغير لعمر جاسم
cout<<(ahmed==soud)&&(ahmed==jasem);
// and&&أحد المتغيران سيكون صحيحاً فقط لذلك فستكون الإجابة خاطئة في حالة
cout<<(ahmed>soud)||(ahmed==jasem);
// or|| أحد المتغيران سيكون صحيحاً فقط لذلك فستكون الإجابة صحيحة في حالة
return 0;
}
output
01
https://onlinegdb.com/G1LcwOwnd
سنرى في المخرج أنه لا يظهر لنا سوى الأرقام 0 أو واحد
وبكل بساطة ف 0 تعني خطأ و1 تعني صح
bottom of page