מערכות וטיפול בקבצים
הוצג| English | משמעות |
|---|---|
| array/əˈreɪ/ | מערך |
| 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 מכיל הרבה ערכים במשתנה אחד; כל אחד מהם נמצא לפי האינדקס שלו.
מריכה היא:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
מריכה מאחסנת ערכים רבים מאותו סוג תחת שם אחד; כל אחד מהם נגיש באמצעות האינדקס שלו.
מערכים דו-ממדיים
- מערך 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], איזה תא נגיש?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
האינדקס הראשון הוא השורה, השני הוא העמודה — שורה 2, עמודה 3.
התאם כל רעיון למה משמעו.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
מערכים מחזיקים מספר רב של ערכים באמצעות אינדקס; ממערכת בעלת 2-ממדים היא רשת; לולאות מקוננות עוברות עליה; קבצים נפתחים, משמשים ונסגרים.
טיפול בקבצים
- תוכנית יכולה לאחסן נתונים בקובץ כדי שהם יישארו קיימים לאחר עצירת התוכנית.
- פתח את הקובץ, השתמש בו, ולאחר מכן סגור אותו:
OPENFILE "data.txt" FOR WRITE
WRITEFILE "data.txt", "Hello"
CLOSEFILE "data.txt"
- תמיד סגור קובץ כשסיימת (השתמש ב
FOR READלקריאה חוזרת).

מדד סופר פונה כלפי מעלה ב-1; סכום מצטבר בונה סכום רצף
סדרו את שלבי השימוש בקובץ בסדר הנכון.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
תמיד לפתוח קודם, לבצע את הקריאה/כתיבה, ולאחר מכן לסגור כדי לשמור נתונים המוצבים במערכת ההצגה ולשחרר את הקובץ.
יש תמיד לסגור קובץ כאשר סיימתם להשתמש בו.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
סגירת קובץ שומרת כל נתון המוצב במערכת ההצגה ומשחררת את הקובץ לתוכניות אחרות.
הבנתך מושלמת
- מערך 1D הוא רשימה שמגיעים אליה באמצעות אינדקס אחד; ממלאים/קראים אותה באמצעות לולאה
- מערך 2D הוא טבלה שמגיעים אליה באמצעות
[row, column]; יש להשתמש בלולאות מקוננות - טיפול בקבצים: OPENFILE (READ/WRITE) → READFILE/WRITEFILE → CLOSEFILE
- תמיד סגור קובץ כשסיימת