تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس السادس - المتغيرات
#1
كاتب الموضوع : المخلب الجارح


بسم الله الرحمن الرحيم


المتغيرات


المتغيرات تعتبرمن بين اكثر اجزاء البرنامج اهمية.



والمتغير : هو احد توابع البرنامج الذي يستطيع تخزين قيمة


هذة القيمة يمكن ان تكون رقم او حرف او بيانات اوهيكلية تتكون من انواع اخرى


عرفنا ان المتغير يتكون من قيمة بقى ان نعرف ان البرنامج يستطيع استخدام

ومعالجة هذة القيمة و ان يجري عليها العملبات الحسابية اذا كانت رقم والعمليات على البيانات

الحرفية كالدمج والبحث والقطع وغيرها اذا كانت حرفية كذلك العمليات على البيانات الاخرى

كالملفات الصوتية والرسومية من مقارنة وانشاء الى اخرة .

هنالك اربعة عوامل تحدد سلوك المتغير بالبرنامج:

1- نوع البيانات :

وهي نوع البيانات التى يمثلها المتغير (integer, character, string) الخ .


2- مجال او مدى المتغير :

وهو المجال الذي يمكن للمتغير ان يوجد ويستعمل فية فمثلا لو قمنا بالاعلان عن متغير بداخل دوارة

For فاءن مجال استعمال هذا المتغير هو بداخل هذة الدوارة فقط ولا نستطيع استعمالبة بخارجها ولكن

لو قمنا بالاعلان عن متغير في منطقة التصريحات اى قبل اي حدث او دالة فاءن مجال استعمال هذا

المتغير هو في كل اجزاء البرنامج ويسمى في هذة الحالة Globel اي مرئي من قبل الجميع



3- امكانية الوصول ومدى امكانية التخزين :


وهي تحديد امكانية الوصول الى هذا المتغير من اي موديول اخر بالبرنامج فمثلا لو قمنا


بالتصريح عن متغير بموديول واستعملنا الكلمة المحجوزة


Privateللاعلان عن هذا المتغير فاءن هذا المتغير سيستعمل بداخل ذلك الموديول فقط ولكن


لواستعملنا الكلمة المحجوزة Public للاعلان عن هذا المتغير في قسم التصريحات العامة في


اعلى الموديول فاءن باقي اجزاء البرنامج من فورم وموديول تستطيع الوصول لهذا المتغير هذا


بالنسبة لامكانية الوصول او مجال عمل المتغير


اما بالنسبة مدى امكانية التخزين فهذا يعني كم اقصى حد للبيانات يمكن للمتغير استيعابها


وسنرى الفروق بين


انواع البيانات وامكانية استيعابها للبيانات لاحقا



4- عمر المتغير


وهو تحديد كم من الوقت ستكون قيمة هذا المتغير صالحة للاستعمال .

فمثلا لو قمنا بالاعلان عن متغير داخل اجراء فرعي بواسطة الكلمة المحجوزة Dim

مثلا قمنا بكتابة
Dim x As Integer

فاءن هذا المتغير سوف ينشئ متى الاستدعاء بداء وسيدمر هذا المتغير متى انتهى الاجراء

ولكن لو قمنا بالاعلان عن هذا المتغير بواسطة الكلمة المحجوزة static فان قيمة هذا المتغير

لن تدمر عند نهاية الاجراء بل سيظل المتغير محتفظا بها



الانواع المختلفة للبيانات :





---------------------------------

ملاحظة :


ان التعرف على انواع المتغيرات والاختلاف بينها مهم جدا لمعرفة اي نوع

بالضبط يمكن ان اتعامل معة

فمثلا لو قمنا بمثال صغير هو تخزين

رقم اكبر من 2,147,483,647 داخل متغير من نوعinteger

لن يقبل ذلك المتغير القيمة المعطاة لانها اكبر من امكانية استيعابة في هذة

الحالة يجب ان يكون نوع المتغير

Long او Double لان كمية استيعابها كبيرة .


-----------------------------------------------


انواع الرموز :

الرموز بالفيجوال دوت نت لها مهام خاصة كما هو الحال بالفيجوال بيسك 6 فالرموز تستخدم للاعلان

عن انواع البيانات المختلفة وهذا جدول مبين بانواع البيانات مع الرموز التى ترمز اليها

وهي من النوع الرمزي الغير لفظي





فمثلا لو اردت ان تعلن عن متغيران احدهما نوعة
long
والاخر نوعة String



