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:26 am

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


    [color=#ff0000]المحاضرة الثالثة بعنوان :
    تحويل نوع البيانات (DataType)
    ما هو الـ Const Variables
    الـ Macro


    ---------------------
    تحويل نوع البيانات (DataType)

    قلنا في الدروس السابقة بأن (نوع البيانات) يقصد بها ... الـ Int والـ String والـ Float والـ Bool وغيرها ...

    نأتي الآن للسؤال ...هل أستطيع تحويل الأرقام إلى حروف والحروف إلى أرقام ... وهكذا ...
    نعم نستطيع ذلك .. تكمن الفائدة من هذا ... عندما سنتكلم عن
    نظريات التشفير .. أو عندما نريد معاملة المتغير (Variables) الواحد بأكثر من صورة ..


    مثال (1)

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

    using namespace std;

    int main()
    {

    char c =10;
    short s = c;

    cout << "Char to short: " << s + 10 << endl;

    }
    نلاحظ في الكود بالأعلا كيف قمنا بي إعطاء القيمة c والتي هي في الأصل من نوع char إلى المتغير s والذي هو من نوع short ..

    كود:
    char c =10;
    short s = c;
    أي أني بهذه العملية قمت بتحويل الـ char إلى short..
    ---------------------

    مثال (2)

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

    using namespace std;

    int main()
    {

    float x = 334533.34 ;
    int i = x;
    cout << "Float to Int: " << i << endl;


    }
    نفس الكود بالأعلا ولأكني هنا قمت بتحويل الـ float إلى int ... كما تلاحظ بهذه الجملة ..
    كود:
    int i = x;
    ---------------------
    مثال (3) :
    وهو مثال أكثر فائدة ..

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

    using namespace std;

    int main()
    {

    int x = 0;
    char ascii = 0 ;

    cout << "Enter the Number Form ( 1 - 6 ): ";
    cin >> x;

    ascii = x ;

    cout << "The Ascii code for this number is: " << ascii << endl ;

    }
    بنفس النظرية ولأكن هنا أستخدمت بشكل أفضل .. لكي يظهر لي الآسكي كود للرقم الذي أريد إدخاله ...
    إذن فهذه العملية تقوم بتحويل الرقم الذي أدخلته إلى char والتي تعني الوجهه الآخر للرقم ..

    كود:
    ascii = x ;
    ---------


    ما هو الـ Const Variables

    هو المتغير الثابت .. أي الذي تبقى قيمتة ثابته طوال فترة عمل البرنامج ...
    لنأخذ هذا المثال :

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

    using namespace std;

    int main()
    {

    int x = 4;
    cout << x << endl;

    x = 9;
    cout << x << endl;

    x = 6;
    cout << x << endl;


    }
    ماذا تلاحظ عند عمل Run ...
    نعم نلاحظ بأن المتغير x في البداية أخذ القيمة 4
    ومن ثم أخذ القيمة 9
    وبعدها القيمة 6
    يعني أن المتغير x هو متغير غير ثابت ...

    ولجعلة ثابت على قيمة محددة نقوم بي إضافة الجملة const قبل إسم المتغير ..
    لتصبح كالتالي:
    كود:
    const int x = 4;


    الآن لنكتب المثال بالأعلا مع إضافة الـ const له ليصبح :

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

    using namespace std;

    int main()
    {

    const int x = 4;
    cout << x << endl;

    x = 9;
    cout << x << endl;


    }
    الآن عند عمل Run لهذا البرنامج ... فإنه لن يعمل
    وسوف يظهر لك خطأ ...
    لأنك قمت بتغيير قيمة x والتي هي ثابته (4 ) ولا يجوز أن تتغير إلى القيمة 9 كما في المثال ..

    ولتصحيح هذا الخطأ نقوم بحذف التصريح الآخر لي x وهو

    كود:
    x = 9;
    ليصبح الكود كالتالي:

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

    using namespace std;

    int main()
    {

    const int x = 4;
    cout << x << endl;

    cout << x << endl;

    }
    متى تستخدم الـ const
    عادةً نستخدمها عند التكلم عن أرقام ثابته .. مثلاً
    قيمة الـ pi = 3.14 وهي ثابتة ولا يجوز أن تتغير ..
    وأيضاً .. ثابت الجاذبية الأرضية ...
    وهكذا ..

    ---------
    الـ Macro

    وهو جزء من الكود نصرح به من الخارج ومن ثم نستدعيه من الداخل ..
    لنأخذ المثال التالي: وهو لطباعة جملة Hellow Raad!!

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

    using namespace std;

    #define PRINT cout << "Hellow Raad!! "<< endl;

    int main()
    {

    PRINT;

    }
    هذا الجزء من الكود ما يسمى ماكروا ..

    كود:
    #define PRINT cout << "Hellow Raad!! "<< endl;
    نقوم أول بكتابة الكلمة #define من أجل التعريف .. ومن ثم نعطي هذا الماكروا إسماً وهو PRINT (تستطيع تغيره إلى أي إسم) وبعدها يأتي الجملة المراد طباعتها

    كود:
    cout << "Hellow Raad!! "<< endl;
    تكون آلية العمل للماكروا كالتالي:
    عند بدأ عمل البرنامج يقوم الـ Compiler بحفط الإسم PRINT في الذاكرة طوال الوقت ويقوم بإستدعائة حينما يصرح عنه بداخل الـ main() ..
    من هذا الكلام نستنتج :
    فائدة الماكروا : بأنه سريع جداً في عملية الإستدعاء ف.. وذلك لأنه يبقي في الذاكرة ... بإنتظار الإشارة ..
    عيوبة : يشغل مساحة كبيرة من الذاكرة فهو يبقى مع البرنامج إلى النهاية ..


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

    نهاية محاضرة اليوم ..

    الواجب (لمن يريد) ..



    [color:6578=#800080:6578]
    السؤال الأول :
    أكتب برنامج يطلب من المستخدم إدخال نصف القطر الدائرة ...
    ومن ثم يخرج له مساحة الدائرة ..
    القانون:
    كود:
    pi * (r)2
    وتكون المخرجات كالتالي :

    كود:
    Enter radius of a circle: 10
    The area of circle with radius 10 = 314

    السؤال الثاني:
    أكتب برنامج لحساب المتوسط الحسابي لخمسة أرقام ..
    القانون:
    مجموع العناصر/ العدد
    وتكون المخرجات كالتالي :

    كود:
    Enter number 1: 5
    Enter number 2: 10
    Enter number 3: -2
    Enter number 4: 2.7
    Enter number 5: 0
    The average is = 3.14
    __________________

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