الكاتب الحر
05-06-2005, 01:57 PM
بسم الله الرحمن الرحيم
المصفوفات ( Matrix / Arrays ) في الفيجيوال بيسك
~~~~~~~~~~~~~~~~~~
تعريف المصفوفة :
عبارة عن متغيرات مفهرسة Indexed Variables تحتوي على بيانات عديدة من نفس النوع Data Type .
كل مصفوفة لها اسم واحد يمكن استخدامه للرجوع إلى أي عنصر فيها وذلك باقتران هذا الاسم بدليل يمثل مكان العنصر فيها ، ويمكن انشاء مصفوفة لإحتواء أي نوع من أنواع البيانات مثل : النصوص والأعداد الحقيقية و الصحيحة وغيرها ، فأنواع البيانات المتوفرة في الفيجيوال بيسك هي :
Data Type in VB: {Byte, Boolean, Integer, Long, Single, Double, Currency, Decimal, Date, Object, String, Variant, User-defined }.
واستخدام المصفوفات في البرمجة يساعد في صناعة أكواد قصيرة وبسيطة ذات قوة كبيرة لأنه يمكن بناء Loops تتعامل بكفاءة مع المصفوفات مهما كان عدد عناصرها وذلك باستخدام دليل العنصر Index Number .
الخصائص الأساسية للمصفوفة في الفيجيوال بيسك :
1. اسم المصفوفة يمثل عنوان Address في الذاكرة ؛ ولا يمكن تغييره أثناء تنفيذ البرنامج .
2. يمكن الإعلان عن مصفوفة لأي نوع من أنواع البيانات بما في ذلك الأنواع المعرفة من قبل المستخدم User-defined type والـ Object Variables .
3. كل وحدة بيانات منفردة في المصفوفة تسمى عنصر Element .
4. جميع العناصر تكون من نفس النوع إلا في حالة الإعلان عن المصفوفة كـ Variant Data Type .
5. جميع العناصر تكون مخزنة على التتابع في ذاكرة الحاسوب ودليل أول عنصر هو الصفر كـ Default ، ويمكن جعله 1 باستخدام جملة Option Base .
6. يحدد موقع العنصر بواسطة رقم الصف ورقم العمود الذي يقع فيه .
7. لكل مصفوفة حداً أعلى Upper bound ، وحداً أدنى Lower bound ؛ وعناصر المصفوفة تكون محصورة بين هذين الحدين .
8. من الممكن أن تكون المصفوفة ذات بعد واحد أو متعددة الأبعاد .
9. هناك نوعين من المصفوفات :
o المصفوفة ذات الحجم الثابت ( Fixed-size array ) : وهي التي يظل حجمها ثابت أثناء تشغيل البرنامج .
o المصفوفة ذات الحجم المتغير ( Dynamic-size array ) : وهي التي يمكن تغيير حجمها أثناء تشغيل البرنامج .
~~~~~~~~~~~~~~~~~~
والآن يمكننا تحديد محتويات دروس المصفوفات بدقة :
· سنتعلم في الدرس الأول بإذن الله :
o كيفية تعريف مصفوفة ذات حجم ثابت Fixed-size Array.
o ثم سنتعرف على كيفية تحديد الحدين الأعلى والأدنى لأي مصفوفة.
o المصفوفات متعددة الأبعاد Multi-Dimonsional Arrays.
o جملة Option Base.
o استخدام الـLoops لمعالجة المصفوفات.
o .
المصفوفات ( Matrix / Arrays ) في الفيجيوال بيسك
~~~~~~~~~~~~~~~~~~
تعريف المصفوفة :
عبارة عن متغيرات مفهرسة Indexed Variables تحتوي على بيانات عديدة من نفس النوع Data Type .
كل مصفوفة لها اسم واحد يمكن استخدامه للرجوع إلى أي عنصر فيها وذلك باقتران هذا الاسم بدليل يمثل مكان العنصر فيها ، ويمكن انشاء مصفوفة لإحتواء أي نوع من أنواع البيانات مثل : النصوص والأعداد الحقيقية و الصحيحة وغيرها ، فأنواع البيانات المتوفرة في الفيجيوال بيسك هي :
Data Type in VB: {Byte, Boolean, Integer, Long, Single, Double, Currency, Decimal, Date, Object, String, Variant, User-defined }.
واستخدام المصفوفات في البرمجة يساعد في صناعة أكواد قصيرة وبسيطة ذات قوة كبيرة لأنه يمكن بناء Loops تتعامل بكفاءة مع المصفوفات مهما كان عدد عناصرها وذلك باستخدام دليل العنصر Index Number .
الخصائص الأساسية للمصفوفة في الفيجيوال بيسك :
1. اسم المصفوفة يمثل عنوان Address في الذاكرة ؛ ولا يمكن تغييره أثناء تنفيذ البرنامج .
2. يمكن الإعلان عن مصفوفة لأي نوع من أنواع البيانات بما في ذلك الأنواع المعرفة من قبل المستخدم User-defined type والـ Object Variables .
3. كل وحدة بيانات منفردة في المصفوفة تسمى عنصر Element .
4. جميع العناصر تكون من نفس النوع إلا في حالة الإعلان عن المصفوفة كـ Variant Data Type .
5. جميع العناصر تكون مخزنة على التتابع في ذاكرة الحاسوب ودليل أول عنصر هو الصفر كـ Default ، ويمكن جعله 1 باستخدام جملة Option Base .
6. يحدد موقع العنصر بواسطة رقم الصف ورقم العمود الذي يقع فيه .
7. لكل مصفوفة حداً أعلى Upper bound ، وحداً أدنى Lower bound ؛ وعناصر المصفوفة تكون محصورة بين هذين الحدين .
8. من الممكن أن تكون المصفوفة ذات بعد واحد أو متعددة الأبعاد .
9. هناك نوعين من المصفوفات :
o المصفوفة ذات الحجم الثابت ( Fixed-size array ) : وهي التي يظل حجمها ثابت أثناء تشغيل البرنامج .
o المصفوفة ذات الحجم المتغير ( Dynamic-size array ) : وهي التي يمكن تغيير حجمها أثناء تشغيل البرنامج .
~~~~~~~~~~~~~~~~~~
والآن يمكننا تحديد محتويات دروس المصفوفات بدقة :
· سنتعلم في الدرس الأول بإذن الله :
o كيفية تعريف مصفوفة ذات حجم ثابت Fixed-size Array.
o ثم سنتعرف على كيفية تحديد الحدين الأعلى والأدنى لأي مصفوفة.
o المصفوفات متعددة الأبعاد Multi-Dimonsional Arrays.
o جملة Option Base.
o استخدام الـLoops لمعالجة المصفوفات.
o .