النتائج 1 إلى 2 من 2

الموضوع: تعلم First_Steps-With_Visual_++Cالجزء الثالث

  1. #1
    التسجيل
    29-07-2010
    الدولة
    سورية
    المشاركات
    13

    Question تعلم First_Steps-With_Visual_++Cالجزء الثالث

    إن الدالات من أهم الأمور التي ينبني عليها أي مشروع إنها تسمح بتقسيم البرنامج إلى قطع منظمة وهي أيضا تغنيك عن تكرار آثير من الكود فمثلا إذا آنت تستعمل
    خمسة أوامر في أآثر من موضع في برنامجك فإنه يمكن جعل هذه الأوامر في دالة ويتم تنفيذها
    باستدعاء هذه الدالة فقط دون الحاجة إلى تكرار آتابة الأوامر الخمسة.
    التي تعود بها وقائمة الوسيطات التي تستعملها الدالة آما هو مبين في هذا المثال:
    int CalculAge(int nAnneeNaissance);
    وهي تستعمل وسيطا واحدا وهو CalculAge هذا السطر هو تصريح للدالة
    عدد صحيح يعني أنه بعد تنفيذ هذه الدالة int وهي تعود بقيمة من نوع (nAnneeNaissance)
    وتمرير عام الازدياد لها نحصل على عمر الشخص.
    ولكن ما آل الدالات تعود بقيمة في هذه الحالة نبين في تصريح الدالة أنها لا تعود بشيء ونكتب
    يعني لا شيء. void
    تلميح:
    .h والذي ينتهي بالامتداد file header عموما يتم تصريح الدوال داخل ملف رأس
    تعريف الدالة:
    main بعد تصريح الدالة يجب تعريفها وبناء جسمها وتعريف الدالة مشابه لتعريف الدالة القياسية
    ، وهذه هي العناصر التي يتم بواسطتها تعريف الدوال:
    • نوع القيمة التي تعود بها الدالة إن آانت تعود بقيمة مثل لا آتبت الجملة int
    • اسم الدالة ويراعى في ذلك نفس الشروط لكتابة المتغيرات.
    • قائمة الوسيطات التي تستعملها الدالة ،وإن لم يكن للدالة وسيطات تحاط وجوبا بأقواس
    فارغة.
    • وأخيرا جسم الدالة نفسه أي الأوامر والتعليمات التي تقوم الدالة بتنفيذها عند استدعائها
    ، وجسم الدالة يحاط بقوسي الاحتضان {} .
    وسمه Console 1 إنشاء دالة لعرض غمر شخص ما، أنشئ مشروعا جديدا من نوع - القائمة 3
    ثم اآتب الدالة آما هي مبينة علي هذه القائمة: EssaiFonction
    #include <iostream>
    using namespace std;
    تصريح الدالة //
    void AfficheAge(int nAge);
    الدالة الرئيسية//
    int main()
    {
    استدعاء الدالة//
    AfficheAge(31);
    return 0;
    }
    تعريف الدالة//
    void AfficheAge(int nAge)
    cout << "Bonjour ! J'ai " << nAge << " ans. " << endl;
    }
    .void لاحظ أن هذه الدالة لا تعود بقيمة لذلك صدَّرناها بالكلمة
    استدعاء الدوال:
    ونعني باستدعاء الدالة تنفيذ الأوامر الموجودة فيها وذلك يتم بكتابة اسمها وتمرير الوسيطات
    اللازمة لها إن آان لها وسيطات مثلا لاستدعاء الدالة السابقة آتبنا
    AfficheAge(31);
    . int حيث آتبنا اسم الدالة ومررنا لها الوسيط العددي من نفس النوع المصرح به وهو
    الترآيبات :
    الترآيب متغير عادي يضم أنواعا متعددة من البيانات معرّفة من قبل المستخدم يمكن التعامل
    معها آوحدة واحدة أو الوصول إلى أي متغير منها.
    وفي أغلب الأحيان نستعمل التراآيب عندما نحتاج إلى دمج عدة متغيرات لتشير إلى شيء
    واحد، وغالبا ما نحتاج ذلك عند التعامل مع السجلات، فمثلا يمكننا إنشاء ترآيب لتنظيم بيانات
    الموظفين هذا الترآيب يشتمل على متغيرات تحمل اسم الموظف وعنوانه وراتبه وغير ذلك من
    المعلومات.
    الإعلان عن التراآيب:
    ثم ذِآر اسم الترآيب ويفضل أن يكون struct يتم الإعلان عن الترآيب بواسطة الكلمة الأساسية
    بالحروف الكبيرة ويُفْصَلُ بين الكلمات بالحرف _ وبعد ذلك عناصر الترآيب وتكون محاطة بعلامتي
    الاحتضان {}وفي الأخير النقطة الفاصلة؛ .
    استعمال التراآيب:
    بعد تصريح الترآيب والإعلان عنه يمكنك استعماله واشتقاق متغيرات منه آما هو الحال بالنسبة
    للمتغيرات الأخرى.
    2 مثال لترآيب يحتوي على اسم الموظف وعدد سنوات العمل وراتبه الشهري واسمه - القائمة 3
    . DATA_CLIENT
    #include <stdio.h>
    الإعلان عن الترآيب //
    struct DATA_CLIENT
    {
    char name[ اسم الموظف ونوعه حرفي// ; [ 10
    int yearCount; // عدد سنوات العمل ونوعه عدد صحيح
    double salary; // الراتب ونوعه عدد حقيقي طويل
    };
    الدالة الرئيسية//
    void main()
    {
    تصريح متغير من نوع// DATA_CLIENT
    DATA_CLIENT dataClient;
    إسناد قيمة من طرف المستخدم//
    printf("Enter dataClient.name \n");
    scanf(" %s",dataClient.name);
    printf("\n dataClient.name= %s",dataClient.name);
    إسناد القيم من داخل البرنامج//

    17
    dataClient.yearCount=10;
    dataClient.salary=5.3;
    printf("\n dataClient.yearCِount= %d",dataClient.yearCount);
    printf("\n dataClient.salary= %f",dataClient.salary);
    اضغط مفتاح الإدخال لغلق البرنامج//
    getchar();
    getchar();
    }
    :Classes الخلايا
    تعريف الخلية:
    الخلايا قطع برمجية تسمح بتجميع وتنظيم وآبسلة (تغليف) مجموعة من البيانات والدوال تحت
    ،Object اسم واحد لتقوم بأعمال معينة ذات فائدة، وتسمى النسخة المأخوذة من الخلية آائن
    ويمكن أن تحتوي الخلايا على متغيرات ودوال (وتسمى طرقا) وأحداثا وإجراءات، وفيما يلي بعض
    مزايا الخلايا:
    • تنظيم مجموعة من الأآواد تحت اسم واحد مما يسهل صيانة البرنامج.
    الخلية داخل وخارج الخلية وذلك بتصريح هذه الأعضاء members • إمكانية جعل أعضاء
    أو جعلها محلية فقط أي لا يمكن استعمالها إلا من داخل الخلية ، Public على شكل
    آما يمكن إخفاء بعض الأعضاء وجعلها غير مرئية ، Private وذلك بتصريحها على شكل
    للمستخدم.
    • إمكانية آبسلة (تغليف)الخلية لتعمل في مشروع آخر أو حتى في لغة أخرى بأن تصبح
    .ActiveX أو DLL ملفا تنفيذيا مستقلا على شكل
    • تأمين وحماية الخلية بحيث لا يمكن للمستخدم سوى الاستفادة من مزايا الخلية دون
    الاطلاع على الكود بداخلها.
    Programming Oriented Object ( وبرمجة الخلايا هي ما يسمى ( البرمجة آائنية المنحنى
    والتي هي أهم ما يجب على المبرمج تعلمه والإلمام به، والخلايا ما هي إلا ترآيبات ولكنها
    تميزت عنها بما ذآرناه سابقا.
    تلك هي الطريقة C تلميح: لو لاحظنا الخلايا القياسية لويندوز لوجدناها آلها تبدأ بالحرف الكبير
    المتبعة لكثير من المبرمجين في تسمية الخلايا لذلك ينصح باتباعها، آما أن متغيرات الخلية
    .m_ الأعضاء تُستهل بالبادئة
    مكونات الخلية:
    قد علمت أن الخلية عبارة عن آائن يقوم بعمل مفيد، آالإنسان آائن له خصائص مثل اللون
    والطول ويقوم بأعمال متعددة مثل المشي والكلام وتعتريه أحداث خارجية مثل المرض والفرح
    عندما تنشئ زرا فإنك أنشأت آائنا من الخلية Button وغيرها، الخلايا آذلك لنأخذ مثلا الزر
    وهذا الكائن له: CButton
    مثل الطول والعرض واللون والتسمية. Properties • خصائص
    Move مثل فتح ملف أو تشغيل صوت أو تحريكه Methods • طرق
    مثل حدث النقر والمرور بالفأرة فوقه. Events • أحداث
    تنبيه: الطرق والأحداث هي عبارة عن دوال عادية وآذلك الإجراءات إلا أنه في أغلب الأحيان
    الدوال تعود بقيمة والإجراءات لا تعود بشيء.
    إنشاء الخلايا:
    يتم إنشاء الخلايا عبر مرحلتين:
    1. تصريح الخلية: وذلك بالإعلان عن جميع أعضاء الخلية وبيان أنواعها وقابلية الرؤية وغالبا ما
    ..h يتم تصريح الخلايا في ملف رأس الذي ينتهي بالامتداد
    2. تعريف وبناء الخلية: يتم في هذه المرحلة آتابة جسم الخلية والتعليمات والأوامر التي
    . .cpp تقوم بها ويكون ذلك في ملف برمجة ينتهي بالامتداد
    تنبيه:بعد إنشاء الخلية يمكن استعمالها في ملف آخر في نفس المشروع أو في مشاريع أخرى
    ولكن قبل استعمالها يجب إعلام المترجم بإدراجها وذلك بوضع مرجع لها ويتم ذلك في آلمتين:
    #include " اسم الخلية .h"
    ويوضع هذا السطر في أعلى ملف البرمجة.
    وآما يمكن أيضا بناء خلية مشتقة من خلية أو خلايا اخرى.
    بناء وهدم الكائن:
    ويمكن لكل خلية أن تحتوي على حدثين:
    ويطلق هذا الحدث عند أخذ جلسة من الخلية ويمكن construction : 1. حدث البناء
    استعماله لتهيئة متغيرات أو إنشاء اتصالات خارجة آالاتصال مع قاعدة بيانات أو التحقق
    من آلمة المرور وغير ذلك، ويتم تعرف هذا الحدث في الخلية بنفس اسمها بأقواس فارغة
    .void ودون أي قيمة ترجع حي قيمة
    ويطلق هذا الحدث عند إنهاء استعمال الكائن وإرادة تحرير destruction: 2. حدث الهدم
    مكانه في الذاآرة ويمكن استعماله لغلق الاتصال بقاعدة البيانات أو حفظ بيانات في
    القرص أو سجل النظام وأغلب ما يستعمل في تحرير الموارد.
    مثال إنشاء خلية:
    فيما يلي مثال لخلية بسيطة لاحتساب العمر تحتوي هذه الخلية على متغيرين متغير عام الولادة
    ومتغير للسنة الحالية ودالة لاحتساب العمر.
    #include <stdio.h>
    تصريح الدالة //
    class CcalculAge
    {
    public: // المتغيرات العامة
    void AnneeNessance(int nAnne);// عام الولادة
    void Anneeactuel(int nAnnAct);// العام الحالي
    int CalculAge();// دالة تقوم بعملية الحساب
    private: // المتغيرات الخاصة
    int m_nAnneeNessance;
    int m_nAnneeActuel;
    };
    الدالة الرئيسية //
    int main ()
    {
    CcalculAge myClass; // اشتقاق آائن من الخلية الجديدة
    myClass.AnneeNessance( إسناد قيمة لمتغير عام الولادة //;( 1972
    myClass.Anneeactuel( إسناد قيمة لمتغير العام الحالي//;( 2004
    عرض العمر على الشاشة//
    printf("mon age est : \t %d ans ",myClass.CalculAge());
    اضغط مفتاح الإدخال للخروج //
    getchar();
    return 0;
    }

    19
    مرحلة بناء جسم الخلية//
    void CcalculAge::AnneeNessance(int nAnne)
    {
    m_nAnneeNessance=nAnne;
    }
    void CcalculAge::Anneeactuel(int nAnnAct)
    {
    m_nAnneeActuel=nAnnAct;
    }
    int CcalculAge::CalculAge()
    {
    return m_nAnneeActuel - m_nAnneeNessance;
    }
    يعرض قائمة بجميع Visual C++ لاحظ أنه عندما تكتب اسم آائن الخلية ثم النقطة فإن 6
    أعضاء الخلية.
    في هذا المثال البسيط قمنا بتصريح وبناء الخلية في ملف واحد ويمكنك إنشاء خلية بواسطة
    New تظهر النافذة New class ثم اختر الأمر Insert انقر على القائمة New Class مربع الحوار
    ،Ok ثم اضغط C اآتب اسم الخلية وتذآر أنه دائما يبتدأ بالحرف Name في الخانة Class
    سينشئ المعالج ملف الرأس وملف البرمجة الخاصين بالخلية الجديدة وينشئ أيضا حدثي البناء
    وحدث الهدم هذا هو هيكل الخلية ما عليك أنت إلا ببناء الجسد وتعريف الأعضاء وفقك الله.
    التعديل الأخير تم بواسطة أينشتاين ; 11-08-2010 الساعة 12:21 PM

  2. #2
    التسجيل
    20-09-2010
    المشاركات
    303

    رد: تعلم First_Steps-With_Visual_++Cالجزء الثالث

    ماقصرت أخوي انشتايين واجازءك متابعينها ,,,,,

المواضيع المتشابهه

  1. تعلم ++First_Steps-With_Visual_C الجزء الثاني
    بواسطة : أينشتاين , في مقالات البرمجة
    مشاركات: 1
    آخر مشاركة: 23-03-2011, 02:14 AM
  2. تعلم ++First_Steps-With_Visual_C
    بواسطة : أينشتاين , في مقالات البرمجة
    مشاركات: 7
    آخر مشاركة: 11-08-2010, 12:23 PM
  3. االجزء الأول
    بواسطة : 5looody , في الروايات و القصص القصيرة
    مشاركات: 1
    آخر مشاركة: 09-11-2007, 09:40 PM
  4. سؤال قد يكون قديم او مفيد حول االجزء الثالث
    بواسطة : man is man , في منتدى ميتل جيير
    مشاركات: 2
    آخر مشاركة: 19-10-2005, 07:44 PM
  5. هل تعلم (الجزء الثالث)
    بواسطة : arabian shark , في المنتدى العام
    مشاركات: 15
    آخر مشاركة: 26-10-2004, 10:18 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •