عرض مشاركة واحدة
قديم 24-02-05, 12:18 am   رقم المشاركة : 24
@شقردي عنيزة@
عضو نشيط






معلومات إضافية
  النقاط : 10
  المستوى :
  الحالة : @شقردي عنيزة@ غير متواجد حالياً

[align=center]بسم الله الرحمن الرحيم [/align]
[align=right]أخواني و أخواتي بعد أن تكلمنا في الدرس الأول عن الأسماء التعريفية وعلى ماذا تطلق وعن الرموز المستخدمة في عملية التسمية وأيضاً الرموز التي لا يمكن استخدامها في عملية التسمية، في هذا الدرس سوف نتوسع قليلاً لنتطرق إلى كيفية الإعلان عن هذه الأسماء والطرق المستخدمة فإلى الدرس الثاني[/align]


[align=right]الدرس الثاني
2-1 المتغيرات (varibles)
دائماً نحتاج عند كتابة وتشغيل أي برنامج بلغة سي++ الى تخزين المعلومات الواردة في البرنامج في ذاكرة الحاسب بأسماء معينة. ويطلق على هذه الاماكن متغيرات،( وسبب التسمية يعود الى أمكانية تخزين قيم مختلفة من نفس النوع خلال تشغيل البرنامج). وفي أثناء تنفيذ البرنامج يتم تخزين قيم مختلفة في موضع الذاكرة نفسه (same memory location) في أوقات مختلفة. وهذا النوع من مواضع الذاكرة الرمزي (symbolic name) الذي نُلحقه أي نجعله يرتبط بموضع ذاكرة هو اسم المتغير(variables name) ، أو الاسم التعريفي للمتغير
ملاحظة.. قبل كتابة المتغيرات يجب الإعلان عن المتغير والإعلان عن متغير يعني تحديد اسمه ونوع بياناته .. والمثال التالي يوضح طريقة تعريف المتغير ونوعه[/align].

[align=right]وإذا كان هناك أكثر من متغير واحد من النوع نفسه، فيمكن أن نعلن عنهم جميعاً في عبارة واحدة أو في أكثر من عبارة كما يلي: [/align]
[align=right]حيث أعلنا عن المتغيرات الأربعه i, g, d, r; في عبارة واحدة لأن الأربعة متغيرات من النوع نفسه (float) ويجوز أن نعلن عنها أيضاً هكذا:[/align]

[align=right]والطريقة الأخيرة قد تكون أفضل حيث أنها تسمح لنا بإضافة تعليقات(comments) يمين كل إعلان لشرح خطوات سير البرنامج وسوف نقوم بشرح إضافة التعليقات في الدروس القادمة إن شاء الله .

22 الثوابت (constants)
(الثوابت الرمزية وثوابت سلاسل الرموز) أي رمز مفرد محصور بين حاصرتين مفردتين يعد ثابتاً، وكذلك أي سلسلة رموز محصورة بين حاصرتين مزدوجتين تعد ثابتاً ، والمثالين التاليين يوضحان عملية تمثيل الثوابت الرمزية، وثوابت سلاسل الرموز:
أولاً الثوابت الرمزية[/align]
[align=right]ثانياً ثوابت سلاسل الرموز[/align]

[align=right]ومعنى الثابت في لغة سي++ كما هو في الرياضيات، حيث أنه هو الشيء الذي لا تتغير قيمته بل يبقى على حاله ودائما يلجا المبرمج لا أستخدم هذه الطريقة لعملية وصف البيانات المكونة من رمز واحد أو سلسلة رموز. وتستخدم كل مكينة مجموعة خاصة من الرموز ومنها الرموز الأبجدية والعددية التي يمكن أن تمثلها. ويلاحظ أن كل رمز يُحاط أو يحاصر بين حاصرتين مفردتين يحتاجهما البرنامج المترجم للتفرقة مثلاً بين الرمز'7' والقيمة الصحيحة 7، حيث أن طريقتي تخزينهما داخل الماكينة مختلفتان، وكذلك العمليات التي تجري عليهما تختلف، فمثلاً لا نجمع الرمز '5' مع الرمز '8' كما أننا لا نجمع الرمز 'S' مع الرمز 'G' ، ولكن يمكننا أن نجمع القيمة الصحيحة 5 مع القيمة 8، أو أن نقارن بين قمتين رمزيتين أيهما أصغر من الأخرى، أو أيهما تسبق الأخرى في سلسلة المقارنة لمجموعة الرموز(أي الترتيب المعرف سابقاً لجميع الرموز، وهذه السلسلة تختلف عموماً من مجموعة رموز لمجموعة أخرى ، ولكن في أي من السلاسل تكون 'A' أصغر من 'B' و 'B' أصغر من 'C' وهكذا ، وكذلك فإن '1' أصغر من '2' و '2' أصغر من '3' وهكذا ....وعند هذه النقطة نكون قد أنهينا درسنا لهذا اليوم على أمل اللقاء في دروس قادمة أن شاء الله.....[/align]







التوقيع

هي الأيام ..كما شاهدتها دولُ

من سرهُ زمنً ..ساءتهُ أزمانُ