صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 44

الموضوع: دروس ++C (للمبتدأين )

  1. #1
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271

    دروس ++C (للمبتدأين )

    لسلام عليكم و رحمة الله وبركاته
    سأبدأ اليوم بشرح طويل لسلسلة دروس لغة C في البداية لكي تسهل عليكم فيهم لغة ++C (سي دبل بلس لنطق بالإنجيليزي) , و اقول لكم من البداية انها لغة صعبة قليلاً لكنها قوية ( لكن أتمنى أنكم ما تنحبطون أوكيه ..)
    بعض الملاحظات المهمة :
    أولاُ : هذه الدروس حسب خبرتي التي اعتبرها قليلة يمكن 15% من الشكل العام للبرنامج .
    ثانياُ : اتمنى يا اخواني إن كان فيه خطأ في الكتابة تعذروني لأني أكتب بسرعة سواء في العربي أو الإنجليزي ( قولوا ما شاء الله لا تصكوني بعين ..هاهاها).
    ثالثا : لازم تمتلكون أحد المترجمات Compiler :
    الكومبايلر هو بالإختصار برنامج يحول الإكواد التي انت تكتبها إلى برنامج تنفيذي يفيد أو يستطيع المستخدم أن يعمل فيه . و هي أنواع كثيرة أذكر منها اثنتين ( المشهور و الأفضل) :
    1-++ Borland c ( وهذا عندي و اعتمد عليه في الشرح)
    2- ++ MS Visual C (احد إصدارت شركة ما يكروسوفت و هو مشهور جداً جداً )
    وهذه صورة برنامج بورلاند سي دبل بلس Borland C++
    و القادم أحلى ;-)
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة وçىهé َي èلَ.jpg‏  

  2. #2
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271

    Smile مستعدين جهزتو المطلوب

    * الدرس الأول :
    أولا : يجب أن تعرف كيف تعلن عن المتغيرات التي سوف تستخدمها في برنامجك !!!
    قبل ذلك
    ماهو المتغير ؟
    بالمفهوم العام اسمك (اقصد اسمك في حياتك العامة و ليس في المنتدى) ماذا يعتبر !! طبعاً ثابت ، أما بالنسبة لعمرك فهذا يعتبر متغير لأنه كل سنة يتغير عمرك فمن المستحيل أن يكون عمرك ثابت (ما عدا بعض الكبار في السن الله يطول في عمرهم وصلوا للخمسين مثلا تسألهم بعد سنتين كم عمرك ياعم 50 تقول مسجل معلق كخخخخخخخخخخخخ)
    لابد أن يحتوي أي برنامج على متغيرات أي أوعية لوضع البيانات فيها حسب نوع البيان فالأسماء هي متغيرات حرفية والأعداد هي إما إعداد صحيحة أو عشرية مثلا فمثلا بيانات موظف يقوم احد البرامج بالعمل عليها أتخيل أن تكون كما يلي :
    مثلاً اسمك = متغير حرفي و هو Char .
    أما بالنسبة لعدد مشاركتك = متغير عدد صحيح وهو من نوع مثلاُ Int (اختصار لكلمة Integer ).
    في فرق بين العدد الصحيح و العدد الحقيقي هو مثل 1.5 فهذا يعتبر عدد حقيقي و سيتضح لك في الدروس القادمة .
    إذا لابد من التفكير في كيفية المتغيرات المناسبة لكل بيان فمثلا لو أخطأت واخترت بيان الراتب عدد صحيح فإذا كان راتبه وهو شئ متوقع 355.5 فلن يقبل لان البرنامج سوف يحوله إلى عدد صحيح مقرب وهو 356 وهو ليس خطأ البرنامج وإنما خطئك أنت لأنك أعلنت أن متغير الراتب عدد صحيح مثل هذا الخطأ يسمى خطأ منطقي لان الكومبيوتر لا يعترض عليه .

    هذا شرح لواجهة البرنامج بورلاند سي دبل بلس ;-)
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة َي èلَ ôٌي.jpg‏  

  3. #3
    التسجيل
    08-07-2003
    الدولة
    في البيت
    المشاركات
    72
    يا أخ بروسلي أنا ماعندي برنامج c++

    والمترجم و ممكن تفهمني أكثر





  4. #4
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271
    الرسالة الأصلية كتبت بواسطة الهنتر
    يا أخ بروسلي أنا ماعندي برنامج c++

    والمترجم و ممكن تفهمني أكثر




    و الله يااخوي الهنتر Compiler هو البرنامج انت تستطيع من خلاله تصمم البرنامج على مزاجك و بحيث ان المستخدم (User) لا يستطيع القيام بمهمة غير المحددة من قبل المبرمج ( يعني أنت ;-) ) .
    و المهمة الأساسية أنه الجهاز مايفهم غير لغة الآلة ( Machin Code ) (إذا ما أخطت في كتابتها بالإنجليزي) يقوم المترجم بترجمة البرنامج اللي كتبته بتحويله إلى لغة الآلة ليفهمه الكمبيوتر
    ملاحظة مهمة و هي أنه لغة الآلة تتكون من عددين فقط هما 0 و الواحد .

    و أي سؤال أو مافهمت حاجة و لايهمك يا اخوي أسئل ;-)

  5. #5
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271

    نكمل

    هذه انواع المتغيرات :
    أنواع البيانات :-
    1 - العدد الصحيح :-
    أ - int , حجمه 2 بايت .
    ب - SHORT , حجمه 2 بايت .
    ج - SINGLE, حجمه 2 بايت .
    4 - LONG, حجمه 4 بايت .
    ------------------------
    2 - الأعداد الحقيقية :-
    أ - FLOAT , حجمه 4 بايت .
    ب - DOUBLE , حجمه 8 بايت .
    -----------------------
    3 - النوع الحرفي :-
    وهو CHAR , وحجمه على عدد المدخل من قبل المستخدم و يبدأ من 1 بايت .
    ---------------------
    4 - بايت :
    BYTE , حجمه من 1 إلى 255 .
    و إليكم التفاصيل ............. (يوووووو أنا مثل مقدم نشرات الأخبار )
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة مكçن çلمêûيٌçê.jpg‏  

  6. #6
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271

    متغيرات الأعداد

    طبعاً أي لغة من لغات البرمجة تحتوي على متغيرات و ثوابت سواء فيجوال بيسك أو دلفي (باسكال سابقا) أو جافا و غيرها من البرامج البرمجية ، فكلمة ثابت عكسها طبعاً متغير و العكس صحيح أيضاً .
    المهم الدرس التالي يتكلم عن المتغيرات أكثر و ذلك من ناحية حجمها و كيف يتم الأعلان عنها .
    (متغيرات الأعداد الصحيحة)
    فمثلا لتحديد رقم العضو سوف نستخدم النوع الأول إذا كان إجمالي عدد الإعضاء بالمنتدى لا يزيد عن
    32767 ولا نستخدم النوع الثاني مع انه مقبول والسبب أن النوع الثاني سوف يحجز أربعة بايتات للرقم
    في حين أنني احتاج إلى اثنين فقط مع المتغير الأول وبالتالي تتضخم ملفات البيانات بلا داعي مما يسبب بطىء في البرنامج .
    المثال :
    int SerialNo;
    long SerialNo;
    unsigned long SeialNo;

    بقى أن تعرف أن معظم اللغات تقدم حيز تخزين مختلف لكل نوع من البيانات، وسيتضح ذلك كما يلي في الصورة التالية :
    (متغيرات الأعداد الصحيحة )
    لازم تعرفون الإعداد الصحيحة من الإعداد الحقيقية ،تصدقون مشكلتي أنه أحب البرمجة و الكمبيوتر وللأسف الرياضيات ما أحبها لهذه الدرجة الكبيرة لكن لازم الواحد يتعلم الرياضيات لأنها في الحقيقة هي أساس البرمجة و خاصة برمجة الألعاب بلغة سي دبل بلس . ;-)
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة çْïçï ُيييé.jpg‏  

  7. #7
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271

    وينكم ياشباب

    ياشباب أنا ماشي شوي شوي حتى تفهمو و تستغلوا العطلة في تعلم شيء مفيد ..........وينكم !!!!!!!!:# :"

  8. #8
    التسجيل
    21-07-2003
    الدولة
    جده
    المشاركات
    19

    Thumbs up الله يعطيك العافية.....

    مجهود ماشاء الله جميل جداً بصور و توضيح أكواد ....(و أحلى شئ بورلاند سي المبدأ البسيط :0) أبو الشاشة الزرقاء:غضب: .. ......)

    أنا أفضل إنه قبل ما تكمل الدروس ....... 1=تشوف عدد الأعضاء المسجلين في هذه الدور.......
    2=و وضع الدروس في المنتدى يكون لها وقت معين يكون المعلم والأعضاء كلهم في نفس الوقت موجودين على النت و يكون أيضاً هناك حضور وغياب

    3=وأسئلة واستفسارات من قبل الطلاب في كل درس .......

    ما أدري >>>>>>>إن شاء الله الطريقة واضحة ?: (طريقة تستخدم في الموسوعة العربية));-)

    لأنه مشكلة أنت تضيع وقتك في شرح الدرس و مايكون أحد منتظم معاك بالتالي >>>>>> النتيجة >>>>>>>> ما أحد أستفاد:"
    وسبحانك الله وبحمدك أستغفرك وأتوب إليك

  9. #9
    التسجيل
    21-07-2003
    الدولة
    جده
    المشاركات
    19

    Thumbs up الله يعطيك العافية.....

    مجهود ماشاء الله جميل جداً بصور و توضيح أكواد ....(و أحلى شئ بورلاند سي المبدأ البسيط :0) أبو الشاشة الزرقاء:غضب: .. ......)

    أنا أفضل إنه قبل ما تكمل الدروس ....... 1=تشوف عدد الأعضاء المسجلين في هذه الدور.......
    2=و وضع الدروس في المنتدى يكون لها وقت معين يكون المعلم والأعضاء كلهم في نفس الوقت موجودين على النت و يكون أيضاً هناك حضور وغياب

    3=وأسئلة واستفسارات من قبل الطلاب في كل درس .......

    ما أدري >>>>>>>إن شاء الله الطريقة واضحة ?: (طريقة تستخدم في الموسوعة العربية));-)

    لأنه مشكلة أنت تضيع وقتك في شرح الدرس و مايكون أحد منتظم معاك بالتالي >>>>>> النتيجة >>>>>>>> ما أحد أستفاد:"
    وسبحانك الله وبحمدك أستغفرك وأتوب إليك

  10. #10
    التسجيل
    21-07-2003
    الدولة
    جده
    المشاركات
    19
    معليش للتكرار الخطأ مو مني من الاتصال :# :# :#

  11. #11
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271
    العفو يااخوي اغصان الربيع و كلامك مضبوط لكن يبغاله مجهود كبيررررر:0)
    بالنسبة للموضوع قبل ما أكتبه كان كثيرين من الأعضاء و دهم يتعلمون البرمجة بلغة سي دبل بلس لأنه تدخل في برمجة الألعاب .

    وأنا مستعد أعطيهم مواقع لو يحبون لكن وش الفايدة لأنه أنا أتكلم و أشرح بتفصيل المهم و أي استفسار أو يحبون يسئلوني عليه أنا مستعد حسب خبرتي و دراستي بجواب لهم ...........
    و الشباب معذوريين لأنه العطلة أكثرهم مسافريين ..لكن الأغلبية حاضرين في المنتدى

    و إن شاء بكمل قريبا درس (المتغيرات)
    ب ر و س ل ي ;-)

  12. #12
    التسجيل
    21-02-2003
    الدولة
    الإمارات العربية المتحدة
    المشاركات
    2,350
    بروسلي ... مشكور جدا على المجهود الجبار ... هذي اول مره ادخل هذا المنتدي ... وشفت موضوعك المميز وقلت لازم اشكرك عليه ... الصراحه شرحك رائع جدا و انا سعيد جدا لان ما في شيء فاتني لحد الان و كل إلي انشرح انا اعرفه من الاول .

    عندي اقتراح ... ليش ما تصمم موقع و تحط فيه دروسك و بدل ما تكتب الدرس بالمنتدي ... تنسخه من الموقع و تحطه بالموضوع ... و إذا واحد حب يرجع للمواضيع القديمه فبيدخل الموقع ...

    قام احد الاعضاء بهذه الفكره و هي ناجحه 100%
    http://members.lycos.co.uk/arabvbgames/

    استمر

  13. #13
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271
    العفووووو يااخوي Son Of UAE هذا واجب علي ، لكن أنا علي أن أشكرك على فكرتك الحلوة و المنطقية لكن يعلم الله أنه همي الوحيد أنه أعلم الجميع ما تعلمته من خلال دراستي لأنه حلمي و أتمنى تحقيقه أنه أصمم لعبة عربية قوية جداً بحيث تجتاح العالم و يارب يتحقق هذا الحلم مع مساعدتكم و مساعدة بعضنا البعض ...

    و ثانيا : و بكون صريح معك لم أتعلم حتى ذا الوقت تصميم أي موقع ( مع أني تعلمت في هذا المنتدى الرائع من أخواني في منتدى الرسم و التصميم كل من هذه البرامج ( فلاش ’ فوتوشوب ، و أنا اتعلم حاليا 3 دي استديو ماكس لرسم الثلاثي الأبعاد ..و الله يجزاهم خير الجزاء )

    وش رأيك عليك التصميم و أنا علي الدروس
    و أبشركم أني نجحت في دراستي لكن بقي لي سنتين لأخذ البكالويس (كلمة صعبة ما أعرف لا أنطقها و لا أكتبها :0) ) المشكلة أنا ما أبغى أكمل الدراسة لأنه الصراحة ما وصلت لهدفي وهو تعلم البرمجة لتصميم الألعاب و جت لي فكرة في راسي أنه أطور نفسي بنفسي أعرف أنها صعبة لكن للأسف ما في دولة عربية تتهتم بدراسة و تصميم الألعاب:":

    و سأكمل قريبا و سامحوني على الإطالة ;-)

  14. #14
    التسجيل
    09-07-2001
    الدولة
    ما فيه معلوم!؟
    المشاركات
    1,271
    كتبت موضوع المفروض أكتبه من البداية لمسح أي حاجة مجهولة في هذه اللغة أتمنى انها تفيدكم
    تاريخ لغة سي

  15. #15
    التسجيل
    11-03-2002
    الدولة
    الرياض......
    المشاركات
    989
    يعطيك الف عافيه بروسلي انا معاك اول باول


    نحتري الباقي

صفحة 1 من 3 123 الأخيرةالأخيرة

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

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