- •Введение
- •1. Основные понятия и определения.
- •1.1. Алгоритм.
- •1.2. Этапы программирования.
- •2. Язык программирования Quick Basic
- •2.1. Среда Qвasic
- •2.2. Имена
- •Dim_имя массива (размерность)[,имя массива (размерность)…]
- •2.3.3. Некоторые директивы языка
- •2.3.4. Выражения
- •2.3.5. Функции
- •3. Операторы
- •3.1. Оператор присваивания
- •3.2. Операторы управления
- •Goto_номер строки
- •If_выражение - условие _then_группа операторов [_else_группа операторов]
- •If логическое выражение then группа операторов 1
- •1 Вариант: 2 вариант:
- •Оператор множественного выбора имеет формат:
- •3.3. Операторы цикла
- •3.4. Прекращение выполнения и завершение программы
- •3.5. Подпрограммы
- •Gosub_номер строки
- •3.6. Организация ввода
- •Input [;][«подсказка»;]переменная[,переменная]
- •Data_ константа [,константа]… read_ переменная [,переменная]…
- •Randomize_база
- •3.7. Организация вывода
- •Print_[выражение[,выражение]]…[;]
- •Print_using шаблон [_шаблон]…; выражение [,выражение]…[;]
- •3.8. Графика языка
- •3.9. Работа с файлами.
- •Input_#номер файла[,переменная][,переменная]
- •Eof(номер файла)
- •4. Советы по выполнению задания.
- •Примеры решения задач.
- •1. Вычислить функцию:
- •1. Элементы массива задаются с клавиатуры:
- •3. Элементы массива вводятся из блока data:
- •4. Элементы массива задаются случайными числами:
- •5. Элементы двухмерного массива ( матрицы ) задаются случайными числами:
- •6.Найти максимальный элемент в каждой строке матрицы и его порядковый номер:
- •Список литературы
- •С 3 4 4 10 11 11 16 16 16 17 19 19 21 23 23 23 27 30 31 32 34 36 37 40 40 48 одержание
- •1. Основные понятия и определения…………………………
- •1.1. Алгоритм…………………………………………………..
3.9. Работа с файлами.
Файлы с данными (результатами работы программы) не следует путать с файлами, в которых записаны тексты программы. Файлы, содержащие программы на Бейсике обычно имеют расширение BAS, а файлы с результатами – DAT. В зависимости от способа организации данных различают файлы с последовательным доступом (данные размещаются в порядке их поступления в файл) и произвольным доступом (доступ к данным может быть осуществлен в любом порядке, независимо от того, в какой последовательности данные были помещены в файл). Работа с файлами с произвольным доступом в методических указаниях не рассматривается. Обработка файлов с данными сводится к выполнению четырех основных операций: 1) открытие файла; 2) чтение данных из файла или 3) запись данных в файл; 4) закрытие файла.
Открытие файла осуществляется с помощью оператора OPEN, который имеет формат:
OPEN_спецификация файла_[FOR_тип обработки] AS[#]номер файла_[LEN=длина записи]
Спецификация файла определяет имя файла и устройство, на котором он расположен. Номер файла задается целочисленным выражением, которое может принимать значение от 1 до 15. Заданный номер должен использоваться при всех последующих обращениях к файлу в операторах ввода-вывода. Тип обработки определяет организацию данных и указывает направление передачи данных (ввод или вывод), может принимать следующие значения: INPUT - последовательный файл для ввода данных, OUTPUT – последовательный файл для вывода данных, APPEND – последовательный расширяемый файл (используется только для вывода). Если тип обработки не указан, то предполагается файл с произвольным доступом. Длина записи задается целочисленным выражением, операнд используется только при открытие файла с произвольным доступом.
Для записи данных в последовательный файл используются операторы PRINT и PRINT USING. В этом случае они будут иметь формат:
PRINT_#номер файла,[выражение[,выражение]]…[;]
PRINT_#номер файла,_USING_шаблон[_шаблон]…; вы-
ражение [,выражение]…[;]
После завершения работы с файлом необходимо его закрыть оператором CLOSE:
CLOSE_[[#]номер файла[,[#]номер файла]…]
В результате выполнения этого оператора закрываются все перечисленные в операторе файлы, если не один операнд не указан, то будут закрыты все открытые к этому моменту файлы.
Пример 16: 1) OPEN_”c:\rez.dat”_for_output_as#1
– этот оператор открывает файл с именем rez и расши-рением dat на диcке С для ввода данных;
2) PRINT #1,NOM(I)
– этот оператор записывает в открытый файл I-ый элемент массива NOM.
Для того чтобы прочитать данные последовательно из файла используется операторы:
Input_#номер файла[,переменная][,переменная]
LINE_INPUT_#номер файла, переменная
При выполнении этих операторов символы последовательно выбираются из файла и интерпретируются как строковое или числовое значение. Оператор LINE INPUT вводит только строки символов. При чтении файла с диска необходимо предусмотреть проверку конца файла с помощью функции EOF, которая имеет формат: