1- Max-Valueفي الشكل العام لجملة الإعلان عن مصفوفة ذات بعد واحد تمثل الحد الأقصى أو عدد عناصر المصفوفة. شرح السؤال عندما تعلن عن مصفوفة بالجملةDim A(10)، هل الرقم 10 يمثل عدد العناصر أم يمثل شيئاً آخر؟ فكر في كيفية ترقيم عناصر المصفوفة في بيسك. صح خطأ الإجابة الصحيحة هي (صح)في جملة الإعلانDim Array-name(max-value) as Data Type، يمثلmax-valueفهرس العنصر الأخير في المصفوفة (الحد الأقصى). وبما أن الترقيم الافتراضي يبدأ من الصفر، فإن عدد العناصر الكلي يكونmax-value + 1. ومع ذلك، يشير الكتاب إلى أنMax-Value"تمثل عدد عناصر المصفوفة، أو الحد الأقصى"، مما يجعل العبارة صحيحة وفقاً للمنهج.للتدقيق:برمجياً، هي تمثل الحد الأقصى للفهرس. إذا أردت 10 عناصر بالضبط، كيف يجب أن تعلن عن المصفوفة؟(الفصل الخامس: المصفوفات، 5-2: المصفوفة ذات البعد الواحد، 5-2-1: جملة إعلان المصفوفة، صفحة 76)
2- يتميز كل عنصر داخل المصفوفة برقم فهرس (الموقع) فريد. شرح السؤال لكي تتمكن من الوصول إلى عنصر معين في مصفوفة دون لبس، هل يمكن أن يكون هناك عنصران لهما نفس العنوان أو رقم الموقع؟ صح خطأ الإجابة الصحيحة هي (صح)هذه من القواعد الأساسية للمصفوفات. الفهرس (Index) هو بمثابة عنوان فريد لكل عنصر داخل المصفوفة. هذا التفرد هو ما يسمح للبرنامج بالوصول إلى أي عنصر بشكل مباشر ودقيق. لا يمكن أن يوجد عنصران في نفس المصفوفة لهما نفس الفهرس.مفهوم:هذا المبدأ مشابه جداً لعناوين المنازل في شارع ما. اشرح هذا التشبيه.(الفصل الخامس: المصفوفات، 5-5: تمارين، صفحة 90 - مفهوم ضمني)
3- الجملةDim a(1 To 3, 1 To 3) As Stringتنشئ مصفوفة ذات بعدين عدد عناصرها (9). شرح السؤال حلل أبعاد المصفوفة. البعد الأول (الصفوف) يمتد من 1 إلى 3، كم عدد الصفوف؟ البعد الثاني (الأعمدة) يمتد من 1 إلى 3، كم عدد الأعمدة؟ اضرب عدد الصفوف في عدد الأعمدة لتحصل على العدد الكلي للعناصر. صح خطأ الإجابة الصحيحة هي (صح)لتحليل الجملة:البعد الأول(1 To 3)يعني أن الصفوف مرقمة 1, 2, 3. أي3 صفوف.البعد الثاني(1 To 3)يعني أن الأعمدة مرقمة 1, 2, 3. أي3 أعمدة.العدد الكلي للعناصر هو عدد الصفوف × عدد الأعمدة = 3 × 3 = 9 عناصر.للمقارنة:كم عدد العناصر التي تنشئها الجملةDim b(3, 3) As String؟ ولماذا يختلف العدد (إن وجد)؟(الفصل الخامس: المصفوفات، 5-3: المصفوفات ذات البعدين، 5-3-1: جملة إعلان المصفوفة، صفحة 79-80)
4- من خلال المقطع البرمجي التالي: Dim A(2, 3) As Integer For k = 0 To 2 For m = 0 To 3 A(k, m) = k * k Next m Next k يقوم البرنامج في المقطع السابق بتخزين ............ في كل عنصر من عناصر المصفوفة. شرح السؤال حلل جملة الإسناد داخل حلقتي الدوران:A(k, m) = k * k. أي متغير يتم استخدامه في العملية الحسابية؟ وهل هو يمثل الصف أم العمود؟ مجموع رقم الصف ورقم العمود مربع رقم الصف مجموع مربع رقم الصف ورقم العمود مربع رقم العمود الإجابة الصحيحة هي (مربع رقم الصف)في المقطع البرمجي، حلقة الدوران الخارجية تستخدم المتغيرkليمثل فهرس الصفوف (من 0 إلى 2). جملة الإسناد هيA(k, m) = k * k. هذا يعني أن كل عنصر في المصفوفة سيتم إسناد قيمة "مربع فهرس الصف" إليه. على سبيل المثال، كل عناصر الصف الأول (حيثk=0) ستكون قيمتها 0، وكل عناصر الصف الثاني (حيثk=1) ستكون قيمتها 1، وكل عناصر الصف الثالث (حيثk=2) ستكون قيمتها 4. تدريب:كيف يمكنك تعديل الكود ليقوم بتخزين "مربع رقم العمود" بدلاً من مربع رقم الصف؟ (الفصل الخامس: المصفوفات، 5-3: المصفوفات ذات البعدين - مفهوم تطبيقي)