أخر المشاركات | أفضل الاعضاء هذا الشهر | أفضل 10 اعضاء |
|
|
|
---|
المشاركة رقم: ( 1 )
- GeNeRaL_Dzتقني نشيط
- المشاركات : 193
نقاط : 264
التقييم : 3
تاريخ التسجيل : 27/03/2013
19.01.14 17:56
في الدرس السابق قمنا بشرح برنامج يجمع بين رقمين صحيحين
ولكن كيف ستتم هذه العمليه في الذاكرة ؟ هذا ما سيكون موضوعنا في هذا الدرس :بسم الله نبدأ :
* مفهوم الذاكرة :
كل متغير مثل number1,number2,sum هو عبارة عن موقع في الذاكرة ، وكل متغير يملك اسم ونوع وحجم وقيمة . فمثلاً الجملة التالية في برنامج (جمع رقمين صحيحين) الجملة:
C#
|
عندما عرفنا المتغير number1 تم تحديده بواسطة المترجم(compiler) كموقع في الذاكرة . فلنفرض أن المستخدم قام بإدخال قيمة 45 كحرف string للمتغير FirstNumber سيقوم البرنامج بتحويله الى integer ثم يضعه في الموقع number1 كما يلي :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
ونفس الشيء يحدث عند ادخال الرقم الثاني :
C#
|
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
ملاحظة :
إذا كان يوجد قيمة في الموقع وتم إضافة قيمة أخرى فإن القيمة القديمة سوف تلغى ويصبح قيمة الموقع الرقم الجديد .
فمثلاً لو وضعنا أمر في البرنامج بإدخال القيمتين number1 = 45,
number2 = 72 واصبحت تمتلك مواقعهم قيم ووضعنا بعدها أمر آخر لإعادة ادخال القيمتين مره أخرى number1= 7,number2 = 5 فلو قمنا بعملية الجمع الآن فإن الناتج سيكون 12 أي أن قيمها الحالية 7و5 وليس القيم السابقة .
والآن ستتم عملية الجمع ويوضع الناتج في الموقع sum :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
ان شاء الله تكون قد تم فهم فكرة الذاكرة في عملية الجمع .
لاتنسوا التقييم اخووكم GeNeRaL_Dz
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى