قسم لغات البرمجة php java c++ جافا Visual Basic فيجوال بيسك c# Delphi دلفي API PERL HTML و TML JavaScript ASP XML Oracle اوركال MySql sql server Access

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 06-09-2011, 02:11 AM المشاركة 1   
افتراضي رحلة مع : المتغيرات وتخزين المعلومات فى الفيجوال بيسك VB: Twitter FaceBook Google+





رحلة مع : المتغيرات وتخزين المعلومات فى الفيجوال بيسك VB:
لجعل برنامج VB يقوم بوظيفته بشكل حقيقى يجب أن تكون قادرا على تخزين المعلومات تخزينا مؤقتا . مع VB , كما هو الحال مع أى لغة برمجة أخرى , هناك حاجة لتذكر المعلومات أثناء عمل البرنامج . يسمح لك VB بتخزين المعلومات باستخدام المتغيرات variables والثوابت constants .
يتناول هذا الجزء أنواع المتغيرات والثوابت المتاحة لمبرجى VB علاوة على التعرف على طريقة استخدامها للسماح بالاحتفاظ بالمعلومات اللازمة .

المتغيرات :
مقدمة :
ببساطة يمكن أن نقول أنه يمكنك استخدام المتغيرات لتخزين المعلومات فى ذاكرة الكومبيوتر إثناء عمل البرنامج .
ثلاثة عناصر تعرف المتغير :
  • اسم المتغير ( والذى يرتبط بموقعه فى الذاكرة) .
  • نوع المعلومات المراد تخزينها .
  • المعلومات الفعلية نفسها .
إفترض أنك أعطيت هذه المهمة : " إذهب وقم بعد جميع السيارات الموجودة بموقف السيارات ". كلما تقوم بعد كل سيارة تقوم بتخزين المعلومات فى متغير . الذاكرة أما أن تكون مفكرة أو عقلك . نوع المعلومات التى يجرى تخزينها هو عدد . المعلومات الفعلية التى تقوم بتخزينها هو العدد الحالى للسيارات .

كما يوحى الاسم "متغير" variable يمكن للمعلومات المخزنة أن تتغير (تختلف) مع مرور الوقت . ففى مثال عد السيارات سوف يتم زيادة العد دوريا .
مع أى متغير هناك وظيفتان أساسيتان يمكن أن تؤديهما : تخزين المعلومات ( الكتابة فى المفكرة) و إستعادة (إسترداد) المعلومات (قراءة ما كتب فى المفكرة) .

تسمية المتغيرات :
يجب أن يكون للمتغير اسم name حتى تكون قادرا على تخصيص (تحديد – إعطاء) قيم له .
لاحظ العبارة التالية :

Dim X As Integer
هذه العبارة تسمى "عبارة Dim " (اختصار لكلمة Dimension بمعنى تحديد البعد ) وتستخدم فى تعريف أو الإعلان عن المتغيرات (سوف نتناول ذلك لاحقا) . عندما يعلن البرنامج بالمتغير يقوم بتبليغ VB " خصص أو نحى جانبا موقع ذاكرة والذى سوف يتم استخدامه لتخزين معلومات المتغير وإطلق عليه الاسم X ". الكلمتان الموجودتان فى آخر "عبارة Dim " تبلغان VB بنوع المعلومات التى نخطط لحفظها وهى فى هذه الحالة "أعداد صحيحة" integer numbers . هذه المعلومات تساعد فى تحديد مقدار الذاكرة التى سوف يتم تخصيصها (حجزها) للمتغير .
عند تسمية المتغير لديك قدر كبير من المرونة . يمكن أن تكون أسماء المتغير بسيطة أو تقوم بوصف المعلومات التى تحتوى عليها . فى المثال السابق X هو اسم قانونى مثالى ولكنه لا يعطى وصفا للقارىء . وعلى الرغم حرية الحركة الكبيرة فى تسمية المتغير إلا أن هناك قيود يجب الالتزام بها :
  • يجب أن يبدأ الاسم بحرف letter وليس برقم number أو أى حرف character آخر .
  • ما تبقى من الاسم يمكن أن يحتوى على أحرف letters أو أرقام و أو حروف ما تحت السطر underscore characters . غير مسموح بوجود فراغات أو أى علامات ترقيم أخرى .
  • يجب أن يكون الاسم "وحيد" داخل نطاق المتغير ( النطاق يشير إلى السياق الذى يتم فيه تعريف المتغير كما سنرى بعد قليل) .
  • لا يمكن للاسم أن يكون أطول من 255 حرف .
  • لا يمكن للاسم أن يكون أحد كلمات VB المحجوزة .

