دورة في الــــ
C++.NET Programming
المحاضرة الرابعة بعنوان :
[color=#ff0000]الـ Logic
جمل الـ Conditions
---------------------
الـ Logic
وهي الجمل المنطقية ..
في البداية بجب علينا معرفة علامات الـ Logic وهي في الجدول بالأسفل
لنأخذ هذا المثال لمعرفة كيفية إستخدام هذه الرموز :
C++.NET Programming
المحاضرة الرابعة بعنوان :
[color=#ff0000]الـ Logic
جمل الـ Conditions
---------------------
الـ Logic
وهي الجمل المنطقية ..
في البداية بجب علينا معرفة علامات الـ Logic وهي في الجدول بالأسفل
لنأخذ هذا المثال لمعرفة كيفية إستخدام هذه الرموز :
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
cout.setf (ios_base::boolalpha );
float num1 = 0.0f;
float num2 = 0.0f;
cout << "Enter the first number: ";
cin >> num1;
cout << "Enter the second number: ";
cin >> num2;
bool isequal = num1 == num2;
bool isnotequal = num1 != num2;
bool isnumgreater = num1 > num2;
bool isnumless = num1 < num2;
cout << endl;
cout << "Is the Tow Number is Equal: " <<
isequal << endl;
cout << "Is the Tow Number is Not Equal: " <<
isnotequal << endl;
cout << "Is the Tow Number is num1 Greater: " <<
isnumgreater << endl;
cout << "Is the Tow Number is num1 Less: " <<
isnumless << endl;
}
#include <iostream>
using namespace std;
int main()
{
cout.setf (ios_base::boolalpha );
float num1 = 0.0f;
float num2 = 0.0f;
cout << "Enter the first number: ";
cin >> num1;
cout << "Enter the second number: ";
cin >> num2;
bool isequal = num1 == num2;
bool isnotequal = num1 != num2;
bool isnumgreater = num1 > num2;
bool isnumless = num1 < num2;
cout << endl;
cout << "Is the Tow Number is Equal: " <<
isequal << endl;
cout << "Is the Tow Number is Not Equal: " <<
isnotequal << endl;
cout << "Is the Tow Number is num1 Greater: " <<
isnumgreater << endl;
cout << "Is the Tow Number is num1 Less: " <<
isnumless << endl;
}
من المثال بالأعلا ..
كود:
cout.setf (ios_base::boolalpha );
إستخدمنا هذه الجملة من أجل أن تكون المخرجات الـ Cout إما True أو Flase
كود:
bool isequal = num1 == num2;
bool isnotequal = num1 != num2;
bool isnumgreater = num1 > num2;
bool isnumless = num1 < num2;
bool isnotequal = num1 != num2;
bool isnumgreater = num1 > num2;
bool isnumless = num1 < num2;
قمنا بتعريف أربعة متغيرات من نوع bool وهذا النوع يأخذ قيمتان إما الصفر والمتمثلة بي false أو الواحد والمتمثلة في true
ومن ثم قمنا بي طباعة الأربع متغيرات بإستخدام الـ cout
وسيكون تمثيل الكود كالتالي :
أدخلنا العدد الأول : 4
أدخل العدد الثاني : 5
إطبع ...
هل العدد 4 يساوي العدد 5 النتيجة false
هل العدد 4 لا يساوي العدد 5 النتيجة true
هل العدد 4 أكبر من العدد 5 النتيجة false
هل العدد 4 أقل من العدد 5 النتيجة true
---------------------------
الآن لنأتي إلى موضوع أخر في الـ Logic وهو الـ Or والـ And
يرمز للـ And بالرمز التالي && والتي تشترط أن يكون الشرطان محققان
T = ترمز على True
F = ترمز إلى False
نلاحظ في الجدول بالأعلا أنه في حالة الـ And لا تكون النتيجة true إلى في حالة تحقق الشرطان وهي أن تكون A تساوي True و الـ B تساوي True كما في اللون الأحمر في الجدول ..
------------------------
يرمز للـ Or بالرمز التالي || والتي تشترط أن يكون أحد الشرطان محققان
نلاحظ في الجدول بالأعلا أنه في حالة الـOr أن أحد الشرطين يجب أن يتحقق .. أي انه في حالة وجود True سواء في الـ A أو الـ B تكون النتيجة True كما نلاحظ باللون الأحمر ..
لنأخذ المثال التالي لتتوضح الرؤيا أكثر ..
ومن ثم قمنا بي طباعة الأربع متغيرات بإستخدام الـ cout
وسيكون تمثيل الكود كالتالي :
أدخلنا العدد الأول : 4
أدخل العدد الثاني : 5
إطبع ...
هل العدد 4 يساوي العدد 5 النتيجة false
هل العدد 4 لا يساوي العدد 5 النتيجة true
هل العدد 4 أكبر من العدد 5 النتيجة false
هل العدد 4 أقل من العدد 5 النتيجة true
---------------------------
الآن لنأتي إلى موضوع أخر في الـ Logic وهو الـ Or والـ And
يرمز للـ And بالرمز التالي && والتي تشترط أن يكون الشرطان محققان
T = ترمز على True
F = ترمز إلى False
نلاحظ في الجدول بالأعلا أنه في حالة الـ And لا تكون النتيجة true إلى في حالة تحقق الشرطان وهي أن تكون A تساوي True و الـ B تساوي True كما في اللون الأحمر في الجدول ..
------------------------
يرمز للـ Or بالرمز التالي || والتي تشترط أن يكون أحد الشرطان محققان
نلاحظ في الجدول بالأعلا أنه في حالة الـOr أن أحد الشرطين يجب أن يتحقق .. أي انه في حالة وجود True سواء في الـ A أو الـ B تكون النتيجة True كما نلاحظ باللون الأحمر ..
لنأخذ المثال التالي لتتوضح الرؤيا أكثر ..
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
cout.setf (ios_base::boolalpha );
bool num1 = false;
bool num2 = false;
cout << "Enter 0 for false or 1 for true: ";
cin >> num1;
cout << "Enter 0 for false or 1 for true: ";
cin >> num2;
bool isand = num1 && num2;
bool isor = num1 || num2;
cout << endl;
cout << "Result for AND Logic: "<< isand << endl;
cout << "Result for OR Logic: " << isor << endl;
cout << endl;
}
#include <iostream>
using namespace std;
int main()
{
cout.setf (ios_base::boolalpha );
bool num1 = false;
bool num2 = false;
cout << "Enter 0 for false or 1 for true: ";
cin >> num1;
cout << "Enter 0 for false or 1 for true: ";
cin >> num2;
bool isand = num1 && num2;
bool isor = num1 || num2;
cout << endl;
cout << "Result for AND Logic: "<< isand << endl;
cout << "Result for OR Logic: " << isor << endl;
cout << endl;
}
كما نلاحظ هو نفس المثال السابق .. ولأكنا هنا طلبنا من المستخدم أن يدخل إما الرقم صفر للتعبير عن false أو الرقم واحد والذي يعبر عن الـ true ومن ثم طلبنا من البرنامج إستخراج النتيجة للـ Or و للـ And
جمل الـ Conditions
الجمل الشرطية وهي الـ if و الـ Switch
لنبدأ بي الـ if
نستخدم هذه الجملة من أجل التأكد من تحقق الشرط ..
يعني على سبيل المثال :
إذا كانت درجاتي فوق أو تساوي الخمسين فأنا ناجح ..غير ذلك فأنا راسب ..
لنحول هذا المثال إلى أكواد
جمل الـ Conditions
الجمل الشرطية وهي الـ if و الـ Switch
لنبدأ بي الـ if
نستخدم هذه الجملة من أجل التأكد من تحقق الشرط ..
يعني على سبيل المثال :
إذا كانت درجاتي فوق أو تساوي الخمسين فأنا ناجح ..غير ذلك فأنا راسب ..
لنحول هذا المثال إلى أكواد
كود:
//RAAD
#include <iostream>
using namespace std;
int main()
{
float mark = 0.0f;
cout << "Enter your Mark -> ";
cin >> mark;
if (mark >= 50)
{
cout << "you Pass " << endl;
}
else
{
cout << "you Failed " << endl;
}
}
#include <iostream>
using namespace std;
int main()
{
float mark = 0.0f;
cout << "Enter your Mark -> ";
cin >> mark;
if (mark >= 50)
{
cout << "you Pass " << endl;
}
else
{
cout << "you Failed " << endl;
}
}
بعد أن ندخل درجة الطالب تأتي الجملة الشرطية if لتتحقق من الشرط وهو:
هل الدرجة التي أدخلتها أكبر أو تساوي الخمسين ..
هل الدرجة التي أدخلتها أكبر أو تساوي الخمسين ..
كود:
if (mark >= 50)
إذا كانت نعم فسيطبع البرنامج جملة
كود:
cout << "you Pass " << endl;
وإذا كانت لا .. وهو الخيار الثاني والذي نستخدم فيه الجملة else فسيطبع البرنامج الجملة :
كود:
cout << "you Failed " << endl;
هذا كلام جميل .. حسناً ماذا لو أريد عمل برنامج يحوي أكثر من خياريين .. لنطور البرنامج السابق ليصبح كالتالي :-
إذا كانت درجتك ما بين 100 إلى 90 فستأخذ التقييم A (خيار أول)
وإذا كانت درجتك ما بين 89 إلى 80 فستأخد التقييم B (خيار ثاني)
وإذا كانت درجتك ما بين 79 إلى 70 فستأخد التقييم C(خيار ثالث)
وإذا كانت درجتك ما بين 69 إلى 60 فستأخد التقييم D (خيار رابع)
وإذا كانت درجتك ما بين 59 إلى 50 فستأخد التقييم E (خيار خامس)
وإذا كانت درجتك تحت الـ 50 فستأخد التقييم F (خيار أخير)
إذا كانت درجتك ما بين 100 إلى 90 فستأخذ التقييم A (خيار أول)
وإذا كانت درجتك ما بين 89 إلى 80 فستأخد التقييم B (خيار ثاني)
وإذا كانت درجتك ما بين 79 إلى 70 فستأخد التقييم C(خيار ثالث)
وإذا كانت درجتك ما بين 69 إلى 60 فستأخد التقييم D (خيار رابع)
وإذا كانت درجتك ما بين 59 إلى 50 فستأخد التقييم E (خيار خامس)
وإذا كانت درجتك تحت الـ 50 فستأخد التقييم F (خيار أخير)
كود:
//RAAD
//Marks
#include <iostream>
using namespace std;
int main()
{
float mark = 0.0f;
cout << "Enter your Mark: -> ";
cin >> mark;
if (mark == 100 || mark >= 90)
{
cout << "your GRADE is A" << endl;
}
else if (mark == 89 || mark >= 80)
{
cout << "your GRADE is B" << endl;
}
else if (mark == 79 || mark >= 70)
{
cout << "your GRADE is C" << endl;
}
else if (mark == 69 || mark >= 60)
{
cout << "your GRADE is D" << endl;
}
else if (mark == 59 || mark >= 50)
{
cout << "your GRADE is E" << endl;
}
else
{
cout << "your GRADE is F" << endl;
}
}
//Marks
#include <iostream>
using namespace std;
int main()
{
float mark = 0.0f;
cout << "Enter your Mark: -> ";
cin >> mark;
if (mark == 100 || mark >= 90)
{
cout << "your GRADE is A" << endl;
}
else if (mark == 89 || mark >= 80)
{
cout << "your GRADE is B" << endl;
}
else if (mark == 79 || mark >= 70)
{
cout << "your GRADE is C" << endl;
}
else if (mark == 69 || mark >= 60)
{
cout << "your GRADE is D" << endl;
}
else if (mark == 59 || mark >= 50)
{
cout << "your GRADE is E" << endl;
}
else
{
cout << "your GRADE is F" << endl;
}
}
كما تلاحظ قمنا بإستخدام الجملة else if في حالة وجود أمثر من خياريين لدي في البرنامج ..
سنكمل جمل الـ Condition مع الـ Switch في الدرس الخامس
[color:8cd2=#008000:8cd2]التمرين ..
قم بتطرير البرنامج الذي بالأسفل والذي تلكمنا عنه ..
إذا كانت درجتك ما بين 100 إلى 90 فستأخذ التقييم A (خيار أول)
وإذا كانت درجتك ما بين 89 إلى 80 فستأخد التقييم B (خيار ثاني)
وإذا كانت درجتك ما بين 79 إلى 70 فستأخد التقييم C(خيار ثالث)
وإذا كانت درجتك ما بين 69 إلى 60 فستأخد التقييم D (خيار رابع)
وإذا كانت درجتك ما بين 59 إلى 50 فستأخد التقييم E (خيار خامس)
وإذا كانت درجتك تحت الـ 50 فستأخد التقييم F (خيار أخير)
وأضف علية التالي :
أن يطلب البرنامج من المستخدم إدخال الإسم أيضاً ..
وإذا كان الإسم RAAD
ودرجته أقل من 50 ..
فسيعوض البرنامج النقص في الدرجات ويرفعة (Push Up) إلى إلى أن يصل إلى 50 وليأخذ بعدها التقييم E
وإذا كان إسمة غير RAAD فلا يأخذ أي Push Up ويبقي على التقييم F
يعني بإختصار لا أريد لي RAAD أن يرسب
كا في الشكل بالأسفل ..
سنكمل جمل الـ Condition مع الـ Switch في الدرس الخامس
[color:8cd2=#008000:8cd2]التمرين ..
قم بتطرير البرنامج الذي بالأسفل والذي تلكمنا عنه ..
إذا كانت درجتك ما بين 100 إلى 90 فستأخذ التقييم A (خيار أول)
وإذا كانت درجتك ما بين 89 إلى 80 فستأخد التقييم B (خيار ثاني)
وإذا كانت درجتك ما بين 79 إلى 70 فستأخد التقييم C(خيار ثالث)
وإذا كانت درجتك ما بين 69 إلى 60 فستأخد التقييم D (خيار رابع)
وإذا كانت درجتك ما بين 59 إلى 50 فستأخد التقييم E (خيار خامس)
وإذا كانت درجتك تحت الـ 50 فستأخد التقييم F (خيار أخير)
وأضف علية التالي :
أن يطلب البرنامج من المستخدم إدخال الإسم أيضاً ..
وإذا كان الإسم RAAD
ودرجته أقل من 50 ..
فسيعوض البرنامج النقص في الدرجات ويرفعة (Push Up) إلى إلى أن يصل إلى 50 وليأخذ بعدها التقييم E
وإذا كان إسمة غير RAAD فلا يأخذ أي Push Up ويبقي على التقييم F
يعني بإختصار لا أريد لي RAAD أن يرسب
كا في الشكل بالأسفل ..
ok i will try to solve it other way by the header stdio
كود:
#include <stdio.h>
void main ()
{
string name;
float a;
printf (" please insert your mark : \n");
scanf ("%f" &, a);
printf (" what's your name ?\n");
get(name);
if (a=<100)&&(a>=0)
{
if (a =< 100)&&(a>=90)
printf (" your grade is A \n")
else
if (a<90)&&(a>=80)
printf ( "your grade is B \n")
else
if (a<80)&& (a>=70)
printf (" your grade is C \n")
else
if( a<70)&&(a>=60)
printf("your grade is D \n")
else
if (a<60)&&(a>=50)
printf("your grade is E\n")
else
if (name==raad)
printf(" cause your raad you got plus %F and your grade will be E\n"50-a)
else
printf(" you grade is F work hard \n"
}
else
printf (" try again cause your mark says eather you jenius or too stuped bye \n");
}
void main ()
{
string name;
float a;
printf (" please insert your mark : \n");
scanf ("%f" &, a);
printf (" what's your name ?\n");
get(name);
if (a=<100)&&(a>=0)
{
if (a =< 100)&&(a>=90)
printf (" your grade is A \n")
else
if (a<90)&&(a>=80)
printf ( "your grade is B \n")
else
if (a<80)&& (a>=70)
printf (" your grade is C \n")
else
if( a<70)&&(a>=60)
printf("your grade is D \n")
else
if (a<60)&&(a>=50)
printf("your grade is E\n")
else
if (name==raad)
printf(" cause your raad you got plus %F and your grade will be E\n"50-a)
else
printf(" you grade is F work hard \n"
}
else
printf (" try again cause your mark says eather you jenius or too stuped bye \n");
}
p.s.
i write it here without compiling so i guess there are some mistakes
i write it here without compiling so i guess there are some mistakes
__________________