boka

الدرس الرابع: دورة C++.NET Programming BV4HE-s6k1_481546872


انضم إلى المنتدى ، فالأمر سريع وسهل

boka

الدرس الرابع: دورة C++.NET Programming BV4HE-s6k1_481546872

boka

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
boka

مرحبا بك معنا يا زائر في boka


    الدرس الرابع: دورة C++.NET Programming

    العقرب 18
    العقرب 18
    عضو قدير


    عدد الرسائل : 29
    الذولة : maroc
    عارضة طاقة :
    الدرس الرابع: دورة C++.NET Programming Left_bar_bleue29 / 10029 / 100الدرس الرابع: دورة C++.NET Programming Right_bar_bleue

    السٌّمعَة : 4
    تاريخ التسجيل : 04/10/2007

    الدرس الرابع: دورة C++.NET Programming Empty الدرس الرابع: دورة C++.NET Programming

    مُساهمة من طرف العقرب 18 الجمعة نوفمبر 02, 2007 1:45 am

    دورة في الــــ
    C++.NET Programming


    المحاضرة الرابعة بعنوان :
    [color=#ff0000]الـ Logic
    جمل الـ Conditions

    ---------------------

    الـ Logic

    وهي الجمل المنطقية ..
    في البداية بجب علينا معرفة علامات الـ Logic وهي في الجدول بالأسفل

    الدرس الرابع: دورة C++.NET Programming Cppp1

    لنأخذ هذا المثال لمعرفة كيفية إستخدام هذه الرموز :

    كود:
    //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;
    }


    من المثال بالأعلا ..

    كود:
    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 وهذا النوع يأخذ قيمتان إما الصفر والمتمثلة بي false أو الواحد والمتمثلة في true

    ومن ثم قمنا بي طباعة الأربع متغيرات بإستخدام الـ cout

    الدرس الرابع: دورة C++.NET Programming Cppp2

    وسيكون تمثيل الكود كالتالي :
    أدخلنا العدد الأول : 4
    أدخل العدد الثاني : 5
    إطبع ...
    هل العدد 4 يساوي العدد 5 النتيجة false
    هل العدد 4 لا يساوي العدد 5 النتيجة true
    هل العدد 4 أكبر من العدد 5 النتيجة false
    هل العدد 4 أقل من العدد 5 النتيجة true

    ---------------------------

    الآن لنأتي إلى موضوع أخر في الـ Logic وهو الـ Or والـ And

    يرمز للـ And بالرمز التالي && والتي تشترط أن يكون الشرطان محققان
    T = ترمز على True
    F = ترمز إلى False

    الدرس الرابع: دورة C++.NET Programming Cppp3

    نلاحظ في الجدول بالأعلا أنه في حالة الـ And لا تكون النتيجة true إلى في حالة تحقق الشرطان وهي أن تكون A تساوي True و الـ B تساوي True كما في اللون الأحمر في الجدول ..

    ------------------------

    يرمز للـ Or بالرمز التالي || والتي تشترط أن يكون أحد الشرطان محققان

    الدرس الرابع: دورة C++.NET Programming Cppp4

    نلاحظ في الجدول بالأعلا أنه في حالة الـ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;

    }
    كما نلاحظ هو نفس المثال السابق .. ولأكنا هنا طلبنا من المستخدم أن يدخل إما الرقم صفر للتعبير عن false أو الرقم واحد والذي يعبر عن الـ true ومن ثم طلبنا من البرنامج إستخراج النتيجة للـ Or و للـ And


    جمل الـ 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 Smile " << endl;
    }

    else
    {
    cout << "you Failed Sad " << endl;
    }

    }
    بعد أن ندخل درجة الطالب تأتي الجملة الشرطية if لتتحقق من الشرط وهو:
    هل الدرجة التي أدخلتها أكبر أو تساوي الخمسين ..

    كود:
    if (mark >= 50)
    إذا كانت نعم فسيطبع البرنامج جملة

    كود:
    cout << "you Pass Smile " << endl;
    وإذا كانت لا .. وهو الخيار الثاني والذي نستخدم فيه الجملة else فسيطبع البرنامج الجملة :

    كود:
    cout << "you Failed Sad " << endl;
    هذا كلام جميل .. حسناً ماذا لو أريد عمل برنامج يحوي أكثر من خياريين .. لنطور البرنامج السابق ليصبح كالتالي :-
    إذا كانت درجتك ما بين 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;
    }

    }
    كما تلاحظ قمنا بإستخدام الجملة 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 أن يرسب الدرس الرابع: دورة C++.NET Programming 0069 الدرس الرابع: دورة C++.NET Programming 0070

    كا في الشكل بالأسفل ..

    الدرس الرابع: دورة C++.NET Programming Cppp5

    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");
    }
    p.s.
    i write it here without compiling so i guess there are some mistakes
    __________________

      الوقت/التاريخ الآن هو السبت نوفمبر 23, 2024 9:21 am