W3lc0m3 Fighter.




Atlas Sy[8] Conditions

Atlas Sy Offline
#1
Star 
السلام عليكم ورحمة الله وبركاته 
مقدمة بسيطة عالسريع عن الشروط فاللغة 
ازاي نحط شرط وازاي نتحكم بيه
قبل ما نبدأ لازم نعرف ازاي نقارن الحاجات سواء قيمة او متغير او اي حاجة 
عندنا ببساطة زي الرياضيات بالضبط
اكبر و اصغر ويساوي واكبر او يساوي واصغر او يساوي
هنضيف لا يساوي عليهم 
ودول تمثيلهم فالبرمجة كده 
==  يساوي
> أكبر
< أصغر
>= أكبر أو يساوي
<= أصغر أو يساوي
!= لا يساوي 
 == اوك ايه الفرق بين = و 
اليساوي الواحدة هي يساوي تخزين زي لما نحط قيمة فمتغير
اما الدوبل يساوي دي للمقارنة بين قيمتين يعني بص اذا الطرفين مساويين او لا
تمام سبق واخدنا ازاي نحط كم مقارنة فجملة الطباعة
دلوقتي عندنا جملة هنضيفها ونركبها معهم تخلينا نتحكم بحاجات كتير اوي اوي
if الجملة اسمها  
وكده بنكتبها
if ()
ما بين القوسين بنكتب الشرط بتاعنا 
مثال 
Code:
int x=10;
if(x < 20 )
تمام كده يعني لو اكس اصغر من 10 اها تمام نعمل ايه بقى ؟ 

هنحط جملة واحدة تحتالشرط ده
ودي الجملة هتتنفذ فقط لو الشرط بتاعنا كان صح
اما لو كان غلط الكومبايلر هيبقى عامل من بنها ويتجاهل الجملة الي بعد الشرط
Code:
int x=10;
if(x<20)
cout<<"it is smaller than 20";

طب لو عاوزين ننفذ اكثر من جملة بنفس الشرط ؟ 
نتذكر فالثريدات السابقة حاجة اسمها
bolck
{ }
نضيف واحد ونحط كل الجمل الي عاوزين تتنفذ داخلهم 
كده
Code:
int x=10;

if(x<20){
cout<<"it is smaller than 20"<<endl;
cout <<"it is positive";
}
تمام كده خلينا جملتين طباعة يتنفذوا لو كان الشرط صحيح اما لو كان غلط ملناش دعوة بالجملتين دول

تاني جملة هناخدها هي حاجة اسمها
else
دي مبدأها لو الشرط غلط هتخلي الجملة تتنفذ
يعني فالمثال السابق لما قلنا هنتجاهل الجمل لو شرطنا غلط
هنقد نقول للبرنامج اذا صح نفذ حاجة واذا غلط نفذ حاجة تانية else لا دلوقتي لما نضيف 
Code:
int x=10;
if(x<20)
  cout<<"it is smaller than 20";
else
  cout<<"it is not smaller than 20";
هتتنفذ if يعني لو اكس اصغر من 20 الجملة الي تحت ال

هتتنفذ else اما لو لا الي تحت ال
نقدر نعدل فالكود ونخلي المستخدم هو الي يدخل القيمة وكده البرنامج هيقارن ويختار من بين الخيارين يا اما اصغر من 20 او مش اصغر من 20
تمام نجيت تالت جملة دي بتبقى ربط ما بين الاتنين
 يعني مثلا انا اقول لو هو مش اصغر من 20 ولو هو مش اكبر من 30 يبقى هو اكيد بين الحدين دول
دي نكتبها كده
else if()
ناخد مثال
Code:
int x=25;

if(x<20)
   cout<<"smaller than 20";
else if(x>30)
   cout << "bigger than 30"
else
   cout<<"between 30 and 20";
بكده احنا حطينا 3 حالات

اول واحدة  بتكون 
if
واخر واحدة 
else
اما لو عاوز تربط شروط تانية بينهم هتخليهم
else if
مثلا لو عاوزين نقول اذا اصغر او يساوي,اكبر او يساوي,لا يساوي,يساوي
عادي مجرد بنحط 
else if
ونحدد الشرط بأحد الرموز السابقة 
تمام عاوزكم دلوقتي تفكروا بحل الأسئلة دي
مش مهم الكود 
أول سؤال
كيف نخلي البرنامج يشوف اذا القيمة الي دخلها المستخدم موجبة او سالبة او ببساطة صفر
Hint:  القيمة اما اكبر من صفر يعني موجبة  او أصغر من صفر يعني سالبة أو هي صفر
تاني سؤال
ازاي نخلي البرنامج يحددلك مستواك اعتمادا على معدلك
لو معدلك بين ال100 و 80 يعطيك نتيجة ممتاز 
ولو بين ال80 و 60 يعطيك احسنت
ولو بين ال60 و 40 يعطيك متوسط
ولو اقل من 40 يعطيك ضعيف
Hints:  
لأن عندنا شرطين لكل حالة AND نستفيد من بوابة 
هيلزمنا نستعمل الأكبر او يساوي , الأصغر او يساوي
  Heart The only one who can satisfy the human heart is the one who made it  Heart
Reply

Mr.Apach3 Online
Team oF X-fighter
#2
الله ينور على الشرح وتنسيق الموضوع
[Image: 99eo08qkbwxc.jpg]
Reply

elo3mda Offline
#3
Tongue 
بارك الله فيك يا اخي الكريم
Reply





Users browsing this thread:
3 Guest(s)



ABOUT Team of the X-fighter

All Right Reserved © Xp10.site