المصفوفات ومعالجة الملفات
| English | العربية |
|---|---|
| array/əˈreɪ/ | المصفوفة (array) |
| index/ˈɪndeks/ | فهرس |
| nested/ˈnestɪd/ | متداخل |
| file handling/faɪl ˈhændlɪŋ/ | إدارة الملفات |
المصفوفات والملفات
- المصفوفة تخزن العديد من القيم من نفس النوع في متغير واحد.
- الملف يسمح للبرنامج بالحفاظ على البيانات بعد توقفه.
- الحلقات هي الطريقة الطبيعية للعمل عبر كليهما.
مصفوفات أحادية البعد
- مصفوفة 1D تشبه قائمة واحدة؛ يتم العثور على كل قيمة بواسطة مؤشر (رقم موقع).
DECLARE Scores : ARRAY[1:5] OF INTEGER
Scores[1] ← 90
FOR I ← 1 TO 5
INPUT Scores[I]
NEXT I
- حلقة تملأ أو تقرأ المصفوفة بأكملها.

مصفوفة 1D تحتفظ بالعديد من القيم في متغير واحد؛ يتم العثور على كل منها بمؤشرها.
المصفوفة هي:
تخزن المصفوفة قيم متعددة من نفس النوع تحت اسم واحد؛ يتم الوصول إلى كل منها عبر فهرسها.
مصفوفات ثنائية الأبعاد
- مصفوفة 2D تشبه جدولاً به صفوف وأعمدة، تستخدم مؤشرين
[row, column].
DECLARE Grid : ARRAY[1:3, 1:3] OF INTEGER
Grid[2, 3] ← 8 // row 2, column 3
- تقرأ مصفوفة 2D باستخدام حلقة داخل حلقة (تكرار متداخل).

مصفوفة 2D هي جدول؛ يتم العثور على كل قيمة بمؤشرين، (صف، عمود).
فهرسة مصفوفة 2-أبعاد: Grid[Row, Col]
المصفوفة 2-الأبعاد هي شبكة من القيم. Grid[Row, Col] تصل إلى خلية واحدة بالضبط — الصف أولاً ثم العمود. في كامبردج يُحسب كلاهما من 1.
في grid[2, 3]، أي خلية يتم الوصول إليها؟
الفهرس الأول هو الصف، والثاني هو العمود — الصف 2، العمود 3.
طابق كل فكرة بما تعنيه.
المصفوفات تحتفظ بقيم عديدة بفهارسها؛ المصفوفة 2-الأبعاد هي شبكة؛ الحلقات المتداخلة تتنقل خلالها؛ الملفات تُفتح وتُستخدم وتُغلق.
التعامل مع الملفات
- يمكن للبرنامج تخزين البيانات في ملف بحيث تبقى موجودة بعد توقف البرنامج.
- افتح الملف، استخدمه، ثم أغلقه:
OPENFILE "data.txt" FOR WRITE
WRITEFILE "data.txt", "Hello"
CLOSEFILE "data.txt"
- always أغلق الملف عند الانتهاء (استخدم
FOR READلقراءته مرة أخرى).

عداد يعد تصاعدياً بمقدار 1؛ المجموع يبني مجموعاً تراكمياً
ضع خطوات استخدام الملف بالترتيب الصحيح.
افتح دائمًا أولاً، ثم قم بقراءة/كتابة البيانات، ثم أغلق لحفظ البيانات المؤقتة وإطلاق الملف.
يجب عليك دائمًا إغلاق الملف بعد الانتهاء من استخدامه.
الإغلاق يحفظ أي بيانات مؤقتة ويحرر الملف لبرامج أخرى.
لقد فهمت الأمر
- مصفوفة 1D هي قائمة يتم الوصول إليها بمؤشر واحد؛ املأها/اقرأها بحلقة
- مصفوفة 2D هي جدول يتم الوصول إليها بـ
[row, column]؛ استخدم حلقات متداخلة - التعامل مع الملفات: OPENFILE (READ/WRITE) → READFILE/WRITEFILE → CLOSEFILE
- always أغلق الملف عند الانتهاء