الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نريد درس في المصفوفات .

مغلق
بدأه عبدالرحمن في 13 مايو 2002 · 7 رد · 905 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته .

ارجو ممن لديه معرفة في المصفوفات والتعامل معها ان يعطينا درس وشرح للمصفوفات .

1- المصفوفة احادية الابعاد .

2- المصفوفة متعددة الابعاد .

3-الكلمة المحجوزة "Redim" و "Preserve"

5- الكلمة المحجوزة "ParamArray" .

مع امثلة موضحة وشكرا.

#2

بعد التحية ....

اليك هذه الفقرة ، و التي كانت ضمن مسودة كتيب كنت اود اعداده .. علما بانه سيفقد تنسيقه لانه كان مكتوبا على الورد ...

مصفوفات المتغيرات :

يمكنك فيجوال بيسيك من انشاء مصفوفة من المتغيرات ، و قبل ان نعرف كيفية انشاء مصفوفة ، دعنا نعرف ما هي المصفوفة اولا ؟

المصفوفة هي مجموعة قيم مخزنة تحت اسم واحد ، و هي مفيدة جدا في حالة تعقب الكميات الكبيرة من البيانات ، لان التعامل معها اسهل بكثير من التعامل مع المتغيرات .

و المصفوفة يمكن لها ان تكون محددة الابعاد ( احادية ، او متعددة ) ، او ديناميكية ، و لكي تتضح لك الففكرة اكثر انظر الشكل التالي :

مصفوفة مكونة من بعد واحد مصفوفة مكونة من بعدين

0

1

2

0,0

0,1

0,2

1,0

1,1

1,2

2,0

2,1

2,2

و بالمثل ، سوف يرمز للعنصر الاول في المصفوفة الثلاثية الابعاد ب 0,0,0 ، و على هذا المنوال في المصفوفات الرباعية و الخماسية ...

 يمكن ان تصل الابعاد الى 60 بعدا ، رغم انك تعتقد ان هذا الرقم كبير جدا ، فهو لا يشكل شيئا بالنسبة للابعاد الفيزيائية.

اما المصفوفة الديناميكية فيمكن اعادة تعريف ابعادها فيما بعد ، و التغيير في هذه الابعاد ايضا.

تعريف المصفوفات محددة الابعداد :

لتعريف مصفوفة محدد الابعاد نستخدم ايضا الكلمة الدليلية Dim ، ليكون شكل الامر :

Dim ArrayName ( Elements 1 , Elements 2,… ) as VarType

حيث : ArrayName هو اسم المصفوفة ، و Elements 1 عدد عناصر البعد الاول – يبدا العد من الصفر ، مثال: العدد 2 ينشئ ثلاثة عناصر في البعد الاول - ، Element 2 هو عدد عناصر البعد الثاني ، و يمكنك اضافة المزيد من الابعاد بنفس الطريقة . اما الكلمة VarType فتحدد نوع القيم التي يمكن للمصفوفة قبولها ، و هي نفس نوع المتغير .

 يمكنك تحديد النوع المتنوع Variant لتخزين انواع مختلفة من القيم في المصفوفة .

 يمكنك تحديد رقم بداية و نهاية العنصر في البعد عن طريق كتابة الجملة التالية عوضا عن عدد العناصر :. StartValue To EndValue

حيث StartValue هي رقم العنصر الاول ، و EndValue رقم آخر عنصر في البعد المحدد .

امثلة :

1. Dim Marks(4) as byte

ينشئ هذا الامر مصفوفة باسم Marks ، احادية البعد ، و تحوي خمس عناصر ، و هي من النوع بايت .

2. Dim StudentsMark(1 to 5 ,9)

ينشئ الامر السابق مصفوفة باسم StudentsMark ، تحوي خمس عناصر في البعد الاول ، و عشر عناصر في البعد الثاني .. و هي من النوع المتنوع ( افتراضي من قبل فيجوال بيسيك) و لهذا يمكننا وضع اسماء الطلاب في البعد الاول ، و علاماتهم في البعد الثاني.

اسناد القيم الى عناصر المصفوفة :

يمكنك اسناد القيم الى عناصر المصفوفة ببساطة شديدة عن طريق علاقة المساواة {=} ، مع ذكر رقم العنصر في البعد(او الابعاد) .

امثلة :

1. Marks(0) = 100

2. StudentsMark(1,0)=”محمد سعيد”

تعريف مصفوفة ديناميكية :

المصفوفة الديناميكية عبارة عن مصفوفة غير محددة الابعاد ، اي يمكنك اعدادة تعيين ابعادها ، و تعرف بالشكل التالي :

Dim ArrayName() AS VarType

و يمكنك تحديد ابعاد المصفوفة بعد ذلك باستخدام الكلمة ReDim ، ليكون شكل الامر كالتالي

ReDim ArrayName ( Elements 1 , Elements 2,… ) as VarType

و يمكنك بعد ذلك اسناد القيم الى عناصر المصفوفة كما تعلمت سابقا.

 لاحظ ان الكلمة ReDim تمحو جميع القيم السابقة في المصفوفة ... لكي تحتفظ بالقيم السابقة ، يمكنك استخدام الكلمة Preserve ، وذلك بعد الكلمة ReDim .

#3

مع عبد الرحمن و نتمى من محمد سعيد أن يكمل كتيبه

و نحن في الانتظار

#4

بعد التحية ...

انا اكثر شوقا من جميع الاخوة الى اكمال كتيبي ، الذي حاولت ان اجعله مرجعا مبسطا يحوي جميع الاساسيات ... و بامثلة عملية 100% ، على الاقل عند طلاب الثانوية - كلنا مر بهذه المرحلة - ، و لكن البركة في الامتحانات و الواجبات و .... الانشطة و البحوث ... و وووو ...

لذا اسالكم ان تدعوا لنا بان يرقق الله قلوب معلمينا علينا و ... و يعطونا حقوق الحمير " ما نصير طماعين و نطلب حقوق الانس"

#5

الله يعطيط العافية

;)

#6

بارك الله فيك يا اخ محمد

#8

شكر لك أخ محمد

و نحن على السمع قصدي على Line

هذا الموضوع مغلق.

مواضيع مشابهة