هذه المشاركة لأخينا وصديقنا العزيز TafTaf من منتديات فيجول بيسيك للعرب
وباسمي وباسم كل أعضاء المنتدى أشكره على هذا الجهد المميز
ونسأل الله أن يجازيه خير الجزاء
السلام عليكم ورحمه الله وبركاته ..
بسم الله الرحمن الرحيم
بعد غياب دام طويلا عن المنتدى أعود أليكم بهذا العمل البسيط للمبتدئين أمثالي ارجوا أن تتقبلوه . ولكن قبل أن اطرح هذا الموضوع لي رجاء أوجهه لمحترفينا وهي تنقيح هذا الموضوع من الأخطاء إن وجدت وإكمال الناقص بالموضوع ليكون بصورة جميلة ويعلم الله إنني قبل أن أضع كلمة في هذا الموضوع تأكد أن تكون صحيحة حتى لا اجتهد في شئ خطأ يرجع بالضرر ..
ولهذا ترددت كثيرا في طرحي لهذا الموضوع لأنني مبتدأ وهذا سيثير حفيظة بعض محترفين هذا المجتمع ولكني أتعلم هذه اللغة وكعادتي منذ الصغر عندما أتعلم أي شئ وكأي شخص يتعلم شئ يستقبل كما من المعلومات ويخزنها في عقلة ويسترجع منها ما يشاء وقت الحاجة إليها ولكني لا أستطيع استرجاع ما بعقلي ألا عندما أردها مرة ثانية إلي الورق واترك قلمي يكتب حتى يفرغ ما بعقلي واسترجاعها مرة ثانية عند الحاجة . حاجة كده زى وحدات التخزين الخارجية . وهذا بالطبع ينتج عنه مواضيع كثيرة من الفيجول بيسك وغير الفيجول بيسك .
وهذا سبب ترددي أريد أن تستفيدون من هذه الدروس البسيطة وفي نفس الوقت اخشي أن تكون دروس دون المستوي .
ولكني حسمت أمري بقول رسولنا الكريم علية أفضل الصلاة والسلام ( لا تزولا قدما عبد حتى يسأل عن أربع عن عمرة فيما أفناه وعن جسمه فيما أبلاه وعن ماله من أين اكتسبه وفيما أنفقه وعن علمه فيما عمل به .. صدق رسول الله صلي اله علية وسلم . ) وسأترك القرار للمشرفين إذا وجدوا أن هذا الدرس دون المستوي فلن اعترض أبدا في حذف الموضوع من أساسة وسأتوقف طبعا .
ولعدم التكرار وقبل أن اطرح هذا الدرس بحثت في المنتدى عن دروس في هذه الجزئية وفعلا وجدت دروس كثيرة وممتازة ولكن ينقصها شيئيان مهمان إنها ليست كاملة وليست مرتبة وحاولت بقدر الإمكان أن أكمل الناقص واجعلها بصورة منسقة حتى تكون سهلة الوصول إلي أي شي تريده منها .
والله الموفق ..
مقدمــــــــــــــة
البيانات في أي لغة من لغات البرمجة بما فيها فيجول بيسك أما أن تكون متغيرات Variables أو ثوابت Constants و المتغير هو مكان في الذاكرة يتم تخصيصه لك لتقوم بوضع عنوان له ويخزن المعلومة التي تريدها بداخلة كما يمكنك تغير هذه المعلومة بمعلومة أخري في نفس المكان ويظل عنوانه ثابت .
أما الثابت فمثله مثل المتغير تماما إلا انك لن تحتاج لتغير هذه المعلومة . وكما هو واضح من الاسم عبارة عن اسم يحمل قيمة ثابتة لا تتغير أثناء تنفيذ البرنامج .
ولكي هذان المثالين ليوضح لك وظيفة كل من المتغيرات والثوابت ..
مثال علي المتغيرات والثوابت :
المتغيرات . إذا أردت أن تسال عن اسم العميل الذي سيدخله المستخدم فان اسم العميل قيمة متغيرة لأنك لا تعرف من هو هذا العميل الذي سيقع عليه اختيار المستخدم في هذه الحالة تستخدم متغير لتضع فيه اسم العميل انظر المثال التالي :
HisName$=InputBox$("اكتب اسم العميل")في هذا المثال سيعرض فيجول بيسك علي المستخدم مربع حوار نتيجة لتنفيذ أمر InputBox$ يطالبه فيه بكتابه اسم العميل ويقوم بحفظ اسم العميل الذي يدخله المستخدم في المتغير HisName$ ويبقي المتغير HisName$ يحمل هذا الاسم حتى يقوم المستخدم بتغيره ويتم تغير القيمة التي يحملها المتغير HisName$ بوضع قيمة أخري داخلة فيقوم الفيجول بيسك باستبدال القيمة القديمة بالقيمة الجديدة .
الثوابت . إذا كان عملك يتطلب مجموعة من العمليات الحسابية ترتبط بوحدة ثابتة مثل وحدة القياس المتر وهو يساوي مائه سنتمتر فيمكن الإعلان عن ذلك بالأمر التالي:
Const Meter=100
وهذه يفيدك عندما تكون جميع حساباتك بالنسبة للوحدة سنتمتر فبدلا من قيمة المتر وكتابة الرقم ( 100 ) في كل مرة سيتم كتابه الثابت Meter في جميع التعليمات المطلوبة داخل البرنامج وهي فائدة كبيرة تجعل برنامجك سهلا وبسيطا.
فائدة أخري يمكن الحصول عليها من استخدام الثوابت ، فمثلاً في حالة تعديل كل حساباتك لتصبح منسوبة لوحدة الملليمتر بدلا من السنتمتر ( والمعروف أن المتر = 1000 ملليمتر ) فبدلا من إجراء هذا التعديل في جميع إجراءات برنامجك ( وهو كتابة الرقم 1000 بدلا من الرقم 100 ) يكفي أن تعدل الرقم 100 ليصبح 1000 في نفس الأمر كآلاتي .
Const Meter=1000
وبذلك تتم عملية التعديل مرة واحدة فقط لتعطي النتيجة المطلوبة .
و ألان وقد تعرفنا علي وظيفة كل من المتغيرات و الثوابت و الفائدة المرجوة من استخدامهم ولكن بقي لنا أن نوضح كيفية التعامل مع المتغيرات و الثوابت ليمكننا استخدامهم بصورة صحيحة وبشكل أفضل .
ولعدم التشتت سنترك الثوابت قليلا وسنتكلم عن المتغيرات بشكلا من التفصيل .
وهذا ما سنتطرق إليه في الدرس القادم إن شاء الله ...

