شرح المتغيرات والثوابت

المتغيرات Variables 

سنبدأ بتعريف المتغير Variable و هو يشير إلى موقع تخزينى فى الذاكرة و يمكن أن يحتوى على
بيانات (عددية أو حرفية) ، و يتم تعريف المتغير أثناء كتابة البرنامج ، و يمكن تغيير محتوى هذا
المتغير أثناء سير البرنامج ، و كل متغير له اسم وحيد يعرف به
و كل متغير له اسم وحيد يعرف به و لا يمكن وجود متغيرين أو أكثر بنفس الاسم فى
مكان واحد بالذاكرة.
عند تحديد اسم المتغير يجب اتباع شروط محددة:
.2 أن يبدأ بحرف هجائى (انجليزى : A,B, …..Y,Z or a,b,….,y,z)
.3 ألا يحتوى على علامات خاصة (؟،! ،: ، ....)
.4 ألا يكون هذا الاسم من الكلمات المحفوظة فى اللغة البرمجية مثل End , Byte وغيرها
.5 الاسم قد يتضمن أرقام و حروف.

أنواع المتغيرات :
varn.PNG
نأتى لجزء مهم فى تكويد المتغيرات و هو تعريف المتغير و هو الإعلان عن اسم المتغير و نوعه
داخل نافذة البرمجة ، و من صور المتغير داخل نافذة البرمجة:
Dim VariableName As DataType
أمثلة تعريف على أنواع المتغيرات السابقة:
var22.PNG
او من الممكن ان نعرفها هكذا
Dim myIntegr As Integer
myInteger =3
وهكذا مع جميع المتغيرات Variables
وهذا درس مرفق لاخي الغالي ياسر ابو البراء عن المتغيرات Variables في الVBA وطبعا وجهه الشبه كبير بين الVBA والدوت نت من حيث المتغيرات وبعض الاكواد البرمجية بل ان معظم تعريف المتغيرات Variablesداخل نوافذ البرمجة عامة كلها شبه متطابقة
طيب محتاجين مثال فيه متغيرات كتطبيق عملي
اقول لكم لو قمتم بتطبيق درس الآله الحاسبة ستجدو ان به متغيرات من النوع Double و String
المتغير Double
تم تعريفه ليكون للقيم المدخلة من الآله الحاسبة ولماذا اختارنا هذا المتغير لانه يدعم الكسور لان العمليات الحسابية لن تخلو دائما من الكسور 
والمتغير  String
تم اختياره للعمليات الحسابية وهي العلامات + - * / واستخدمناه هنا ليتعامل مع العلامات على انها نص
اتمنى ان اكون قد وصلت المعلومة بطريقة سهلة
ياريت بقي نلاقي امثلة فيها متغيرات منوعه كدا من الجميع
تقبلو تحياتي
ياسر العربي
يتبع
:fff::fff::fff::fff:

الثوابت
تنقسم الثوابت في لغة الفيجوال بسيك إلى ثلاثة اقسام رئيسية وهي نصية او رقمية ومنطقية
ويمكننا تعريف ثابت في البرنامج من خلال الكلمة المحجوزة
const
ولاحظ هنا اخي الكريم في الفيجوال بيسك لا يمكنك تعريف ثابت إلا من خلال المبدأ التالي
Const name as type = value 

Const اسم الثابت as قيمته = نوعه
عند كتابة الثابت لا يمكنك نسب قيمة له إلا في نفس السطر الذي قمت بكتابة الثابت فيه .
اي انه لايمكنك ان تكتب الثابت في سطر وقيمة الثابت في سطر اخر
وهذا من الاشياء التي تميز المتغير عن الثابت
امثلة على تعريف ثوابت جديدة لاستخدامها في البرنامج
Const name As String = "Yasser" 
ثابت من نوع نص
Const age As Integer = 30 
 ثابت من نوع عدد صحيح
Const marry As Boolean = True 
 ثابت من نوع قيمة منطقية

الطرق التي من خلالها تستطيع تعريف ثوابت لبرنامج 
الطريقة التقليدية تعريف ثابت ونسب قيمة له مثل 
Const name As String = "Aseel" 
 كتابة الثابت بدون تحديد نوع له مثل 
Const name = "Mohamed" 
كتابة اكثر من ثابت مع تحديد القيمة لها في سطر واحد :- مثل 
Const name As String = "Mohamed", age As Integer = 30 
كتابة اكثر من ثابت بدون تحديد نوع الثابت مثل 
Const name = "Mohamed", age = 33, marry = False 

لاحظ هنا اننا لم نستخدم كلمة تعريف الثابت إلا في بداية الجملة فقط 

الأخطاء المتوقع حدوثها عند تعاملك مع الثوابت

تغيير قيمة الثابت في البرنامج او اثناء التشغيل مثال لذلك 
Const age As Integer = 20
age = 22 

تعريف الثابت في سطر ونسب القيمة له في سطر اخر كما قلنا سابقاً مثال لذلك
Const age As Integer 
age = 18 

ملاحظة هامة
عند تعاملنا مع الثوابت يجب علينا ادخال القيمة للثابت في نفس جملة تعريف الثابت
تقبلو تحياتي
ياسر العربي
يتبع
:fff::fff::fff::fff:


الإبتساماتإخفاء