Advanced Search

المحرر موضوع: مقدمة في لغة البرمجة C++  (زيارة 29172 مرات)

0 الأعضاء و 1 ضيف يشاهدون هذا الموضوع.

أبريل 30, 2005, 06:57:45 مساءاً
رد #45

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #45 في: أبريل 30, 2005, 06:57:45 مساءاً »
أنا آسف جدا !!!  '<img'>  

لقد استعجلت قليلا بينما كان من المفروض ان اعطيكم مثالا سهلا..

تفضلوا هذا الملف الملحق كمثال أولي على الجملة for

شرح هذا الملف هو انه يقوم بطباعة الارقام من 0 الى 99 كل على سطر.
أما عن شرح المثال السابق فهو أن البرنامج يدخل لكل من الطلاب الثلاثة ( احمد و قيس و اسماعيل) علامته و من ثم يوجد الناتج من 100 و يطبع النتيجة على الشاشة.

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

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

أبريل 30, 2005, 10:09:27 مساءاً
رد #46

ابو يوسف

  • عضو خبير

  • *****

  • 10867
    مشاركة

  • مشرف اداري

    • مشاهدة الملف الشخصي
مقدمة في لغة البرمجة C++
« رد #46 في: أبريل 30, 2005, 10:09:27 مساءاً »
السلام عليكم

اخي الكريم علاء

بعد شيء من التركيز وضح المثال الاول

ما رأيك لو اعطيتنا بعض التمارين على الموضوع للتمرن

جزاك الله كل خير

'<img'>

مايو 01, 2005, 08:20:31 صباحاً
رد #47

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #47 في: مايو 01, 2005, 08:20:31 صباحاً »
أخي العزيز .. اخوتي الاحبة..

ان الامثلة التي توضح كل شيء من هذه المواضيع تكمن في التطبيقات المعقدة بعض الشيء.
و هذه التطبيقات من الصعب الوصول اليها في هذا الكم القليل من المعلومات التي تعلمناها لهذه اللحظة.

لذا ، ادعوكم لنشد الأحزمة .. ( تحملوني شوي ) في الدروس القادمة لأنها تفتح أبواب اكبر..

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

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 01, 2005, 08:49:38 صباحاً
رد #48

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #48 في: مايو 01, 2005, 08:49:38 صباحاً »
المصفوفات ( Arrays ) :
هذا الدرس يحكي عن المصفوفات في اللغة C++

المصفوفة هي عبارة عن طريقة لنجمع اكثر من متغير واحد في نفس الاسم و نسهل التعامل معهم.

مثال صغير: عندما تريد ان تتعامل مع علامات صف دراسي مكون من 40 طالب .. لا يعقل ان تنشيء اربعين متغير من النوع int و تسميها stu1 stu2 stu3 الخ و الا فستصاب بصدمة نفسية عند الخطأ في الطالب الذي يحمل رقم 32 ..

لذلك نحن نتعامل مع المصفوفات و التي يكون لها اسم واحد و انت تحدد الرقم الذي تريده في داخل المصفوفة ان اردت عن طريق متغير في داخل for loop و تسهل العملية على الكل.

طبعا هذا شرح اولي .. فان لم تستوعب كل ما قرأته لا تعود اليه لأنك ستستوعبه عن قريب ان شاء الله. و لكن قبل كل هذا لينا مراعاة التالي:
1. اسم المصفوفة هو مؤشر ثابت لأول عنصر فيها.
2. في الـ C++ يبدأ الترقيم دائما من الصفر.
3. يمكن للمصفوفات في الـ C++ ان تصل الى 7 ابعاد مع عدد غير محدد من المتغيرات.

.............................................................................

الان .. كيف يمكننا ان ننشيء المصفوفة من بعد واحد من نوع int و تحوي 40 موقع مستقل في الذاكرة؟
int array[40]; // that's a 40 variable inside the array
و بكل بساطة نتبع الاسم الذي نريده بشيء يسمى brackets و هو [ ]  .
و يكون في الداخل رقم يشير الى عدد المواقع التي نريد حجزها للمصفوفة.

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

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 01, 2005, 08:51:18 صباحاً
رد #49

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #49 في: مايو 01, 2005, 08:51:18 صباحاً »
أبو يوسف.. انا عارف انك معصب شوي .. ':angry:'  بس صبرك علي شوي و بعدها نأخذ راحتنا بالأمثلة و الميسرة. '<img'>  
تقبل تحياتي..
الحياة مزيج جميل مستعص على الادراك البشري من القوة و الحب و الكره و الضعف و لا نمسها بشيء .. بل هي من يمسنا بكل شيء و طريقنا الوحيد لتغييرها هي تغيير أنفسنا من الداخل. و هو أصعب ما يمكن لي أن أتصور حدوثه.
كل شيء في هذه الحياة قد رسم بخط أسود... و إن لم نره !

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 01, 2005, 03:58:50 مساءاً
رد #50

ابو يوسف

  • عضو خبير

  • *****

  • 10867
    مشاركة

  • مشرف اداري

    • مشاهدة الملف الشخصي
مقدمة في لغة البرمجة C++
« رد #50 في: مايو 01, 2005, 03:58:50 مساءاً »
السلام عليكم

اخي الكريم علاء

خذ راحتك الان

'<img'>

بعدها سنأخذ راحتنا بالاسئلة والاستفسار

'<img'>

جزاك الله عنا خير الجزاء

'<img'>

مايو 05, 2005, 08:35:23 مساءاً
رد #51

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #51 في: مايو 05, 2005, 08:35:23 مساءاً »
المصفوفات لأكثر من بعد واحد..

هذه المصفوفات لها استخداماتها في مجالات الرياضيات و الرسم باستخدام الحاسوب و غير ذلك..

و لتسهيل شرحها.. فان ما ينطبق على بعد ينطبق على بعدين و ينطبق على ثلاثة و هكذا..

لحجز مصفوفة ذات بعدين الاول ذو 4 خانات و لكل منها 5 مواقع في البعد الثاني ( يعني مثل الجدول : صفوف و اعمدة)
نحتاج عندها لصنع مصفوفة ببعدين أحدهما 4 و الاخر 5 و لتكن العناصر كلها ارقام صحيحة:
int array2D [4] [5] ; // this is the array

 و لحجز مصفوفة ثلاثية الابعاد يمكننا استخدام امر مثل:
int array3d [2][3][4]; // this is a 3D array

 و للتعامل مع مثل هذه المصفوفات نستخدم تشكيلة من الجمل for متداخلة فيما بينها.

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

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 05, 2005, 08:42:37 مساءاً
رد #52

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #52 في: مايو 05, 2005, 08:42:37 مساءاً »
هذا الملف الملحق هو عبارة عن مثال على مصفوفة ذات بعدين
في المرة الاولى يبدأ البرنامج بملء المصفوفة و في المرحلة الثانية يقوم بعرضها على الشاشة.
الحياة مزيج جميل مستعص على الادراك البشري من القوة و الحب و الكره و الضعف و لا نمسها بشيء .. بل هي من يمسنا بكل شيء و طريقنا الوحيد لتغييرها هي تغيير أنفسنا من الداخل. و هو أصعب ما يمكن لي أن أتصور حدوثه.
كل شيء في هذه الحياة قد رسم بخط أسود... و إن لم نره !

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 06, 2005, 04:41:12 مساءاً
رد #53

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #53 في: مايو 06, 2005, 04:41:12 مساءاً »
فلنفتح المجال للأسئلة لهذا الحد.
الحياة مزيج جميل مستعص على الادراك البشري من القوة و الحب و الكره و الضعف و لا نمسها بشيء .. بل هي من يمسنا بكل شيء و طريقنا الوحيد لتغييرها هي تغيير أنفسنا من الداخل. و هو أصعب ما يمكن لي أن أتصور حدوثه.
كل شيء في هذه الحياة قد رسم بخط أسود... و إن لم نره !

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 06, 2005, 11:47:58 مساءاً
رد #54

ابو يوسف

  • عضو خبير

  • *****

  • 10867
    مشاركة

  • مشرف اداري

    • مشاهدة الملف الشخصي
مقدمة في لغة البرمجة C++
« رد #54 في: مايو 06, 2005, 11:47:58 مساءاً »
السلام عليكم

اخي الكريم Vipera Palestina

سؤالي الاول هو عن ماهية المتغير الرابع المستخدم في فاتورة الكهرباء كما ذكرت

اعرف المتغيرات للاعداد الطبيعية والحقيقية والرموز

ولكن ماذا عن الرابع؟

جزاك الله عنا خير الجزاء

'<img'>

مايو 07, 2005, 07:38:46 مساءاً
رد #55

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #55 في: مايو 07, 2005, 07:38:46 مساءاً »
اخي العزيز ابو يوسف.. لم استوعب ما قصدت.. ارجو التكرم بارفاق نموذج الكود أو اسم الملف الذي يحتوي المثال. أو اعادة صياغة السؤال.
الحياة مزيج جميل مستعص على الادراك البشري من القوة و الحب و الكره و الضعف و لا نمسها بشيء .. بل هي من يمسنا بكل شيء و طريقنا الوحيد لتغييرها هي تغيير أنفسنا من الداخل. و هو أصعب ما يمكن لي أن أتصور حدوثه.
كل شيء في هذه الحياة قد رسم بخط أسود... و إن لم نره !

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 07, 2005, 07:44:48 مساءاً
رد #56

ابو يوسف

  • عضو خبير

  • *****

  • 10867
    مشاركة

  • مشرف اداري

    • مشاهدة الملف الشخصي
مقدمة في لغة البرمجة C++
« رد #56 في: مايو 07, 2005, 07:44:48 مساءاً »
السلام عليكم

ذكرت ما يلي:

اقتباس
بعض أنواع المتغيرات الموجودة في اللغة أصلا:
int : Integer value with size 4 bytes
float : a number with a fraction part with size of 4 bytes
char : a character with size of 1 byte
double : a number with fraction part with size of 8 bytes

هذه الأنواع كافية لبداية فقط! هناك العديد من الأنواع التي يمكن التعامل بها في اللغة!

و في النهاية هذه بعض الاستخدامات و الأمثلة لهذه الأنواع:
* لحجز مكان يحتوي على رقم لا يزيد عن 4294967295 فعلينا استخدام النوع int
* لحجز مكان سيحوي عمليات حسابية دقيقة و كبيرة نوعا ما نستخدم double
* لحجز مكان يحوي كلمات أو أحرف .. char
* لحجز مكان سيحوي حسابات فاتورة الكهرباء .. float
بعض أنواع المتغيرات الموجودة في اللغة أصلا:
int : Integer value with size 4 bytes
float : a number with a fraction part with size of 4 bytes
char : a character with size of 1 byte
double : a number with fraction part with size of 8 bytes

هذه الأنواع كافية لبداية فقط! هناك العديد من الأنواع التي يمكن التعامل بها في اللغة!

و في النهاية هذه بعض الاستخدامات و الأمثلة لهذه الأنواع:
* لحجز مكان يحتوي على رقم لا يزيد عن 4294967295 فعلينا استخدام النوع int
* لحجز مكان سيحوي عمليات حسابية دقيقة و كبيرة نوعا ما نستخدم double
* لحجز مكان يحوي كلمات أو أحرف .. char
* لحجز مكان سيحوي حسابات فاتورة الكهرباء .. float


سؤالي عن الفرق بين float & double

'<img'>

مايو 07, 2005, 07:59:32 مساءاً
رد #57

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #57 في: مايو 07, 2005, 07:59:32 مساءاً »
الفرق على اجهزة كمبيوترات مع معالج من عائلة بينتيوم ( وذلك يشمل AMD Athlon ايضا) هو ان النوع float عبارة عن 4 بايتات أما النوع double فهو عبارة عن 8 بايتات.. و بذلك فهو يتسع لـ 2 قوة 4096 ضعف عن زميله المسكين. '<img'>  

و لمعرفة هذا النوع من الاجابات يمكنك عمل برنامج صغير كالملف الملحق.

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

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 07, 2005, 08:06:21 مساءاً
رد #58

Vipera Palestina

  • عضو خبير

  • *****

  • 1539
    مشاركة

  • مشرف قسم الحاسوب

    • مشاهدة الملف الشخصي
    • http://ala.aburayyan.com
مقدمة في لغة البرمجة C++
« رد #58 في: مايو 07, 2005, 08:06:21 مساءاً »
أي اسئلة اخرى؟ على اي شيء من الدروس لحد الان.. لكي نتجنب العودة الى الماضي ..
أي استفسار عن اي شيء انا جاهز.
الحياة مزيج جميل مستعص على الادراك البشري من القوة و الحب و الكره و الضعف و لا نمسها بشيء .. بل هي من يمسنا بكل شيء و طريقنا الوحيد لتغييرها هي تغيير أنفسنا من الداخل. و هو أصعب ما يمكن لي أن أتصور حدوثه.
كل شيء في هذه الحياة قد رسم بخط أسود... و إن لم نره !

ألا كل شيء ما خلا الله باطل و كل نعيم لا محالة زائل

مايو 07, 2005, 08:36:35 مساءاً
رد #59

ابو يوسف

  • عضو خبير

  • *****

  • 10867
    مشاركة

  • مشرف اداري

    • مشاهدة الملف الشخصي
مقدمة في لغة البرمجة C++
« رد #59 في: مايو 07, 2005, 08:36:35 مساءاً »
السلام عليكم

اخي الكريم علاء

جزاك الله كل خير

ما رأيك لو اعطيتنا بعض التمارين؟

خاصة على ما قبل استخدام break & continue

'<img'>