الدرس الاول::: للمبتدئين في c++

شذى الروح

  • Hero Member
  • *****
    • مشاركة: 3501
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
في: آب 23, 2008, 09:29:10 صباحاً
C++ Language
Programming
الخطوة الأولى
سوف تركز هذه الوحدة على إفهامك أساسيات لغة السي بلس بلس ؛
ولتعلم أن أفضل طريقة لتعلم أي لغة برمجية هي البدأ فوراً بكتابة
أكوادها ، لذلك ابدأ بكتابة الكود الاول التالي:
CODE
1. # include
2. main()
3. {
4. cout << "Hii C++ " ;
5. return 0;
6. }
دعنا نقوم الآن بشرح الكود . Hii C++ الكود أعلاه يطبع لك الجملة
السابق.
السطر الأول:
هذا السط ر يعتبر أحد أهم الأسطر والتي قلما تجد برنامج لا يتضمن مثل
iostream هذا السطر . هذا السطر يخبر المترجم بأن يقوم بتضمين المكتبة
هي التي تقوم بعمليات الإدخال iostream في البرنامج ، والمكتبة
والإخراج في برامج السي بلس بلس؛ حتى تفهم كيف ننطق مثل هذا
include السطر فإن # تنطق باوند أو هاش وهي تعني موجه ثم كلمة
وهي في الأساس اختصار iostream والتي تعني تضمين ثم نلفظ المكتبة
أي أن السطر الأول يقوم بتوجيه المترجم ، input output stream للجملة
في البرنامج iostream ليقوم بتضمين المكتبة
السطر الثاني والثالث والسادس:
وجميع البرامج في السي بلس بلس main( ) هذا ما يعرف بالتابع أو الدالة
، main( ) وحتى البرامج المتقدمة جداً جداً يجب أن تكون فيها هذه الدالة
لكن البرنامج لن main( ) تستطيع أنت أن تقوم بكتابة دوال أخرى غير ال
يعمل إلا بوجود هذه الدال ة فهي اللب الأساسي لأي برنامج وكما تلاحظ
تبدأ بقوس فتح في السطر الثالث وتنتهي بقوس إغلاق main( ) فإن الدالة
في السطر السادس ، بينما جميع العبارات والجمل والأوامر التي بين قوس
وبالطبع فلن يمكنك أن تقوم ، main( ) الإغلاق والفتح هي جسم الدالة
بكتابة أوامر خارج ما يحتويه هذين القوسين.
السطر الرابع:
في السطر الأول قمنا بالطلب من المترجم أن يقوم بتضمين المكتبة
، cout إحدى الخدمات التي تقدمها هذه المكتبة هو الكائن ، iostream
يختص بالمخرجات ، أي إذا أردت إخراج أي كتابات على cout الكائن
بعد ذلك قمنا بكتابة حرفين cout الشاشة فيجب عليك كتابة هذه الكلمة
غريبين قليلاً ألا وهما >> ، في الحقيقة فهذين ليسا حرفان بل هما
معامل ، مثله مثل عملية الجمع أو الطرح ويسمى معامل الإخراج حيث
cout يقوم بعمليات الإخراج أي أن جميع ما ستكتبه لاحقاً سيقوم الكائن
ويجب Hii C++ بإخراجه. بعد ذلك كتبنا الجملة المراد إخراجها ألا وهي
عليك أن تنتبه إلى أن الجملة المطبوعة على الشاشة بين علامتي تنصيص
بعد ذلك وضعنا العلامة الفاصلة المنقوطة ; لنخبر ( "Hii C++" ) هكذا
المترجم أن الأمر انتهى وعليه أن يذهب إلى الأمر التالي.
السطر الخامس:
أو غيرها ، main هذا السطر يجب أن تكتبه في نهاية أي دالة سواء أكانت
لن نناقش حالياً ماذا يعني هذا الأمر ولكن ، return حيث تكتب الكلمة 0
احرص على كتابته في أي كود تكتبه ، ولاحظ مرة أخرى أن في نهاية
الأمر ينتهي بالعلامة ; .
ملاحظات ضرورية للغاية:
هل رأيت الكود السابق ، تذكر أن أي خطأ تخطأ فيه لن يتم تنفيذه ، لذلك
اكتب الكود كما هو موضح ولا تحاول أن تجرب أي أشياء أخرى.
من أحد الأخطاء الشائعة أن تقوم بتعديل السطر الثالث وجعل القوس
. main( ) هكذا ] ، هذا خطأ والقوس ] يعني شيء آخر غير بداية الدالة
من أحد الأخطاء الشائعة موجودة في السطر الخامس حيث يقوم المبتدئين
هذا خطأ وتذكر أنه خطأ شنيع ، o في البرمجة بتبديل الرقم 0 بالحرف
للغاية.
أيضاً أحد الاخطاء الأخرى والتي قد لا تجد لها حلاً إذا وقعت فيها ه و أنك
تقوم بكتابة أوامرك بأحرف كبيرة هذا خطأ ، فالأمر هنا ليس مثل لغة
البيسك ، في لغة البيسك لن يهمك إذا كتبت الاوامر بأحرف صغيرة أو كبيرة
إلا أن الأمر هنا مختلف فلغة السي بلس بلس حساسة لحالة المحارف
فالكلمة التي تحتوي على أحرف كبيرة مختلفة عن الكلمة التي تحتوي
على أحرف صغيرة وأغلب برامج السي بلس بلس تحتوي على أحرف
صغيرة وليس أحرف كبيرة ، لذلك تذكر هذا الخطأ فجميع مبتدئي البرمجة
تركوا البرمجة من أجل هذا.
قد يصبح الأمر وسواسياً للغاية حينما تقوم بكتابة الكود السابق فسوف
تتسائل هل أضع مس افة هنا هل انتقل إلى سطر جديد ، لا عليك من هذا
الأمر فبإمكانك كتابة الكود السابق ليصبح بهذا الشكل:
CODE
1. # include
2. main()
3. {
4. cout << "Hii C++ " ;
5. return 0;}
والكودين صحيحان إ لا أن الكود السابق أفضل للفهم وأوضح وليس مثل
الكود أعلاه ، لذلك احرص على جعل أكوادك منظمة وليست طلاسم
سحرية ، ولا توسوس في أمر المسافات البيضاء والعلامات وغيرها.
هذا هو أول مثال كودي احرص على دراسته مرة أخرى إذا لم تفهمه ،
صحيح أن الامر صعب ف ي البداية إلا أنه سيصبح متعة كبيرة وخاصة إذا
دخلت في مواضيع متقدمة وقمت بكتابة برامج أكثر تطوراً.
ارجوا ان اكون افدت

