Массивы и работа с файлами
| 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
- Цикл заполняет или читает весь массив.

Одноразмерный массив 1 хранит множество значений в одной переменной; каждое из них определяется по индексу.
Массив — это:
Массив хранит много значений одного типа под одним именем; каждое из них accesses по своему индексу.
Двумерные массивы
- 2D-массив подобен таблице с строками и столбцами, используя два индекса
[row, column].
DECLARE Grid : ARRAY[1:3, 1:3] OF INTEGER
Grid[2, 3] ← 8 // row 2, column 3
- Вы читаете 2D-массив с помощью цикла внутри цикла (вложенной итерации).

Двухразмерный массив 2 представляет собой таблицу; каждое значение определяется двумя индексами (строка, столбец).
Индексация 2-D массива: Grid[Строка, Столбец]
Массив 2-D представляет собой сетку значений. Обращение Grid[Row, Col] указывает точно на одну ячейку — сначала строка, затем столбец. В Cambridge нумерация начинается с 1.
В grid[2, 3], какая ячейка будет обращена?
Первый индекс указывает на строку, второй — на столбец: строка 2, столбец 3.
Соотнесите каждую идею с её значением.
Массивы хранят многие значения по индексу; 2-D массив — это сетка; вложенные циклы проходят по ней; файлы открываются, используются и закрываются.
Работа с файлами
- Программа может хранить данные в файле, чтобы они сохранились после остановки программы.
- Откройте файл, используйте его, затем закройте его:
OPENFILE "data.txt" FOR WRITE
WRITEFILE "data.txt", "Hello"
CLOSEFILE "data.txt"
- Всегда закрывайте файл после завершения работы (используйте
FOR READдля повторного чтения).

Счетчик увеличивает значение на 1; сумматор формирует накопительную сумму
Расставьте этапы использования файла в правильном порядке.
Всегда сначала откройте файл, затем выполняйте чтение/запись, после чего закройте его, чтобы сохранить буферизированные данные и освободить файл.
Вы всегда должны закрывать файл после завершения работы с ним.
Закрытие сохраняет буферизированные данные и освобождает файл для других программ.
Вы поняли
- 1D-массив — это список, доступ к которому осуществляется через один индекс; заполните/прочитайте его с помощью цикла
- двухразмерный массив 2 — это таблица, доступ к которой осуществляется через
[row, column]; используются вложенные циклы - работа с файлами: OPENFILE (READ/WRITE) → READFILE/WRITEFILE → CLOSEFILE
- всегда закрывайте файл после завершения работы