كود :
[color=#000000][COLOR=#0000bb]Dim x[/color][color=#007700]&=[/color][COLOR=#0000bb]5
Dim y[/COLOR][color=#007700]$=[/color][COLOR=#dd0000]" vb4arab -المخلب الجارح "  
[/COLOR][color=#0000bb][/color][/COLOR]


وكما نعرف فاننا ملزمون بالاعلان عن كل المتغيرات في برامجنا اا كان الخيار



Option Explicit On مفعل



اما اذا كان غير مفعل فنستطيع ان نكتب اسما المتغيرات واعطائها اي قيم



من دون تحديد نوع البيانات مثلا






كود :
[color=#000000][COLOR=#0000bb]Dim x[/color][color=#007700]=[/color][COLOR=#0000bb]10000000000
Dim y [/COLOR][color=#007700]=[/color][COLOR=#dd0000]" vb4arab -المخلب الجارح "  
[/COLOR][color=#0000bb][/color][/COLOR]


وتستطيع تعديل الخيار Option Explicit من القائمة Tools وتختار Options


ومن شجرة العرض

نضغط على Projects and Solutions وثم نختار VB Defaults

او نستطيع ان نعدل هذا الخيار بكتابة العبارة Option Explicit On للتفعيل

في منطقة التصريحات العامة او Option Explicit Off لالغاء التفعيل


ويجب ان تعرف ان الاعلان عن المتغيرات مع تحديد انواع البيانات التى

سوف يتم تخزينها بالمتغيرات مهم جدا وذلك للتعامل مع الذاكرة بشكل افضل

وسبب ذلك اعلام الذاكرة بالمساحة الفعلية التى تريدها متغيراتك لتخزين البيانات كي لا يحدث خمو
ل
للذاكرة بسبب حجز مساحة كبيرة منها لمتغيرات غير معروفة النوع ورغم كل هذا

فاءن الفجول بيسك دوت نت حل مثل هذة المشكلة

باعطاء نوع من البيانات للمتغير بحسب القيمة المسندة الية فمثلا



كود :
[color=#000000][COLOR=#0000bb]Dim x[/color][color=#007700]=[/color][COLOR=#0000bb]10000000000
Dim y [/COLOR][color=#007700]=[/color][COLOR=#dd0000]" vb4arab -المخلب الجارح  
[/COLOR][/COLOR]


المتغير x من النوع long والمتغير y من النوع String



-------------------------------------


وهنالك ايضاء بالفيجوال بيسك دوت نت انواع من الرموز تسمي بالرموز

الحرفية وهي تقوم مقام الانواع التى تدل عليها وولكن طريقة التعامل معها

ليس هي نفسها التى استخدمناها سابقا مع الرموز الغير ابجدية

وهذا جدول موضح لذلك





والان ناتي لكيفية الاستخدام افرض انك قمت بكتابة التالي




كود :
[color=#000000][COLOR=#0000bb]X[/color][color=#007700]=[/color][COLOR=#0000bb]100L
Y[/COLOR][color=#007700]=[/color][color=#dd0000]"A"[/color][COLOR=#0000bb]c  
[/COLOR][/COLOR]


وهذا القيمة الاولى long والقيمة الثانية من النوع Char


ولكن يجب ان نعلم اننا لا نستطيع ان نكتب المتغيرات بالشكل السابق

الا اذا كان الخيار Option Explicit Off غير مفعل

كذلك يسمح لك الفيجوال بتعيين انواع القيم باستخدام رموز حرفية

مثل &H للبقيم السادس عشرية &O للقيم الثمانية




كود :
[color=#000000][COLOR=#0000bb]i [/color][color=#007700]= [/color][color=#0000bb]100      [/color][COLOR=#dd0000]' Decimal 100.
i = &H64     ' [/COLOR][color=#0000bb]Hexadecimal [/color][color=#007700]&[/color][color=#0000bb]H64 [/color][color=#007700]= [/color][color=#0000bb]6 [/color][color=#007700]* [/color][color=#0000bb]16 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]= [/color][color=#0000bb]96 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]= [/color][COLOR=#0000bb]100.
i [/COLOR][color=#007700]= &[/color][color=#0000bb]O144     Octal [/color][color=#007700]&[/color][color=#0000bb]O144 [/color][color=#007700]= [/color][color=#0000bb]1 [/color][color=#007700]* [/color][color=#0000bb]8 [/color][color=#007700]* [/color][color=#0000bb]8 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]* [/color][color=#0000bb]8 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]=[/color][COLOR=#0000bb]100.  
[/COLOR][/COLOR]

ايضا يوفر لنا الفيجوال الكثير من دوال واساليب التغيير بين انواع البيانات


وتحويلها من نوع لاخر وسنتعرف على ذلك واكثر بالدروس القادمة


--------------------------------
سيتم تحديث الدرس قريبا
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [درس فيديو] مثال بسيط لبرنامج إجازات فقط لأغراض الشرح (الدرس الأول) عبدالله الدوسري 7 11,538 28-04-18, 06:55 PM
آخر رد: moniam
  المتغيرات ... شرح تفصيلي أسامة أحمد 3 3,965 15-11-12, 11:12 PM
آخر رد: ahmed salam
  شرح عن المتغيرات RaggiTech 0 2,979 05-10-12, 04:10 AM
آخر رد: RaggiTech
  دورة الفيجوال بيسك و اللينيكس - الدرس الثاني RaggiTech 0 2,961 03-10-12, 03:01 PM
آخر رد: RaggiTech
  دورة الفيجوال بيسك و اللينيكس - الدرس الاول RaggiTech 0 3,695 03-10-12, 03:00 PM
آخر رد: RaggiTech
  حساب قيمة معادلة(اقصد صيغة دون مجاهيل) مكتوبة بالتكست - الدرس الخامس والاخير RaggiTech 0 2,462 03-10-12, 12:34 PM
آخر رد: RaggiTech
  الدرس السادس -تابع المتغيرات ( امكانية الوصول) RaggiTech 0 2,162 02-10-12, 06:19 PM
آخر رد: RaggiTech
  الدرس الرابع - تعرف على قوائم VB.Net 2005 (ج 2) RaggiTech 0 3,654 02-10-12, 06:15 PM
آخر رد: RaggiTech
  الدرس الرابع - تعرف على قوائم VB.Net 2005(ج 1) RaggiTech 0 2,932 02-10-12, 06:10 PM
آخر رد: RaggiTech
  الدرس الخامس-الادوات في vb.net 2005 (ج 1) RaggiTech 0 8,950 02-10-12, 05:55 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم