منتدى الدورات التأهيلية والتدريبية دورات تدريبية ودروس متنوعة

موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-11-2009, 03:14 PM   #1
عضوة مميزة

الصورة الرمزية عيشوا الفرح

 رقم العضوية :  32028
 تاريخ التسجيل :  14-03-2009
 المشاركات :  2,022
 الجـنـس :  أنثى
 عدد النقاط :  9420
 قوة التقييم :  عيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud of
 SMS :

أضخم الأبوابّ / ، . . مفاتيحِها صغيرَة ، فلا تعجزك ” ضخامة الأمنيات فَ رُبما ، [ دعوةٌ واحدة ] ترفعها إلى اللَّه ، ^ تجلُب لك ” المُستحِيل !

 اخر مواضيع » عيشوا الفرح
 تفاصيل مشاركات » عيشوا الفرح
 أوسمة و جوائز » عيشوا الفرح
 معلومات الاتصال بـ عيشوا الفرح

Ahmed7 روابط لتعليم لغة ++c


بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
انا ابحث عن روابط لتعليم لغة c++ ويكون فيها امثلة كثيره
سواء كانت بالعربي او الانجليزي ياليت اللي احد يساعدني
واكون شاكره له من كل قلبي

توقيع :











الأمآآني : هي دعوة بإصرار وحسن ظن موجهة لرب العباد فـ يارب حقق لي أمنية لها فالقلبِ متسع ..
.
.
.
.

وخالقي كسرُ الأحبة حرامٌ حرام !...

عيشوا الفرح غير متواجد حالياً
رسالة لكل زوار منتديات العبير

عزيزي الزائر أتمنى انك استفدت من الموضوع و لكن من اجل منتدى ارقي و ارقي برجاء عدم نقل الموضوع و يمكنك التسجيل معنا و المشاركة معنا و النقاش في كافه المواضيع الجاده اذا رغبت في ذلك فانا لا ادعوك للتسجيل بل ادعوك للإبداع معنا . للتسجيل اضغظ هنا .

قديم 10-11-2009, 03:27 PM   #2

الصورة الرمزية عبد الله الساهر

 رقم العضوية :  1
 تاريخ التسجيل :  22-07-2004
 المشاركات :  76,159
 الدولة :  ムレ3乃乇乇尺
 الجـنـس :  ذكر
 العمر :  42
 عدد النقاط :  251196
 قوة التقييم :  عبد الله الساهر تم تعطيل التقييم
 SMS :

حتى لو اجتهدت و قطعت فؤادك.. ووضعته للناس في طبق فضي ليرضوا عنك لن تفلح وربما لن تصل لمستوى يرضيك أنت عن نفسك فاجتهد ليكون الله وحده راضياً عنك وأغمض عينيك عن ما سواه

 اخر مواضيع » عبد الله الساهر
 تفاصيل مشاركات » عبد الله الساهر
 أوسمة و جوائز » عبد الله الساهر
 معلومات الاتصال بـ عبد الله الساهر

افتراضي


وعليكم السلام ورحمة الله وبركاته


انا عندي كتاب رائع في ++c راح اشوف لك واعطيك ياه ..

حسيت بحنين لها .. وان شاء الله لو في استفسار .. ماتخيب ظني الذاكرة واقدر افيدك ..

وجاري البحث لك عن روابط مفيدة

توقيع :





رحمك الله يا أنس
وجعل الفردوس دارك ومستقرك



عبد الله الساهر غير متواجد حالياً
قديم 13-11-2009, 10:07 AM   #3

الصورة الرمزية نسيت انساك

 رقم العضوية :  10945
 تاريخ التسجيل :  17-04-2008
 المشاركات :  2,727
 الجـنـس :  ذكر
 عدد النقاط :  521
 قوة التقييم :  نسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond repute
 SMS :

تعبت من السفر الطويل حقائبي و تعبت من خيلي و من غزواتي ...

 اخر مواضيع » نسيت انساك
 تفاصيل مشاركات » نسيت انساك
 أوسمة و جوائز » نسيت انساك
 معلومات الاتصال بـ نسيت انساك

افتراضي


وعليكم السلام ورحمة الله وبركاته

بحاول ابحث لك

واعتذر الان

توقيع :



اعتذر لكل من سأل واستفسر عن السوتش ماكس والفوتو وباذن الله ارد على كل اسالتكم

<<<< عجبني ذا

نسيت انساك غير متواجد حالياً
قديم 13-11-2009, 01:44 PM   #4
عضوة مميزة

الصورة الرمزية عيشوا الفرح

 رقم العضوية :  32028
 تاريخ التسجيل :  14-03-2009
 المشاركات :  2,022
 الجـنـس :  أنثى
 عدد النقاط :  9420
 قوة التقييم :  عيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud of
 SMS :

أضخم الأبوابّ / ، . . مفاتيحِها صغيرَة ، فلا تعجزك ” ضخامة الأمنيات فَ رُبما ، [ دعوةٌ واحدة ] ترفعها إلى اللَّه ، ^ تجلُب لك ” المُستحِيل !

 اخر مواضيع » عيشوا الفرح
 تفاصيل مشاركات » عيشوا الفرح
 أوسمة و جوائز » عيشوا الفرح
 معلومات الاتصال بـ عيشوا الفرح

افتراضي



اقتباس:
المشاركة الأصلية كتبت بواسطة عبد الله الساهر مشاهدة المشاركة
وعليكم السلام ورحمة الله وبركاته


انا عندي كتاب رائع في ++c راح اشوف لك واعطيك ياه ..

حسيت بحنين لها .. وان شاء الله لو في استفسار .. ماتخيب ظني الذاكرة واقدر افيدك ..

وجاري البحث لك عن روابط مفيدة

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

عيشوا الفرح غير متواجد حالياً
قديم 13-11-2009, 03:46 PM   #5
عضوة مميزة

الصورة الرمزية عيشوا الفرح

 رقم العضوية :  32028
 تاريخ التسجيل :  14-03-2009
 المشاركات :  2,022
 الجـنـس :  أنثى
 عدد النقاط :  9420
 قوة التقييم :  عيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud of
 SMS :

أضخم الأبوابّ / ، . . مفاتيحِها صغيرَة ، فلا تعجزك ” ضخامة الأمنيات فَ رُبما ، [ دعوةٌ واحدة ] ترفعها إلى اللَّه ، ^ تجلُب لك ” المُستحِيل !

 اخر مواضيع » عيشوا الفرح
 تفاصيل مشاركات » عيشوا الفرح
 أوسمة و جوائز » عيشوا الفرح
 معلومات الاتصال بـ عيشوا الفرح

افتراضي



اقتباس:
المشاركة الأصلية كتبت بواسطة نسيت انساك مشاهدة المشاركة
وعليكم السلام ورحمة الله وبركاته

بحاول ابحث لك

واعتذر الان

يعطيك العآآفيه والله يجزاك خير ياارب

عيشوا الفرح غير متواجد حالياً
قديم 13-11-2009, 03:50 PM   #6

الصورة الرمزية عبد الله الساهر

 رقم العضوية :  1
 تاريخ التسجيل :  22-07-2004
 المشاركات :  76,159
 الدولة :  ムレ3乃乇乇尺
 الجـنـس :  ذكر
 العمر :  42
 عدد النقاط :  251196
 قوة التقييم :  عبد الله الساهر تم تعطيل التقييم
 SMS :

حتى لو اجتهدت و قطعت فؤادك.. ووضعته للناس في طبق فضي ليرضوا عنك لن تفلح وربما لن تصل لمستوى يرضيك أنت عن نفسك فاجتهد ليكون الله وحده راضياً عنك وأغمض عينيك عن ما سواه

 اخر مواضيع » عبد الله الساهر
 تفاصيل مشاركات » عبد الله الساهر
 أوسمة و جوائز » عبد الله الساهر
 معلومات الاتصال بـ عبد الله الساهر

افتراضي


كتاب في ++C



كتاب في لغة الـ ++c - منتديات العبير


وهنا شرح جداً رائع . انصحك فيه


والكتاب انا جالس ابحث عنه في مكتبتي واعطيك اسمه تشتريه جدأ مفيد

عبد الله الساهر غير متواجد حالياً
قديم 13-11-2009, 04:10 PM   #7
عضوة مميزة

الصورة الرمزية عيشوا الفرح

 رقم العضوية :  32028
 تاريخ التسجيل :  14-03-2009
 المشاركات :  2,022
 الجـنـس :  أنثى
 عدد النقاط :  9420
 قوة التقييم :  عيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud ofعيشوا الفرح has much to be proud of
 SMS :

أضخم الأبوابّ / ، . . مفاتيحِها صغيرَة ، فلا تعجزك ” ضخامة الأمنيات فَ رُبما ، [ دعوةٌ واحدة ] ترفعها إلى اللَّه ، ^ تجلُب لك ” المُستحِيل !

 اخر مواضيع » عيشوا الفرح
 تفاصيل مشاركات » عيشوا الفرح
 أوسمة و جوائز » عيشوا الفرح
 معلومات الاتصال بـ عيشوا الفرح

افتراضي



اقتباس:
المشاركة الأصلية كتبت بواسطة عبد الله الساهر مشاهدة المشاركة
كتاب في ++C



كتاب في لغة الـ ++c - منتديات العبير


وهنا شرح جداً رائع . انصحك فيه


والكتاب انا جالس ابحث عنه في مكتبتي واعطيك اسمه تشتريه جدأ مفيد


يعطيك العآآافيه اخوي بأتعبك معي والشرح ماشاء الله اللي في الروابط مررره واضح
جزاآآاك الله خير اخوي >ألف شكر

عيشوا الفرح غير متواجد حالياً
قديم 13-11-2009, 04:15 PM   #8

الصورة الرمزية نسيت انساك

 رقم العضوية :  10945
 تاريخ التسجيل :  17-04-2008
 المشاركات :  2,727
 الجـنـس :  ذكر
 عدد النقاط :  521
 قوة التقييم :  نسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond repute
 SMS :

تعبت من السفر الطويل حقائبي و تعبت من خيلي و من غزواتي ...

 اخر مواضيع » نسيت انساك
 تفاصيل مشاركات » نسيت انساك
 أوسمة و جوائز » نسيت انساك
 معلومات الاتصال بـ نسيت انساك

افتراضي


أولاُ / افتح البرنامج انقر على ملف File ثم إلى جديد New أختر C++ source file
ثم أكتب الكود الذي تود كتابته ثم compile وبعد أن ينبهك البرنامج إلى أخطائك اضغط على الاختصار
Ctrl+Ff

الخطوة الأولى
سوف تركز هذه االدرس على إفهامك أساسيات لغة السي بلس بلس ؛
ولتعلم أن أفضل طريقة لتعلم أي لغة برمجية هي البدأ فوراً بكتابة
أكوادها ، لذلك ابدأ بكتابة الكود الاول التالي:
CODE
1. # include <iostream.h>
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 <iostream.h>
2. main()
3. {
4. cout << "Hii C++ " ;
5. return 0;}
والكودين صحيحان إ لا أن الكود السابق أفضل للفهم وأوضح وليس مثل
الكود أعلاه ، لذلك احرص على جعل أكوادك منظمة وليست طلاسم
سحرية ، ولا توسوس في أمر المسافات البيضاء والعلامات وغيرها.
هذا هو أول مثال كودي احرص على دراسته مرة أخرى إذا لم تفهمه ،
صحيح أن الامر صعب ف ي البداية إلا أنه سيصبح متعة كبيرة وخاصة إذا
دخلت في مواضيع متقدمة وقمت بكتابة برامج أكثر تطوراً.
الخطوة الثانية
بالنسبة للخطوة الثانية فهذه المرة سنقوم بكتابة كود بسيط ولكنه متقدم
بالنسبة لأي مبتدئ برمجة ألا وهو عبارة عن كود يقوم بجمع ع ددين تقوم
أنت بإدخالهما.
CODE
1. # include <iostream.h>
2. main()
3. {
4. int num1 , num2;
5. cout << "the first number:\n " ;
6. cin >> num1;
7. cout << " the second number:\n";
8. cin >> num2;
9. cout << "the Value is: " << num1+num2;
10. return 0;
11. }
لا مشكلة ل ديك بالنسبة للأسطر 1 و 2 و 3 و 10 و 11 ، إذا لم تفهمها فارجع
إلى فقرة الخطوة الأولى.
السطر الرابع:
كما قلنا فالمطلوب أن يقوم مستخدم البرنامج بإدخال عددين اثنين ، ألا
تلاحظمعي أن هذان العددان في لغة الرياضيات هما متغيران اثنين ،
الامر نفسه بالنسبة للبرمجة فعلينا أولاً اعتبار هذان العددان متغيران
وبالتالي نطلب من البرنامج أن يقوم بحجز ذاكرة لعددين اثنين ثم إذا قام
مستخدم البرنامج بإدخال عددين فإن البرنامج يقوم بأخذ العددين
وتخزينهما في موقع الذاكرة الذي طلبنا من البرنامج حجزهما في البداية ،
وهذا واضح في السطر الرابع فلقد قمنا بتسمية متغيران اثنين الأول هو
هما num و 2 num الآن كيف يعلم البرنامج أن 1 ، num والثاني هو 2 num1
عددان بإمكانه فعل ذلك عن طريق أول كلمة في السطر الرابع ألا وهي
هو int أي الأعداد الصحيحة والاختصار integer وهي إختصار للكلمة int
اعتبار char إلى int عبارة عن نمط بيانات بإمكانك عن طريق تغيير الكلمة
عبارة عن حرفين اثنين وليس عددين . لاحظ أيضاً num و 2 num المتغيران 1
أن هناك فاصلة غير منقوطة ( , ) بين اسمي المتغيران وهذه ضرورية
فكيف يعرف البرنام ج أنك انتهيت من كتابة اسم المتغير الأول ، ولاحظ معي
أيضاً أن الأمر انتهى بالفاصلة المنقوطة ( ; ) .
الآن هناك ملاحظة جديرة بالاهتمام وهي أنه بإمكانك تعديل السطر
الرابع ليصبح سطران اثنين هكذا:
1. int num1 ;
2. int num2;
والطريقتين صحيحتان إلا أن الطريقة الأولى أفضل بسبب أنها مختصرة.
السطر الخامس والسابع:
السطران الخامس والسابع في أغلبهما مفهومان فلا جديد فيهما إذا لم
تفهمهما فارجع إلى فقرة الخطوة الأولى ؛ إلا أن هناك أمراً بالغ الأهمية؛
لاحظ معي الجملة التي طلبنا من البرنامج طباعتها:
"the first number:\n "
كما ترى فإن السبب في أننا طبعنا هذه الجملة والجملة في السطر السابع
حتى نوضح لمستخدم البرنامج أن عليه إدخال العدد الأول أو العدد الثاني
حسب السطر السابع ؛ ولكن هل ترى آخر الجملة السابقة أقصد هذه
إن هذه العلامة لن يقوم البرنامج بطباعتها بل إن هذه ( "\n" ) العلامة
تطلب من مؤشر الكتابة أن \n العلامة في الحقيقة إختصار ، فهذه العلامة
يذهب إلى سطر جديد وبالتالي فحينما يقوم مستخدم البرنامج بإدخال
العدد الاول فلن يقوم بإدخاله بجانب الجملة السابقة ب ل في السطر التالي
من الجملة السابقة.
هي تقنية فعالة لتمثيل المحارف غير المرئية أو تلك التي \n العلامة
تصعب طباعتها فالفعل الذي تقوم به أشبه ما يكون بالضغط على الزر
أي أن مؤشر الكتابة Word على لوحة المفاتيح وأنت في محرر ENTER
ينتقل إلى سطر جديد.
السطر السادس والثامن:
بعكس السطران الخامس والسابع فإن هذان السطران يطلبان منكإدخال
عددين اثنين ، حيث يقوم المترجم بأخذ العدد الذي تقوم بإدخاله في
ويأخذ العدد الذي تقوم بإدخاله num السطر السادس ويضعه في المتغير 1
هذه هي الفكرة ، أما حول ، num في السطر الثامن ويضعه في المتغير 2
وما يقومان به ، فالأمر cout والكائن iostream الكيفية فهل تتذكر المكتبه
وينطق هكذا cin هو هنا نفسه ، فهناك كائن جديد يختص بالإدخال هو
(سي إن ) بعد ذلك نستخدم معامل الإدراج وهو هكذا << وليس معامل
ثم نكتب اسم المتغير الذي نريد من ، cout الإخراج الخاص بالكائن
المستخدم أن يقوم بإدخال قيمة هذا المتغير.
السطر التاسع:
أيضاً بطباعة المتغيرات ، وفي نهاية الجملة المطبوعة cout يقوم الكائن
وبما أنها ليست بين num1+num يقوم البرنامج بطباعة هذه العبارة 2
علامتي تنصيص فلن يقوم البرنامج بطباعتها كجملة عادية على الشاشة
ويجمعها num بل سيقوم بأخذ قيمة المتغير 1 ( num1+num أي هكذا ( 2
ويطبع الناتج . num مع قيمة المتغير 2
حاول كتابة الكود السابق وتجريبه على جهازك.

نسيت انساك غير متواجد حالياً
قديم 13-11-2009, 04:16 PM   #9

الصورة الرمزية نسيت انساك

 رقم العضوية :  10945
 تاريخ التسجيل :  17-04-2008
 المشاركات :  2,727
 الجـنـس :  ذكر
 عدد النقاط :  521
 قوة التقييم :  نسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond repute
 SMS :

تعبت من السفر الطويل حقائبي و تعبت من خيلي و من غزواتي ...

 اخر مواضيع » نسيت انساك
 تفاصيل مشاركات » نسيت انساك
 أوسمة و جوائز » نسيت انساك
 معلومات الاتصال بـ نسيت انساك

افتراضي


تاااااااااااااااااااااااا ااااااااااااااااااااااااا اابع
في السي بلس بلس توجد خمس عمليات حسابية:
-1 عملية الجمع ( + ) :
-2 عملية الطرح ( - ) :
-3 عملية الضرب( * ) :
-4 عملية القسمة(/) :
-5 عملية باقي القسمة (% )
جميع هذه العمليات الحسابية بإمكانك القيام بها على المتغيرات العددية،
ولا تقلق فسيأتي الوقت الذي نصل فيه إلى تطبيقها ، بالنسبة إلى العملية
وليس غيره. int الخامسة فلا يمكنك القيام بها إلا على أعداد من النوع
: Relation Operator عمليات المقارنة أو العلائقية
في السي بلس بلس توجد عمليات المقارنة حيث بإمكانك مقارنة أعداد
وهذه هي عمليات ، char مع بعضها البعض أو مقارنة أحرف من النوع
المقارنة في السي بلس بلس:
< <= > >= ==
لا تقلق فسنصل لفوائد هذه المعاملات في وحدة بنى التحكم مع تطبيقاتها.
: Assignment Operator And Expressions التعابير وعمليات الإسناد
هناك معامل آخر لم نقم بشرحه في العمليات الحسابية وهو المعامل (
= ) ، هذا المعامل يختلف في السي بلس بلس عن نظيره في الرياضيات،
هذا المعامل يقوم بإسناد المتغير الذي في يمينه إلى الذي في يساره وهو
يستخدم مع المتغيرات الحرفية فبإمكانك إسناد متغير حرفي إلى آخر ، كما
يظهر في هذا المثال:
char a=b;
في هذا السطر فإنك تخبر المترجم بالقول له أنه يجب عليه أخذ قيمة
. a ووضعها في المتغير b المتغير
وهو عددي i أيضاً هناك عملية إسناد أخرى ، لنفرض أن لدينا متغير هو
ونريد جمعه بالعدد 2 حينها ستقوم بكتابة:
i=i+2;
توفر لك السي بلس بلس معامل إسناد أسرع من معامل الإسناد = وأكثر
اختصاراً هو =+ ، بالتالي سنختصر السطر السابق إلى هذا السطر:
i+=2 ;
: Conditional Expressions التعابير الشرطية
هل تتذكر المعاملات العلائقية ، ستظهر فائدتها هنا لنفرض أن لدينا ثلاثة
متغيرات ، حيث أننا نقوم بكتابة برنامج يقوم بمقارنة أي عددين وحساب
و a الأكبر منهما ، لنفرض أن المتغيرين أو العددين الذي نود مقارنتهما هما
. max أما المتغير الثالث فسيكون ، b
1 if (a > b )
2 max = a ;
3 if ( b < a)
4 max = b ;
5 if ( b == a)
6 max = a = b;
يقو م هذا التعبير باختبار التعبير if هنا أحد التعابير الشرطية وهو التعبير
الذي بين القوسين بعده ، وفي حال نجاح التعبير فإنه ينفذ الأوامر التي
بعده وفي حال عدم نجاحه فإنهيخرج تلقائياً ولا ينفذ الأوامر التي ضمن
. if الكلمة
b بالفعل هو أكبر من المتغير a انظر إلى السطر الأول ، لنفرض أن المتغير
حينها سيتم تنفيذ السطر الثاني أما في حال لم يكن كذلك فلن يتم تنفيذ
السطر الثاني وسيواصل البرنامج عمله وينتقل إلى السطر الثالث.
انظر أيضاً إلى عملية المقارنة في السطر الخامس وهي == أي هل
في حال كانا متساويان فإن السطر السادس ، b المتغير a يساوي المتغير
سيتم تنفيذه ، انظر أيضاً أننا في حالة المساواة لم نقم بكتابة المعامل = ،
والسبب أن المعامل = كما قلنا سابقاً هو معامل إسناد أي يأخذ القيمة
التي على يمينه ويضعها على يساره ولا يقوم بمقارنة أبداً أما المعامل ==
فيقارن بين القيمتين .
: Increment and Decrement Operators عمليات الإنقاص والإزادة
سنتعرف الآن على عملية غريبة علينا وهذه العمليتين هي عملية الإزادة
++ وعملية الإنقاص -- .
ليس ذلك فحسب بل طريقة كتابة هذه العمليتين قد تختلف ، وهي صيغتين
إما أن تكون إحدى هذه العمليتين على يمين المتغير وإما على يساره
وتختلف في كلا الحالتين ، حتى تفهم ما أعنيه لنفرض أن لدي متغيران
انظر إلى هذه الأسطر: ، b والثاني هو a الأول هو
a = ++b ;
رقماً b إن هذا السطر يخبر المترجم بالقول يا أيها المترجم زد قيمة المتغير
فلو افترضنا أن . a إلى المتغير b واحداً (أي العدد 1 ) ثم أسند قيمة المتغير
هي 6 ، فحينما يقوم البرنامج بتنفيذ السطر السابق فإنه b قيمة المتغير
زيادة واحدة أي تصبح قيمته 7 ثم يسند القيمة b يقوم أولاً بزيادة المتغير
أيضاً 7 ؛ الآن لو افترضنا أننا قمنا a أي ستصبح قيمة المتغير ، a إلى المتغير
بكتابة صيغة أخرى وهي هكذا:
a = b ++ ;
ستختلف العملية هنا ، والآن قم بالتركيز فيما سيكتب ، أولاً سيأخذ المترجم
ثم بعد ذلك a بدون أي تغيير ويقوم بإسنادها إلى المتغير b قيمة المتغير
زيادة واحدة ، أي أن هذه الصيغة عكس الصيغة b يقوم بزيادة المتغير
هي 6 ، فأولاً سيأخذ المتغير هذه b السابقة فلو ف رضنا أن قيمة المتغير
هي 6 ثم a وبالتالي تصبح قيمة المتغير ، a القيمة ويسندها إلى المتغير
. أي أنها ستصبح 7 ، b بعد ذلك يقوم المترجم بزيادة المتغير
أتمنى أن تكون الصيغتان مفهومتان ، أيضاً نفس الشرح السابق يطبق
على عملية الإنقاص -- ، مع إختلاف العمل الذي تقومان به طبعاً.
: sizeof المعامل
حيث أن هذا المعامل يحسب لك ، sizeof هناك معامل آخر وهو المعامل
حجم المتغيرات أو أي شيء آخر ومن الممكن استخدامه بهذا الشكل:
sizeof (int) ;
أما إذا أردت حساب أحد ، int حيث يحسبك لك حجم نمط البيانات من النو ع
المتغيرات فبإمكانك استخدامه بدون أقواس ، أي هكذا:
sizeof a ;
متغير . a حيث
القراءة (الإدخال) والكتابة:
بإمكانك الطلب من البرنامج طبع أي قيمة على الشاشة بواسطة الكائن
وبإمكان هذا الكائن طباعة أي قيمة عبر معامل الإ خراج >> ، ، cout
وبإمكانه طباعة المتغيرات أو الجمل التي أنت تريد إظهارها ولكي تظهر
جمل على الشاشة فعليك كتابتها بين علامتي تنصيص ، كما في هذا
المثال:
cout << "Hellow C++";
أما إذا أردت إظهار قيم أحد المتغيرات فعليك كتابة اسمه دون علامتي
تنصيص كما هنا:
cout << a ;
عبارة عن متغير. a مع العلم أن
أيضاً فبإمكانك طباعة أكثر من متغير أو جملة دفعة واحدة ،كما في هذا
السطر:
cout << "Please: " << a << b << "Hellow" ;
أيضاً هناك عبارة بإمكانك إستخدامها لإفراغ المنطقة الوسيطة من جميع
الاحرف العالقة أو بشكل مبتدئ طباعة سطر جديد ، انظر إلى هذا السطر:
cout << "Hellow" << endl << "World" ;
سيكون مخرج هذا الأمر على الشاشة هكذا:
Hellow
World
وهي سلاسل الإفلات ، وقد cout أيضاً هناك بعض الخصائص للكائن
والذي يقوم بطباع ة سطر \n استخدمنا أحدها في المثالين السابقين وهو
جديد لك.
بعض سلاسل الإفلات:
جدولة أفقية تترك 3 فراغات. \t
الإنتقال إلى صفحة جديدة. \n
إعادة المؤشر إلى بداية السطر. \r
يقوم بإصدار صوت تنبيه. \a
.( back space ) الحذف الخلفي \b
سلاسل الإفلات نقوم بكتابتها ضمن الجمل أي بين علامتي التنصيص " " .
وهذا ، cin بالنسبة للإدخال في السي بلس بلس فبامكانك بواسطة الكائن
الكائن يستخدم فقط مع المتغيرات وليس شيء أخر ، وقد رأيت بعضاً من
استخداماته في المثالين السابقين
مساحات الأسماء:
جميع المتغيرات لها اسم وليس ذلك فحسب بل تقريباً كل شيء في
البرنامج له اسم ، وحينما تقوم مثلاً في المستقبل بكتابة برامج كبيرة مثل
الوورد أو أنظمة تشغيل وغيرها فحينها ستقوم بتسمية الكثير من المتغيرات
والتوابع والكائنات ، هذه الكائنات والتوابع والمتغيرات قد تشترك في اسم
ما وسيكون من المتعب لك تغيير مسمى أحد هذه ا لأشياء لأنك إن غيرته
فستقوم بتغيير اسمه في كل الأماكن التي ذكرت.
ظهرت قريباً للسي بلس بلس تقنية جديدة وهي مساحات الأسماء ، وهي
تقوم بتغليف المتغيرات والتوابع والكائنات باسم معين ، أيضاً حينما تقوم
بكتابة مكتبة لك فعليك بتغليفها بمساحة أسماء ، لن نناقش هنا موضوع
تستخدم مساحة iostream مساحات الأسماء ، ولكن عليك تذكر أن مكتبة
التابعان للمكتبة cout و cin وتعلم أنت أنك تستخدم الكائنان ، std الأسماء
لذلك فعليك أيضاً أنت استخدام نفس مساحة الأسماء ووسيلتك ، iostream
إلى ذلك هو كتابة هذا السطر في أعلى البرنامج بعد أن تقوم بتضمين
المكتبات فوراً.
using namespace std;
ومعنى ذلك أنك تخبر المترجم إذا وجدت أي شيء لا تعرف له مساحة
. std أسماء فكل ما عليك هو إفتراض أن مساحة الأسماء الخاصة به هي
لا تقلق فسنتعرض لجميع هذه المسائل في وقت لاحق ، احرص على فه م
ما تم ذكره ولا شيء آخر.
التعليقات:
حينما يصبح برنامجك كبيراً للغاية فعليك دائماً استخدام التعليقات ، لا
تستخدم التعليقات في جميع أسطر برنامج بل فقط في المواضع التي
تعتقد أن هناك صعوبة في فهمها حينما سيأتي غيرك لقراءتها أو حينما
تأتي أنت بعد مضي مدة طويلة لتقرأ تلك الأكواد.
حينما تقوم بكتابة تعليق فعليك إخبار المترجم ألا يقوم بقراءة هذا التعليق ،
ووسيلتك إلى هذه هي العلامة // ، انظر إلى هذا السطر:
int a=0 // this is a
تذكر حينما تقوم بكتابة هذه العلامة // فإن المترجم لن يقوم بقراءتها أبداً أو
بقراءة الكلمات التي ستقع بعدها ضمن نفس السطر الموجودة فيه ، أما لو
كتبت أي شيء آخر بعد السطر كتعليق فسيقوم المترجم بقراءته وإصدار
خطأ بذلك
هناك علامة تعليق أفضل أخذتها لغة السي بلس بلس من لغة السي
وهي علامة */ ، حينما تكتب هذه العلامة فلن يقرأ المترجم ما بعدها ليس
من نفس السطر بل كل ما في الكود حتى تكتب هذه العلامة /* ، انظر إلى
هذا المثال:
int a=0 /* the compiler
cannot read thie*/
هذا هو تقريباً أهم ما تحتاجه في أساسيات السي بلس بلس والآن إلى
قليل من الأمثلة حتى تفهم ما تم كتابته سابقاً.

نسيت انساك غير متواجد حالياً
قديم 13-11-2009, 04:17 PM   #10

الصورة الرمزية نسيت انساك

 رقم العضوية :  10945
 تاريخ التسجيل :  17-04-2008
 المشاركات :  2,727
 الجـنـس :  ذكر
 عدد النقاط :  521
 قوة التقييم :  نسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond reputeنسيت انساك has a reputation beyond repute
 SMS :

تعبت من السفر الطويل حقائبي و تعبت من خيلي و من غزواتي ...

 اخر مواضيع » نسيت انساك
 تفاصيل مشاركات » نسيت انساك
 أوسمة و جوائز » نسيت انساك
 معلومات الاتصال بـ نسيت انساك

افتراضي


تاااااااااااااااااااااااا ااااااااااااابع
( مثال ( 1
قم بكتابة كود يقوم بعرض الجملة التالية على الشاشة.
Hellow Worlad
I am a programmer
الحل:
كما ترى فإننا هنا لن نستخدم أي متغيرات ( تذكر: المتغيرات تستخدم
لتخزين ما نريد تخزينه في الذاكرة ) لأننا لن نقوم بتخزين أي شيء بل كل
ما علينا فعله هو عرض بعض الجمل على الشاشة ، الآن إلى الكود:
CODE
1. #include <iostream>
2. using namespace std;
3. int main()
4. {
5. cout << "Hellow World\n I am a programmer " << endl;
6. return 0;
7. }
كما ترى فلم نستخدم إلا سطراً وحيداً لتنفيذ المطلوب من السؤال أو المثال
\n وهو السطر الخامس ، انظر في السطر الخامس إلى سلسلة الإفلات
كما قلنا تستخدم هذه السلسلة للإنتقال إلى سطر جديد.
انظر أيضاً إلى السطر الأول ، انظر إلى الاختلاف بينه وبين الأسطر الأولى
والسبب في ذل ك (.h) في الأمثلة السابقة تجد أننا لم نقوم بكتابة الإمتداد
، std هو وجود السطر الثاني الذي كما قلنا يستخدم مساحة الأسماء
وهناك أسباب أخرى لكن لن نذكرها لأنها من المواضيع المتقدمة جداً لذوي
البرمجة المبتدئين ، حاول دائماً وأبداً أن تستخدم نفس نسق هذا المثال
وليس الامثلة السابقة.
:( مثال ( 2
قم بكتابة كود يت أكد إن كان العدد الذي سيدخله المستخدم هو عدداً فردي
أو زوجي.
الحل:
أولاً كما ترى فإن هذا البرنامج يقوم بعملية اتخاذ قرار ألا وهو إن كان العدد
الشرطية. if فردياً أو زوجياً ، لذلك علينا استخدام العبارة
الآن علينا التفكير كيف سنجعل البرنامج يقرر إن ك ان العدد المدخل زوجياً أم
فردياً ، وسيلتنا الوحيد لذلك كما تعلم أن العدد الزوجي يقبل القسمة على
2 أما العدد الفردي فلا يقبل القسمة على 2 ، أي أن خارج القسمة للعدد
الزوجي على 2 هو 0 ، أما إن لم يكن خارج القسمة عليه هو 0 فسيكون
عددً فردياً بالتأكيد.
هناك قضية ثانية وهي كيفية إعلام المستخدم بأن العدد زوجي أو فردي
ووسيلتنا إلى ذلك هي كتابة عبارة على الشاشة تخبره بذلك.
وكما ترى cin كما ترى فإن هناك عدداً مدخلاً وبالتالي فسنستخدم الكائن
يجب أن يكون هناك متغيرات لاستخدامه ، انظر إلى الكود: cin فإن الكائن
CODE
1. #include <iostream>
2. using namespace std;
3. int main()
4. {
5. int a=0;
6. cout << "Enter The Number:\t";
7. cin >> a;
8. if (a%2==0)
9. cout << "\nThe Number is divide by 2\n"
10. return 0;
11. }
وستعر ف int لاحظ هنا أن هذا البرنامج قام بالإعلان عن متغير من النوع
لماذا ثم طلب من المستخدم إدخال رقم لاختباره في السطر 7 ، في السطر
8 يقوم البرنامج بقسمة العدد المدخل على 2 وإذا كان باقي القسمة
يساوي 0 فسيقوم بتنفيذ السطر 9 أي طباعة أن هذا العدد زوجي ، أما إذا
لم يكن كذلك فلم يقوم البرنامج بأي شيء.
ستقوم أنت بتطو ير المثال السابق حتى يقوم بعمليات أكثر تعقيداً حينما
تفهم محتويات الوحدة الثانية.

الثوابت الرقمية:
هناك أيضاً بعض التقنيات في السي بلس بلس وهي الثوابت المرقمة .
لنفرض أنك تقوم بكتابة كود للتواريخ وأنك تود إنشاء سبع متغيرات كل
متغير يحمل اسم يوم من أيام الأسبوع.
توفر لك لغة السي بلس بلس آلية مميزة لاختصار الكود والوقت والجهد
وهي الثوابت الرقمية ، سنقوم الآن بكتابة سطر يحوي ثلاثة أيام من
الأسبوع فقط.
enum Days { sat , sun , mon };
والتي تعني الإعلان عن enum كما ترى فلقد استخدمنا الكلمة المحجوزة
فهي المسمى. Days قائمة ثوابت مرقمة أما الكلمة
الآن لنفرض أننا لم نقم باستخدام هذهالتقنية أو لنتساءل كيف سيقوم
المترجم بترجمة السطر السابق ، أنظر إلى الأسطر التالية:
const int sat = 0;
const int san = 1;
const int mon = 2;
كما ترى يبدأ المترجم العد من الصفر ، وأنت لا تريد فعل ذلك لأنه لا وجود
لتاريخ 0 ، لذلك بإمكانك إعادة كتابة السطر السابق كما يلي حتى تحل هذه
الإشكالية:
enum Days { sat = 1 , sun , mon } ;
سيقوم البرنامج الآن بالعد من الرقم 1 وليس الصفر.
لم يذكر هذا الكتاب الكثير من الأمثلة حول الثوابت المرقمة وليس السبب
في قلة استخدامها بل إلى تقصير من نفسي وأعتذر عن هذا.
: function( ) التوابع
سنتعرض للتوابع في وحدة لاحقة ولكن يجب عليك أن تفهم ولو مقدمة
بسيطة بشأن هذا الموضوع.
، main ( ) يتألف أصغر برنامج من تابع واحد على أقل تقدير ألا وهو الت ابع
والذي رأيناه في الأمثلة السابقة .
لا يمكنك تضمين أي أوامر خارج تابع ما فالتوابع عبارة عن كتل تقوم بضم
الاوامر والمتغيرات في كتلة واحدة وهي تقوم بعمل ما ثم ينتهي عملها وقد
تقوم بإسناد المهمة إلى تابع آخر أو لا تقوم بأي شيء أصلاً في بعض
الحالات.



ملطوووووووووووووووووووووو وووش

نسيت انساك غير متواجد حالياً
موضوع مغلق

مواقع النشر (المفضلة)



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

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
ايجابيات وسلبيات ثنائية اللغة عند الأطفال إلهام الطحان مجلس عـائـلـتـي 4 13-04-2024 08:09 PM
فضائل وميزات لغة القرآن فلورندا مجلس مرافئ ساكنة 11 01-02-2009 03:36 AM
اللغة العربية لسان وكيان سكوتي كلآآم مجلس مرافئ ساكنة 10 09-01-2009 03:26 PM
الدليل الشامل للمواقع التعليميه . هام لكل تربوي!! جامع الاهات مجلس أوراق ملونة 11 29-09-2008 12:16 PM
تعلم لغة html صمت الجمال منتدى الدورات التأهيلية والتدريبية 11 30-12-2005 01:41 AM


الساعة الآن 07:37 PM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع الحقوق محفوظة لـ : منتديات العبير
المحتوى المنشور فى موقع العبير لايعبر بالضرورة عن وجهة نظر الإدارة وإنما يعبر عن وجهة نظر كاتبها