إجعل أسماء المتغيرات تصف المهمة لجعل الكود سهل فى القراءة , لكن أيضا حافظ على قصر الاسماء قدر الإمكان لجعل الكود سهل الكتابة .
الكثير من المبرمجين يستخدمون حروف " البادئات " prefixes فى أسماء المتغيرات للدلالة على نوع البيانات المخزنة . هذه البادئات عادة تتكون من حرف أو اثنين بالشكل الصغير فى بداية المتغير وعادة ما يكون الحرف التالى لها بالشكل الكبير .
على سبيل المثال البادئة s للدلالة على أن المتغير يخزن قيم " لسلسلة نصية" String . الجدول التالى يبين قائمة لبعض البادئات الشائعة الاستخدام والتى يجب أن تستخدمها عند تسمية المتغيرات .



للأعداد الصحيحة integers تستخدم البادئة n وليس كما هو متوقع i لأن البادئة i تستخدم لتمثيل "الأدلة أو الفهارس " indexes

القادم إن شاء الله
أنواع المتغيرات Types of Variables :

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 06-09-2011, 03:17 PM المشاركة 2   
افتراضي


أنواع المتغيرات Types of Variables :
أنت الآن تعرف ما هو المتغير وطريقة تسميته . لكن ما الذى تخزنه فى المتغير ؟
الإجابة ببساطة : كل شىء تقريبا . المتغير يمكن أن يحتفظ : بعدد number , أو بسلسلة من النصوص المكتوبة string , أو كمرجع لكائن مثل : النموذج form أو أداة التحكم أو قاعدة بيانات . هذا الجزء يختص بتناول استخدام المتغيرات فى تخزين الأعداد أو الساسلة النصية والقيم المنطقية .
كل نوع من المتغيرات له متطلباته الخاصة من الذاكرة ويصمم للعمل بكفاءة مع أنواع مختلفة من المعلومات . لذلك فأنك لا يمكنك تخزين سلسلة نصية مثل “Hello” فى متغير عرفته كعدد صحيح .
الجدول التالى يبين بعض أنواع المتغيرات القياسية المتاحة فى VB . يبين الجدول أيضا قيم المدى range الذى يمكن لهذا المتغير أن يقوم بتخزينه ومقدار الذاكرة المطلوبة لذلك . يحب إستخدام المتغيرات التى تتطلب ذاكرة أصغر كلما أمكن ذلك للمحافظة (توفير) على مصادر (موارد) النظام .

تعريف (إعلان ) المتغير Variable Declarations

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 06-09-2011, 03:21 PM المشاركة 3   
افتراضي


تعريف (إعلان ) المتغير Variable Declarations
فى بند "تسمية المتغيرات" رأينا مثال "عبارة Dim " والتى أستخدمت لتخبر VB باسم ونوع المتغير . ومع ذلك فإن VB ليس بحاجة لتعريف المتغير قبل استخدامه . إذا لم يتم تعريف المتغير يقوم VB بإنشاء متغير مستخدما النوع الافتراضى للبيانات (وهو فى العادة النوع variant أى المتنوع ) . هذا النوع يمكن أن يحوى أى نوع من المعلومات . استخدام هذا النوع للمعلومات العامة له عيبين أساسيين : يمكن أن يهدر موارد الذاكرة وربما يكون نوع المتغير غير صالح للاستخدام مع المهام التى تتوقعها من نوع متغير معين .
التعريف الدائم لمتغيراتك قبل استخدامها يعتبر عادة (ممارسة) جيدة فى البرمجة . لذلك يجب أن تتعرف على طريقتى تعريف المتغير فىVB : التعريف "الصريح" explicit والتعريف "الضمنى" implicit والحالة الخاصة fixed-length strings " السلاسل النصية ذات الطول الثابت" .

التعريف "الصريح" Explicit Declaration
التعريف الصريح يعنى أنك تستخدم عبارات لتعريف أسماء وأنواع المتغيرات الموجودة فى البرنامج . هذه العبارات لا تخصص (تحدد ) قيم للمتغيرات ولكن فقط وببساطة تخبر VB عن اسم المتغير ونوع البيانات التى يمكن أن يحتويها .
يمكنك استخدام أى من صيغ العبارات التالية للتعريف الصريح عن نوع المتغيرات :





Dim varname [As vartype][, varname2 [As vartype2]]
Private varname [As vartype][, varname2 [As vartype2]]
Static varname [As vartype][, varname2 [As vartype2]]
Public varname [As vartype][, varname2 [As vartype2]]
الكلمات Dim, Private, Static, Public هى كلمات تخص VB والتى تعرف كيف ومتى يمكن استخدام المتغير . الكلمات varname , varname2 تمثل أسماء للمتغيرين اللذان تريد تعريفهما .
وكما هو مبين فى صيغة بناء الجملة يمكنك تحديد عدة متغيرات فى نفس العبارة طالما فصلت بين المتغيرات بالفصلات commas"," . لاحظ أن صيغة بناء الجملة تبين متغيريين فقط فى سطر واحد ولكن يمكن تحديد متغيرات متعددة .
فى الواقع يمكن أن يحتوى السطر الواحد فى "نافذة الكود" على ما يزيد عن الف حرف . ولكن من الناحية العملية يجب الامتناع عن كتابة أسطر التعليمات البرمجية والتى تكون أعرض من "نافذة الكود " المعروضة . بهذه الطريقة يمكنك جعل الكود أسهل فى القراءة لإنك لن تكون مضطرا للأنتقال scroll لليمين واليسار عند البحث فيه .
الكلمات vartype , vartype2 تمثل أنواع بيانات المتغيرات . الكلمة vartype هى من كلمات VB والتى تخبره بأى الأنوع المخزنة بالمتغير . كما هو مبين نوع المتغير خاصية اختيارية . أذا ضمنت نوع المتغير يجب أن تضع الكلمة As " " . إذا لم تضمن نوع المتغير يتم استخدام النوع الافتراضى (عادة يكون النوع المتنوع Variant ) .
الكود التالى يبين استخدام عبارات التعريف هذه لمتغيرات فعلية :

Private nNumVal As Integer
Private nAvgVal As Integer, vInptVal As Variant
Static fClcAverage As Single
Dim sFirstName As String

التعريف الضمنى Implicit Declaration:


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 06-09-2011, 03:23 PM المشاركة 4   
افتراضي


التعريف الضمنى Implicit Declaration:
تعريف متغيراتك باستخدام كلمة Dim أو بالعبارات الأخرى المبينة بالفقرة السابقة تكون أفضل , لكن فى الكثير من الحالات يمكنك أيضا تخصيص نوع لمتغير باستخدام التخصيص الضمنى . فى هذا النوع يستخدم حرف (رمز) خاص فى نهاية اسم المتغير عندما يتم أولا تخصيص قيمة للمتغير .
الجدول التالى يبين حروف (رموز) كل نوع :
يقوم VB تلقائيا بحجز مساحة للمتغيرات المعلنة ضمنيا فى أول مرة يصادف فيها كل متغير . المتغيرات التى تم تعريفها فى الفقرة السابقة يمكن تعريفها ضمنيا على النحو التالى :



nNumVal% = 0
nAvgVal% = 1
vInptVal = 5
fClcAverage! = 10.1
sFirstName$ = “Lauren”
لاحظ أن المتغير vInptVal ليس ب حرف (رمز) تعريف . هذا يعنى أن هذا المتغير سوف يكون من النوع المتنوعVariant .

السلسلة النصية ذات الطول الثابت :

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:24 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024