تتبعو الدروس القادمة

اختكم في الله شــــــــــــــــــــــــــــــذى



mouhamadou41

  • Sr. Member
  • ****
    • مشاركة: 428
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #1 في: آب 23, 2008, 09:54:50 صباحاً
يا ويلي هذا أول درس راهو خلعني الله يسطر


inkognito-dz

  • Hero Member
  • *****
    • مشاركة: 578
    • مشاهدة الملف الشخصي
    • http://ncreativegd.ultra-book.com/
    • البريد الالكتروني
رد #2 في: آب 23, 2008, 10:13:47 صباحاً
merci...  c'est l'un des plus  puissants langages de programmation


شذى الروح

  • Hero Member
  • *****
    • مشاركة: 3501
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #3 في: آب 23, 2008, 10:14:36 صباحاً
متخافش نورمال هذا راو بدائيات برك


mimik

  • Hero Member
  • *****
    • مشاركة: 1607
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #4 في: آب 23, 2008, 04:12:30 مسائاً
شكراااااااااااااا


مامي

  • Hero Member
  • *****
    • مشاركة: 1140
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #5 في: آب 26, 2008, 05:11:24 مسائاً
بارك الله فيك


achraf.mouni

  • Hero Member
  • *****
    • مشاركة: 2439
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #6 في: أيلول 08, 2008, 05:20:49 مسائاً
ce bon coure


cap tenes

  • Newbie
  • *
    • مشاركة: 9
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #7 في: تشرين الأول 10, 2008, 05:02:03 مسائاً
merciiiiii bcp
c est un tres bon cours
pourtants c un peu dificile mai c bien


MiMoO_Tz

  • Full Member
  • ***
    • مشاركة: 197
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #8 في: تشرين الأول 10, 2008, 06:19:23 مسائاً
merci ................


azmi hassan

  • Hero Member
  • *****
    • مشاركة: 587
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #9 في: تشرين الأول 11, 2008, 12:43:46 صباحاً
بارك الله فيك


كورنيليا

  • Hero Member
  • *****
    • مشاركة: 2769
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #10 في: تشرين الأول 11, 2008, 05:59:38 صباحاً
بارك الله فيك


مامي

  • Hero Member
  • *****
    • مشاركة: 1140
    • مشاهدة الملف الشخصي
    • البريد الالكتروني
رد #11 في: تشرين الأول 12, 2008, 07:55:47 مسائاً
اين باقي الدروس  راني نستنا


monarque

  • Hero Member
  • *****
    • مشاركة: 1238
    • مشاهدة الملف الشخصي
    • http://monarqueinfo.site50.net/
    • البريد الالكتروني
رد #12 في: كانون الأول 03, 2008, 03:26:38 مسائاً
سلام الله عليكم


 
مشكور على المجهود المبذول ننتظر منك المزيد
                   ودمت ذخرا للمنتدى