المتغيراتVariables
كل أجهزة الكمبيوتر
تتعامل مع معلومات سواء أكانت عددية أو نصوص ،
أو ألوان أو صور ، وبالتالي تحتاج برامج الكمبيوتر أماكن لحفظ
وخزن تلك المعلومات أثناء العمل أو التشغيل ،
وقد شاهدنا أنوع القيم التي تختزنها خواص
أدوات الفيجوال بيسك مثل حجم الأداة ،
وظهورها - مسطحة - مجسمة- وموضعها علي نافذة
المشروع ، كذلك الألوان .
ولكن خواص الأدوات
ليست كافية لحفظ وخزن كل المعلومات التي
يحتاجها المشروع ، فمثلاً إذا أردنا حساب
تكلفة 10 أصابع موز ، وكان كل إصبع يتكلف 50 قرش
، فإننا نحتاج موضع لاختزان عدد أصابع الموز
به ، ونحتاج لموضع
لاختزان تكلفة كل إصبع موز ، وموضع لاختزان
حاصل ضرب ثمن كل إصبع موز في عدد أصابع الموز .
ولاختزان المعلومات في أشياء أخري غيري
الخواص ، نحتاج لأشياء تسمي متغيرات variables ، وتسمي متغيرات لأن
المعلومات التي تختزنها يمكن أن تتغير أثناء
تشغيل البرنامج ، فالمتغيرات أشياء تتحرك
خلالها المعلومات ، ولكن يجب علينا اتباع
قواعد معينة في كتابة المتغيرات ، وهي تشبه ما
تعرضنا له في الخواص .
أسماء المتغيرات Variable
Names
يجب عليك تسمية كل متغير في
برنامجك وفقاً للقواعد التالية :
·
يجب أن لا يزيد طول الاسم عن
40 حرف .
·
يمكنك فقط استخدام الحروف
والأرقام والشرطة السفلية underscore
(_).
·
يجب أن يكون أول حرف في
الاسم هو حرف وليس رقم .
·
لا يمكنك استخدام أحد
الكلمات -الأوامر- المحفوظة لفيجوال بيسك مثل
كلمة PRINT
، أو كلمة Form
أو كلمة BEEP.
وأكثر قاعدة مهمة هي
أن يكون لاسم المتغير دلالة ومعني لما يختزنه
من معلومات ، مثل Score
للدرجات ، TotalPrice
للثمن الإجمالي حتى تتمكن من تحديد المعلومات
التي يختزنها بفحص قيمة المتغير ، وهذا ضروري
عند البحث عن الأخطاء المنطقية .
وفي مثال الموز الذي ذكرناه
نقترح الأسماء التالية :
اسم
المتغير
|
الكمية
|
BananaCost
|
تكلفة
كل إصبع موز Cost
of each banana
|
Bananas
|
عدد
أصابع الموز المشتراة Number of bananas purchased
|
TotalBananaCost
|
إجمالي
ثمن الموز Cost
of all bananas
|
أنواع المتغيرات Variable
Types
نحن نحتاج لمعرفة نوع
Type
المعلومات المختزنة بكل
متغير ، وهي نفس الأنواع المستخدمة في الخواص
، فلدينا عدد صحيح integer
، وعدد صحيح طويل long
integer ، وقيمة منطقية
Boolean ، وقيمة حرفية string ، وتوجد أنواع أخري تجدها في ملف
التعليمات .
وهنا
سوف نتعرض لنوع المتغيرات المسمي مفرد single ، فنحن نعرف أنه حتى الآن فإن
كل المشروعات التي تعرضنا لها استخدمت أعداد
صحيحة أو أعداد أكبر ، ونحن نعرف الكثير عن
الأعداد الحقيقية في الرياضيات بما في ذلك
الأعداد العشرية ، فالنوع المفرد هو عدد يحوي
علامة عشرية ، وبلغة الكمبيوتر نسمي ذلك بعدد
ذو علامة عائمة floating
point number وفيما يلي أمثلة لأعداد من النوع المفرد
أو المنفرد :
2.00
-1.2 3.14159
والمتغيرات يمكن أن تظهر في
جمل التخصيص كما بالصيغة التالية
:
VariableName
= NewValue
مثل :
MyName="محمود"
MyName="محمود
بدر"
FirstRoot=--b/a
فقط نضع المتغير
المفرد في الطرف الأيسر ثم علامة التخصيص (=)
ثم نضع في الطرف الأيسر أي قيمة مشروعة ،
وتذكر أن
الطرف الأيسر
NewValue يحسب
أولاً ثم يخصص للمتغير VariableName
، والجدير بالذكر انه يجب أن تكون القيمة NewValue
من نفس نوع Typeالمتغير
VariableName
، وهو ما شاهدناه في الخواص .
التصريح عن
المتغيرات Declaring Variables:
عندما نسمي المتغير
ونحدد نوعه يجب أن نعلم فيجوال بيسك ، فنحن
نحتاج للتصريح أو الإعلان
declare عن متغيراتنا ، ونحن لم نعلن
خواص الأدوات لأن فيجوال بيسك تعلمهم ،
والجملة المستخدمة للإعلان أو التصريح عن
أسماء المتغيرات هي
Dim
VariableName As Type
Dim MyName As String
Dim FirstRoot As Single
Dim a As Integer
Dim b As Integer
ونحن نحتاج للتصريح
عن كل متغيراتنا المستخدمة في مشروعنا ،
وربما يبدو هذا يستغرق جهد كبير ولكنه هام ، فإعلان عن المتغيرات يجعل
البرمجة أيسر ، ويقلل من احتمالية حدوث
الأخطاء ، ويسهل من تعديل البرنامج لاحقاً .
ولكن أين نعلن عن
متغيراتنا ؟ ابدأ مشروع فيجوال بيسك و استحضر
نافذة الشفرة ، وانقر قائمة الأهداف ، وهنا
تجد كلمة General في القائمة وكلمة Form ، اختر كلمة General ومن ثم تبدو نافذة الشفرة كما يلي :
ونقر كلمة General
سوف يجعل شكل نافذة الشفرة كما يلي :
وتلك المنطقة التي
تكون في أول جزء في البرنامج هي منطقة الإعلان
عن المتغيرات وتسمي منطقة الإعلانات العامة general
declarations ، وكل متغير يتم الإعلان عنه في تلك
المنطقة يمكن استخدامه في أي إجراء أو آي جزء
من البرنامج .
ويجب
أن تسبق الإعلان عن تلك المتغيرات بكلمة Option
Explicit - قد لا يكون ذلك ضورياً بالرغم من أهميته -
ويمكن أن تضبطه من قائمة Tools ، الخيار Options ثم نقر Editor ، وانقر الخيار Require
Variable Declaration
فهذا السطر يخبر
فيجوال بيسك بأننا ينبغي أن نعلن عن كل
متغيراتنا ، وإن كان ليس من الضروري التصريح
عن كل المتغيرات
ومن الآن فصاعداً يجب أن
تصرح عن متغيرات أو تعلن عنها ، وسوف تشاهد
كيف يساعد هذا في تسهيل مهام البرمجة ، حاول
أن تكتب بعض المتغيرات في منطقة الإعلانات ،
وفيما يلي أمثلة :
وفائدة الجملة option
explicit هي أنه عند تشغيل
البرنامج ووجد متغير لم يتم الإعلان عن يخرج
لك رسالة خطأ تفيد بأن المتغير لم يعلن عنه:
وهذا مفيد في حالة
المتغيرات الكبيرة .
|