برامج

بالله عليكم فهموني ما هي المتغيرات والثوابت مع مثال بسيط [الأرشيف] - برامج نت

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : بالله عليكم فهموني ما هي المتغيرات والثوابت مع مثال بسيط


Mr-J.C.R
07-15-2008, 04:23 PM
السلم عليكم ورحمة الله وبركاته



اخواني والله أني بحتث في عدة منتديات وقرأت عدة موضوعات عن المتغيرات والثوابت في الفيجوال بيسك 6 ولم أفهم جيدا ما هي المتغيرات والثوابت ربما لأن الشرح معقد أو أني لا أفهم !

فهل عندي أمل في تعلم البرمجة أو أني أنسحب ؟

أريد طلب ولاخر محاولة وهي تعريف المتغيرات والثوابت من المحترفين مع برنامج بسيط في تعريف متغير في البرنامج

والله يجعله في ميزان حسناتكم ..

alexlr1
07-15-2008, 05:23 PM
أخي العزيز
المتغيرات هي عبارة عن قيمة متغيرة القيمة تستخدم أكثر مرة بقيم مختلفة في أماكن عدة بنفس الإسم ويمكن تغييرها في نفس الدالة إلى اكثر من قيمة.
أما الثوابت فهي عبارة عن قيمة ثابتة لا يمكن تغييرها إلا في عملية التعريف.
أعطيك مثال واضح على ذلك:
Dim x As Integer
Using inside Sub or Function or Procedure
متغير خاص ويمكن تغيير القيمة ويمكن تكرار اسم المتغير في أكثر من مكان
Public x As Integer
Using Outside Sub or Function or Procedure
متغير عام ويمكن تغيير القيمة للبرنامج ككل ولا يمكن إستخدام إسم المتغير إلا مرة واحدة وهذا عام لجميع الفورم المستخدمه
Private x As Integer
Using inside Module
متغير خاص ويمكن تغيير القيمة ولا يمكن إستخدام إسم المتغير إلا في موديول آخر وهذا خاص بالفورم الحالي
Const x = 123
Const x = "Ahmed"
اما الثوابت فتعني إعطاء قيمة ثابتة لا يمكن تغييرها إلا في نفس التعريف ويمكنك تعميمه وإستخدام التعريفات التي بالأعلى لتعميمه أو تخصيصه في البرنامج أو المكان المستخدم
مثال:
Private Const x = 123
Public Const x = 123
لا يمكن إستخدام Dim معه لأنها Const تعمل نفس عملها ولكن تعطي قيم ثابتة
أتمنى أن أكون أوصلت المعلومة الصحيحة ومع تمنياتي لك بالنجاح والتعلم.
مع تحيات Sam-Info Programmer

Ala2 VB
07-16-2008, 12:05 PM
وعليكم السلام ورحمة الله تعالى وبركاته ...

* المتغيرات : هي قيمة يمكن تغييرها في أي مكان من الكود
Dim Var As Integer

حيث أن :
- Dim : كلمة تستخدم لتعريف متغير داخل الإجراء أو الحدث أو الدالة فقط , ويمكن استبدالها بكلمات أخرى مثل :
Public : إن كان متغيرا يصل إليه البرنامج كله
Private : إن كان متغيرا تصل إليه جميع الإجراءات والدوال في نافذة معينة

- Var : اسم المتغير , ويجب ان يكون اسما مكونا من حروف أو أرقام , ولايوجد به مسافات أو رموز , ماعدا رمز (_) Underscore الشرطة السفلية , ولا يكون كلمات محجوزة مثل IF أو With أو Public أو Integer أو غيره ...

- As كلمة محجوزة لربط الاسم بالنوع

- Integer : نوع المتغير , وهناك الكثير من الانواع مثل :
String : سلسلة نصية
Byte : متغير رقمي صغير
Double : متغير رقمي بفاصلة عشرية
Variant : متغير عام


* الثوابت : قيم ثابتة لايمكن تغييرها في زمن التنفيذ , وتستعمل غالبا لاختصار الكود
Const X = "123456789000000000"

فبدلا من كتابة القيمة "123456789000000000" في كل مرة , يكفي فقط ان نكتب X

حيث أن :
- Const : كلمة محجوز حتى يعرف البرنامج اننا نعرف ثابتا

- X : اسم الثابت , وله نفس شروط اسم المتغير

- = : علامة التعيين , وهي تربط القيمة بالاسم

- "123456789000000000" : القيمة الخاصة بالثابت

Mr-J.C.R
07-16-2008, 06:02 PM
بارك الله فيكما واستفدت من شرحكما لكني أحتاج شرح تصميم برنامج صغير يحتوي على المتغيرات والثوابت لأثبت المعلومات عندي

بارك الله فيكما وجزاكما خيرا