|
كليات المجموعة الرياضية (الهندسة - الحاسبات والمعلومات - التجارة & التجارة إنجلش - الفنون التطبيقية والجميلة) |
|
أدوات الموضوع | انواع عرض الموضوع |
#11
|
||||
|
||||
بسم الله الرحمن الرحيم ازيكم يا جماعه بسم الله ما شاء الله يوم عن يوم عدد المتابعين بيقل بس ومالوواا بإذن الله أنا هكمل لو فى واحد بس متابع معايا. المهم ندخل فى درسنا علطول النهارده هنقول مثال تانى فى الـ conditionl statement IF مثال بسيط هنكمل بيه المثال السابق لو قلنا لليوزر دخل عمرك ودخل عمر واحد صاحبك وإحنا هنقولك من الكبير فيكم " كلام فاضى أنا عارف بس أنا بس بوضح إزاى نستخدم الـ IF STATEMENT " المهم هيكون الكود بالشكل ده كود:
#include <iostream.h> #include <conio.h> void main() { cout<<"please Enter Your Age : "; int x; cin>>x; cout<<"please Enter Your Friend Age : "; int y; cin>>y; if(x>y) { cout<<" You Are Older than your firend"; } else if(x>y) { cout<<"Your Friend is oder than you"; } else if(x==y) { cout<<"you and your frind is the same age"; } getch(); } الكود محتاج شرح ؟؟؟ اعتقد لا إحنا كبرنا بقى على الكلام الفاضى ده صح ؟؟؟ ندخل بقى فى حاجه جديدة النهارده هى بردوه conditional Statement بس مختلفة شوية وهى switch case بنسميها كده وهنشوف بنستخدمها إزاى وليه ؟ بنقول إن switch case دى تعتبر دى للـ long if ... يعنى ايه تعتبر بديل للبتاعه اللى قولتها دى ؟؟ يعنى لو عندنا احتمالات كتير باستخدام if هنعملها ازاى هنقعد نقول if مش عارف ايه else if مش عارف ايه تانى else if مش عارف إيه كمان وهكذا وهكذا صح ؟؟؟ طيب ازاى بقى switch case تحل محل الكلام ده ؟؟ نقول إن switch case معناها إننا بنعمل switch على varable معين وبنقول الـ variable ده فى الـ case الفلانيه أعمل كذا وفى الـ case الفلانيه أعمل كذا وهكذا وهكذا ... إلخ طيب نشوف مثال زى ما اتعودنا ؟؟ اتعودنا نرغى الأول وبعدين نقول مثال صح ؟؟ المثال على نفس الحالات اللى ماشيين عليها هنقول لليوزر دخل رقمين ونقوله لو عايز نتيجة الجمع اضغط 1 لو عايز نتيجة الطرح دخل 2 لو عايز نتيجة الضرب دخل 3 لو عايز نتيجة القسمة دخل 4 اوك ؟؟؟ ونشوف هو طلب إيه وننفذ على اساسه العمليه اللى طلبها قبل ما حد يتنرفز ويقول فين الكود يا عمنا الكود أهوه : كود:
#include <iostream> #include <conio.h> void main() { int input; int FrstNo; int SecondNo; int Result; cout<<"Enter First No. : "; cin>>FrstNo; cout<<"\nEnter Second No. : "; cin>>SecondNo; cout<<"\n For Sum (+) Enter 1"; cout<<"\n For Sutract (-) Enter 2"; cout<<"\n For Multiply (*) Enter 3"; cout<<"\n For Division (/) Enter 4"; cout<<"Selection: "; cin>> input; switch ( input ) { case 1: // Note the colon, not a semicolon { Result = FrstNo + SecondNo; cout<<" The Result = "<<Result; break; } case 2: // Note the colon, not a semicolon { Result = FrstNo - SecondNo; cout<<" The Result = "<<Result; break; } case 3: // Note the colon, not a semicolon { Result = FrstNo * SecondNo; cout<<" The Result = "<<Result; break; } case 4: // Note the colon, not a semicolon { Result = FrstNo / SecondNo; cout<<" The Result = "<<Result; break; } default: // Note the colon, not a semicolon { cout<<"Error, bad input"; break; } } getch() } نبدأ شرح الكود فى البداية libraries عادى جدا وبعدين الـ main metod واللى جواها أول حاجه بنعرف شوية variables هنستعملها بعد كده وبعدين بنطلب من اليوزر يدخل رقمين وبعدين بنشرحله لو عايز ايه يختار ايه وهكذا وبعدين بنطلب منه يدخل اختياره وبعدين بنستقبله ونحطه فى المتغير input لغاية هنا كلام عادى ومفيش جديد صح ؟؟؟ وبعدين بقى بنقول switch ونفتح قوسين () ونحط جواهم المتغير اللى عايززين نعرف حالات قيمته يعنى فى حالة إن القيمة كذا نعمل كذا وفى حاله إن القيمة كذا نعمل كذا إلخ وبعدين بنفتح اقواس مجموعه من دى {} وجواها بنحط الحالات بتاعتنا زى ما أول واحده أنا هشرحها بيقوله case 1: يعنى فى حالة إن الـ varible input يساوى 1 هنتنفذ الكود اللى جوه القوسين اللى بعدها وهو بيجمع قيمة الرقمين ويطلع النتيجة وبعدين يعمل break ودى معناها خلاص ما تدخلش فى الحالات اللى بعد كده لاننا خلصنا عرفنا الحاله هى ايه ودى مهمة جدا جدا جدا ودايما بتتنسى خدوا بالكم منها وكذلك فى كل الـ cases اللى بعد كده 2 ,3 , 4 وفى الحالة الأخيرة اللى اسمها default دى أيضا بتعتبر حاله هى الاخرى ولكن هى دايما بنحطها فى النهاية ومعناها إن لو كان المتغير اللى احنا عاملين عليه switch مش بيساوى حالة من الـ cases بتاعتنا يبقى تنفذ الكود اللى جاى بعد كلمة default وبكده تكون انتهت قصة طنط switch case ونتمنى يكون الشرح وافى ومفهوم وندخل بقى على الواجب والتطبيق الكود السابق هو مثال لآله حاسبه صغيرة لكن زى ما قولنا هو بسيط أوى لدرجة إنه ممكن يكون فيه أخطاء زى مثلا لو كان الرقم التانى أكبر من الرقم الأول فى عمليه الطرح وكده زى ما قلنا فى مثال سابق انا عايز بقى نطبق المثال الأخير ده ونتعامل فيه مع الغلطات اللى زى غلطة الطرح دى أكيد فى غلطات تانيه مش هقول عليها فكروا فيها وتعاملوا معاها وابعتولى نتايج وكود بس مش صور زى ما اتعودنا ياريت تعملوا save لملف البرنامج بتاعكم وتعملوله إرفاق وتبعتهولى أحسن ؟ يلا ربنا معاكم وربنا يوفقكم بإذن الله ...
__________________
|
العلامات المرجعية |
|
|