1- يمكن الإعلان عن مصفوفة تحتوي على انواع مختلفة من البيانات. شرح السؤال تذكر التعريف الأساسي للمصفوفة. هل من شروطها أن تكون كل عناصرها من نفس العائلة (النوع)؟ صح خطأ الإجابة الصحيحة هي (خطأ)من التعريفات الأساسية للمصفوفة في لغات البرمجة مثل بيسك أنها "تحتوي على عناصر من نفس النوع". لا يمكنك في جملة إعلان واحدة لمصفوفة أن تخلط بين أنواع بيانات مختلفة (مثل أرقام ونصوص). يجب أن تكون جميع العناصر من نوع واحد فقط، مثلIntegerأوString.للاطلاع أكثر:في بعض لغات البرمجة الحديثة، توجد هياكل بيانات أخرى (مثل القوائم في بايثون) تسمح بتخزين أنواع مختلفة من البيانات. ما الفرق بينها وبين المصفوفة التقليدية؟(الفصل الخامس: المصفوفات، 5-1: مقدمة، صفحة 75)
2- الجملةDim a(4,9) As Stringتنشئ مصفوفة ذات بعدين عدد عناصرها (50) عنصراً. شرح السؤال حلل أبعاد المصفوفة. كم عدد الصفوف التي يمثلها الرقم 4؟ وكم عدد الأعمدة التي يمثلها الرقم 9؟ (تذكر أن الترقيم يبدأ من الصفر). اضرب عدد الصفوف في عدد الأعمدة. صح خطأ الإجابة الصحيحة هي (صح)لتحليل جملة الإعلانDim a(4, 9):البعد الأول (الصفوف) هو(4). بما أن الترقيم يبدأ من 0، فهذا يعني أن الصفوف مرقمة 0, 1, 2, 3, 4. أي5 صفوف.البعد الثاني (الأعمدة) هو(9). بما أن الترقيم يبدأ من 0، فهذا يعني أن الأعمدة مرقمة 0, 1, 2, ..., 9. أي10 أعمدة.العدد الكلي للعناصر هو عدد الصفوف × عدد الأعمدة = 5 × 10 = 50 عنصراً.مسألة:اكتب جملة الإعلان عن مصفوفة لتخزين درجات 20 طالباً في 3 مواد، بحيث تكون الدرجات أعداداً صحيحة.(الفصل الخامس: المصفوفات، 5-3: المصفوفات ذات البعدين، 5-3-1: جملة إعلان المصفوفة، صفحة 79-80)
3- المصفوفة التي تحتوي على فهرس واحد تسمى: شرح السؤال عندما تحتاج إلى رقم واحد فقط لتحديد موقع عنصر، كم "بعداً" تحتاج للوصول إليه؟ مصفوفة متعددة الأبعاد المصفوفة ذات البعد الواحد مصفوفة ثلاثية الأبعاد المصفوفة ذات البعدين الإجابة الصحيحة هي (المصفوفة ذات البعد الواحد)المصفوفة ذات البعد الواحد (One-Dimensional Array) هي التي يتم تحديد عناصرها باستخدام دليل أو فهرس واحد فقط. مثال:MyArray(5).سؤال:كم فهرساً تحتاج للوصول إلى عنصر في مصفوفة ذات بعدين؟(الفصل الخامس: المصفوفات، 5-2: المصفوفة ذات البعد الواحد، صفحة 75)
4- من خلال المقطع البرمجي التالي: Private Sub Form_load() Dim A(3,3) As integer For I = 0 to 3 For J = 0 to 3 A(i,j) = i + j Next j Next I For i = 0 to 3 Print A(I,I) Next i End Sub يقوم البرنامج السابق بتخزين ............ في كل عنصر من عناصر المصفوفة: شرح السؤال حلل جملة الإسناد داخل حلقتي الدوران الأولى:A(i,j) = i + j. ماذا تمثلiوj؟ وماذا تفعل العملية الحسابية؟ مجموع رقمي الصف والعمود رقم الصف ورقم العمود مجموع عناصر كل عمود مجموع عناصر كل صف الإجابة الصحيحة هي (مجموع رقمي الصف والعمود)في الجزء الأول من الكود، تقوم حلقتي الدوران بالمرور على كل عنصر في المصفوفة. في كل مرة، تقوم جملة الإسنادA(i,j) = i + jبحساب مجموع فهرس الصف (i) وفهرس العمود (j) وتخزين الناتج في العنصر الحالي للمصفوفة. سؤال:ما هي القيمة التي سيتم تخزينها في العنصرA(2,3)؟ (الفصل الخامس: المصفوفات، 5-3: المصفوفات ذات البعدين، 5-3-2: التعامل مع المصفوفات، صفحة 81)