من انتقلوا معنا الى الدرس الثاني يبدو انهم سوف يكملون المسيرة الى اخرها واتمنى انا ان اكملها معهم .
كما تحدثنا عن اللغات بصفة عامة وقلنا ان الاشتراطات من الامور الهامة في اي لغة والآن لانريد ان نعيد ما قلناه سابقا لندخل مباشرة في موضوع اليوم
المعنى البسيط والقريب لموضوع اليوم انك تريد من برنامجك ان يفعل اشياء معينه عند تحقق شروط معينه ولكن كيف نصيغ هذه الاوامر هذا هو موضوع اليوم
انك ترى الشروط دائما وربما بدون ان تدري فأول شئ فعلته اليوم عند اتصالك بالانترنت هو ادخال كلمة السر – أليس كذلك – نعم هو كذلك ولا شئ غيره – ان برنامج الاتصال قد وضع شرط صحة كلمة السر لكي يمكنك من الدخول وربما اشياء اخرى مثل عدم انتهاء مدة الاشتراك وصحة اسم المستخدم وهكذا كلها شروط انها ايضا موضوعنا هذا اليوم ومعظم الشروط المستخدمه لقيمتين هي هل هما متساويتان ام احدهما اكبر او اصغر بالاضافة الى المعاملات البولينيةBoolean operators
ومن درس منكم علم الجبر سوف يتذكرها بسرعة ام من نسى او لم يدرسها اصلا فالموضوع بسيط جدا لانك تمارسه في حياتك اليومية ربما دون ان تدري وهي
AND , OR , NOT
كمثال من الحياة اليومية
Ask Mohamad AND Ali
يجب ان تسأل محمد وعلى وليس واحد منهم فقط بل يجب ان يكون السؤال للاثنين
Ask Mohamad OR ALI
اي يجب ان تسأل محمد او على يكفي فقط واحد منهم
Ask Mohamad NOT Ali
اي يجب ان تسأل محمد وليس على فلو سألت على فان الشرط غير متحقق
الجدول التالي يعبر عن طريقة صياغة المعاملات البولينية في لغة سي++
التعبير أو الصيغة
التفسير
||
OR
&&
AND
والجدول التالي يعبر عن العلاقات الشرطية وكيف تصاغ في لغة سي++
التعبير أو الصيغة
التفسير
<
اكبر من فتحة القوس في اتجاه الاكبر
>
اصغر من
==
يساوي )تذكر انهم علامتين متجاورتين
<=
اكبر من او يساوي
>=
اصغر من او يساوي
!=
لا يساوي
تذكر جيدا خطأ من السهل ان تقع فيه ان الشروط غير التخصيص بمعنى انك عندما تخصص قيمة لمتغير فاءنك لابد ان تستخدم علامة يساوي واحدة فقط مثل
A=5;
B=A;
C=18;
اما في صياغة شرط فاءنك لابد ان تضع علامتين اذا اشترطت التساوي مثل
if )A==B(
if )A==18(
ارجو ان تنتبه لذلك
ولنأخذ مثال اليوم فقد تأخرنا كثيرا
// This is a remark do you remember ?
// It has no effection , just for you , is it?
#include >iostream.h<
int main)(
}
int Num;
cout>>"Please input a Number : ";
cin<if)Num > 50(
}
cout>>"The Number is less than 50";
{
if)Num == 50(
}
cout>>"The Number is equal to 50";
{
if)Num < 50(
}
cout>>"The Number is bigger than 50";
{
return 0;
{
لقد بدأت السطور الحمراء بالامر
cin>>Num;
A
B
مدى تحقق الشرط
3
2
لايتحقق الشرط
5
3
لايتحقق الشرط
3
7
لايتحقق الشرط
5
7
يتحقق الشرط
7
5
لايتحقق الشرط
1
2
لايتحقق الشرط
A
B
مدى تحقق الشرط
3
2
لايتحقق الشرط
5
3
لايتحقق الشرط
3
7
لايتحقق الشرط
7
2
يتحقق الشرط
10
8
لايتحقق الشرط
10
7
يتحقق الشرط