boka

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


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

boka

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

boka

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

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


2 مشترك

    الدرس الخامس: دورة 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 2:13 am

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


    المحاضرة الخامسة بعنوان :
    [color=#008000]الـ Switch
    الـ For Loop

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

    الـ Switch

    وهي شبية جداً بي الـ if و الـ else if حيث أنها تعتبر من الجمل الشرطية ..
    عادةً نستخدمها عند بدأ البرنامج بقائمة .. لنختار منها ما نريد ..
    تكون الصيغة العامة لها كالتالي :

    كود:
    switch (num)
    {
    case 1:
    Do Something…
    break;
    case 2:
    Do Something…
    break;
    default :
    Do Something…
    break;
    }
    الـ switch() لنضع بداخلها إسم المتغير المراد المقارنه فيه.
    Case 1 : في حالة أن يكون المتغير مساوي للواحد .. وهي مثل الـ if

    Case 2 : بنفس النظرية وهي مساوية للـ else if
    وطبعاً نستطيع إضافة أي رقم مثل Case 3 أو case 4 وذلك بحسب عدد الخيارات التي أريدها ..

    جملة الـ break .. نحن نعلم بأن المترجم يقرأ الكود سطراً سطراً .. لذلك نستخدم الـ break من أجل إيقافة لكي لا يدخل على الجملة التالية ..

    كود:
    case 1:
    Do Something…

    case 2:
    Do Something…
    break;
    من المثال بالأعلا في حالة إختيار الـ Case 1 سيؤدي عدم كتابة break إلى الذهاب إلى case 2 وقرائتها أيضاً ..



    لنأخذ المثال التالي لتتوضح أكثر كيفية عمل الـ switch:

    كود:
    //RAAD
    #include <string>
    #include <iostream>

    using namespace std;

    int main()
    {
    int num = 0;
    std::string name;
    int mark = 0;
    cout << "-------------------- The Menu --------------------"<< endl;
    cout << "(1) For Name, \t (2) For Mark, \t (3) For Exit" << endl ;
    cout << "--------------------------------------------------"<< endl;
    cout << "\aEnter Number: ";

    cin >> num;

    switch (num)
    {
    case 1:
    cout << "Enter your name: " ;
    cin >> name;
    cout << "Your name is: " << name << endl;
    break;

    case 2:
    cout << "Enter your Mark: ";
    cin >> mark ;
    cout << "your mark is: " << mark << endl;
    break;

    case 3:
    cout << "You Exit...." << endl;
    break;

    default :
    cout << "You Will choose from menu !!! " << endl;
    break;
    }

    }

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

    [color:3ea0=#008000:3ea0]جملة الـ for

    وهي من جمل الإعادة (Repletion)
    تستخدم عندما نريد أن نكرر شئ معين بداخل الكود ..
    لنقل أني أريد كتابة أهلاً رعد خمسة مرات .. في الوضع العادي .. يجب علي أكتبها كالتالي :

    كود:
    //RAAD

    #include <iostream>

    using namespace std;

    int main()
    {
    cout << "1: Hello Raad" << endl;
    cout << "2: Hello Raad" << endl;
    cout << "3: Hello Raad" << endl;
    cout << "4: Hello Raad" << endl;
    cout << "5: Hello Raad" << endl;

    }
    لنقل أني أريد كتابتها 100 مرة ... أعتقد أنه ليس من المنطقي أن أستخدم الطريقة بالأعلا ..
    جائت جملة الـ for لتحل لنا هذه المشكلة ..
    تكون الصيغة العامة لجملة الـ for كالتالي :

    كود:
    for (طريقة الزيادة أو النقصان;النهاية;البداية)
    {
    الجملة المراد تنفيذها
    }
    لنكتب نفس البرنامج في الأعلا .. ولأكن ليكتب لنا جملة K.S.A Hello أربعين مرة :

    كود:
    //RAAD

    #include <iostream>

    using namespace std;

    int main()
    {
    int i = 0;

    for (i = 1;i <= 40;i++)
    {
    cout << i << ": Hello K.S.A" << endl ;
    }

    }
    نلاحظ في جملة الـ for التالية ..

    كود:
    for (i = 1;i <= 40;i++)
    i = 1 أي إبدأ العد من الرقم واحد
    i <= 40 إستمر في العد إلى أن تصل إلى الأربعين
    i++ قم بالزيادة بمقدار رقم واحد .. وهي إختصار إلى i = i + 1 نستطيع تغيير مقدار الزيادة بجعلها بمقدار إثنين كالتالي : i = i + 2 وهكذا ...

    أنظر إلى المثال بالأسفل .. بعد أن جعلنا نسبة الزيادة برقمين
    أي أنها ستبدأ بي رقم 1 ومن ثم 3 ومن ثم 5 وهكذا ..

    كود:
    //RAAD

    #include <iostream>

    using namespace std;

    int main()
    {
    int i = 0;

    for (i = 1;i <= 40;i = i + 2)
    {
    cout << i << ": Hello K.S.A" << endl ;
    }

    }
    تستطيع أيضاً كتابة هذه الجملة i = i + 2 كالتالي i += 2 ولأكن يجب أن تنتبه بأن لا تجعل مسافة ما بين علامة + وعلامة =

    كالتالي :

    كود:
    //RAAD

    #include <iostream>

    using namespace std;

    int main()
    {
    int i = 0;

    for (i = 0;i <= 40;i += 2)
    {
    cout << i << ": Hello K.S.A" << endl ;
    }

    }
    حسناً ماذا لو أردت أن أعكس الأرقام أي أن تبدأ على سبيل المثال من العدد عشرة إلى الصفر ..


    لنرى المثال التالي :

    كود:
    //RAAD

    #include <iostream>

    using namespace std;

    int main()
    {
    int i = 0;

    for (i = 10;i >= 0; i--)
    {
    cout << i << ": Hello K.S.A" << endl ;
    }

    }
    نلاحظ بأن التغيرات في جملة الـ for كالتالي:

    كود:
    for (i = 10;i >= 0; i--)
    i = 10 البداية من الرقم عشرة
    i >= 0 النهاية عند الرقم صفر
    i-- بشكل تناقصي بمقدار واحد ..
    -------------------


    من الممكن أيضاً إدخال أكثر من متغير بداخل جملة الـ for ..
    أنظر إلى المثال بالأسفل ..

    كود:
    //RAAD

    #include <iostream>

    using namespace std;

    int main()
    {
    int i = 0;
    int x = 0;

    for (i = 0, x = 10 ;i <= 10 ; i++ , x--)
    {
    cout << i << " : RBG-7 : " << x << endl ;
    }

    }
    إنتهى درس اليوم ..

    التمرين ..

    أكتب برنامج
    يبدأ بإعطائك قائمة .. لتختار منها ... إما الرقم 1 أو 2 أو 3 ..
    رقم 1 من أجل إختيار جدول الضرب للواحد.
    رقم 2 من أجل إختيار جدول الضرب للإثنين.
    رقم 3 من أجل إختيار جدول الضرب للثلاثة.
    ---------------------------
    لنفرض أني إخترت الإختيار رقم 2
    عندها سيطلب مني البرنامج بإدخال الرقم الذي سيبدأ به جدول الضرب للإثنين .. ولنقل أني أدخلت العدد 3
    عندها سيطلب منهي إدخال العدد الذي سينتهي بة جدول الضرب للإثنين ..
    ولنقل أني أدخلت العدد 7 ..

    عندها ستظهر لي النتيجة كالتالي :

    كود:
    3 x 2 = 6
    4 x 2 = 8
    5 x 2 = 10
    6 x 2 = 12
    7 x 2 = 14
    ----
    نلاحظ أننا بدأنا جدول الضرب بي العدد 3
    وإنتهينا عند العدد 7

    سيكون التمثيل له كالتالي:

    الدرس الخامس: دورة C++.NET Programming Multiply

    ملاحظة :
    من الشكل المربع الأخضر يعني الأرقام التي سيدخلها المستخدم cin
    لحل هذا المثال .. بشكل أسهل إستخدم الـ for والـ switch


    وأخيراً ….. Happy Week End
    __________________
    boukaissi
    boukaissi
    Admin


    الدرس الخامس: دورة C++.NET Programming SuNm1-07AV_344220972

    العمر : 40 عدد الرسائل : 315
    الذولة : maroc
    عارضة طاقة :
    الدرس الخامس: دورة C++.NET Programming Left_bar_bleue100 / 100100 / 100الدرس الخامس: دورة C++.NET Programming Right_bar_bleue

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

    الدرس الخامس: دورة C++.NET Programming Empty رد: الدرس الخامس: دورة C++.NET Programming

    مُساهمة من طرف boukaissi الخميس يناير 14, 2010 6:01 pm


    شكرا علي المجهود الجبار واصل تميزك فانت مفخرة لمنتدىنا الحبيب


    تحيه خاصه
    من
    boukaissi

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