- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка pascal
- •Оглавление
- •Введение
- •Глава 1 основные понятия .
- •Алфавит языка.
- •Основные определения языка.
- •Составные части программы.
- •Вопросы для самоконтроля
- •Глава 2 стандартные типы данных
- •Данные целого типа.
- •Вычисление об"ема шара
- •Данные действительного типа.
- •Данные логического типа.
- •Данные символьного типа.
- •`Теплоход``маяк``` или `д``артаньян`
- •Описание констант и переменных.
- •Var_имя переменной: тип;
- •Вопросы для самоконтроля
- •Глава 3 выражения.
- •3.1. Стандартные функции.
- •3.2. Арифметические выражения.
- •3.3. Логические выражения.
- •Вопросы для camokohtpoля
- •Глава 4 основы программирования простых задач.
- •4.1. Оператор присваивания.
- •4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.
- •Простейший ввод данных.
- •5 Позиций
- •8 Позиций
- •Примеры программирования простых задач.
- •Вопросы для самоконтроля
- •5.1. Условный оператор.
- •Оператор выбора.
- •Оператор перехода.
- •Go to метка
- •Lавеl метка;
- •Label метка 1, метка 2,…, метка n;
- •5.4.Примеры программирования вычислительных процессов с разветвлениями.
- •Глава 6 организация циклических прцессов.
- •Оператор цикла с предварительным условием.
- •Оператор цикла с последующим условием.
- •Операторы циклической части программы
- •Оператор цикла с параметром.
- •Вложенные циклы.
- •Глава 7 основы ввода и вывода.
- •7.1. Оператор ввода.
- •7.2. Оператор вывода
- •Программирование циклических вычислительных процессов.
- •Вопросы для самоконтроля
- •Глава 8 Переменные типы.
- •Перечислимый тип данных.
- •Var а: (зима, весна, лето, осень);
- •Ограниченный тип данных.
- •Вопросы для самоконтроля
- •Глава 9 Сложный тип данных – массивы.
- •Понятие массива.
- •Var_имя массива: array [t1] of_t2;
- •Тип массива.
- •Упакованные массивы.
- •Понятие многомерных массивов.
- •Глава 10 Сложный тип данных – множества.
- •10.1. Множества в языке Паскаль.
- •Var _имя множества: set_of_ базовый тип;
- •Примеры программирования задач с использованием множества
- •Вопросы для самоконтроля
- •Глава 11 Сложный тип данных – записи.
- •Понятие записи.
- •Оператор присоединения.
- •Вопросы для самоконтроля
- •Глава 12 Подпрограммы.
- •Общие сведения.
- •Процедуры и функции.
- •Вопросы для самоконтроля
- •Глава 13 Файлы
- •13.1. Понятие файла.
- •13.2. Чтение файла.
- •13.3. Запись файла.
- •13.4 Чтение и запись файла
- •Вопросы для самоконтроля
Вопросы для самоконтроля
Что такое подпрограмма?
Укажите особенности оформления подпрограммы в виде процедуры?
Укажите особенности оформления подпрограммы в виде функции?
Какая существует связь между формальными и фактическими параметрами?
Можно ли составить процедуру без параметров?
Как вы понимаете глобальные и локальные данные?
Глава 13 Файлы
13.1. Понятие файла.
Под файлом понимают любой набор данных. Так, исходные данные в программе можно считать файлом. Файлом могут быть и результаты, и сама программа.
В практике программирования часто встречаются задачи, при решении которых удобно хранить обрабатываемые данные на внешнем носителе. В этом случае данные оформляются в виде внешних файлов. В качестве внешнего носителя может быть магнитный диск.
До сих пор мы рассматривали задачи, в которых исходные данные поступали с клавиатуры дисплея в память ЭВМ, а результаты выводились на экран. Таким образом, ни исходные данные, ни результаты вычислений не сохранялись. Всякий раз при выполнении одной и той же программы (особенно при ее отладке) приходится заново вводить исходные данные.
Создание внешних файлов данных для постоянного хранения на магнитном диске и возможность обрабатывать эти файлы в программе являются эффективным средством программирования.
В языке ПАСКАЛЬ файл представляет собой последовательность элементов одного типа (простого или сложного). В отличие от массива длина файла, т. е. количество элементов, не задается, место элемента не определяется индексом и каждый элемент становится доступным только после перебора всех предыдущих элементов.
Необходимо заметить, что создание и обработка внешних файлов зависят как от конкретной реализации микроЭВМ, так и от версии языка ПАСКАЛЬ.
Во многих версиях языка ПАСКАЛЬ для микроЭВМ допускается хранение файлов на диске как символьных данных. При считывании файла в оперативную память машины символы файла преобразуются в тот тип данных, который объявлен в программе.
Если программа взаимодействует с внешними файлами, то файлы должны быть описаны в программе либо явно в разделе переменных VAR, либо с использованием раздела типов TYPE. Объявление файлов в разделе переменных имеет вид:
файла: FILE_OF_базовый тип;
Например,
VAR
FT:FILE OF CHAR; (* ФАИЛ СИМВОЛЬНЫХ ДАННЫХ*).
FINP:FILE OF REAL; (* ФАЙЛ ДЕЙСТВ-НЫХ ДАННЫХ*).
M:FILE OF INTEGER; (* ФАЙЛ ЦЕЛЫХ ДАННЫХ*).
Файлы символьных данных называются текстовыми файлами. Описание текстового файла
FILE OF CHAR
эквивалентно описанию TEXT. Поэтому в предыдущем примере текстовый файл FT можно объявить в виде
VAR FT:TEXT;
Как было отмечено ранее, определение данных с использованием раздела описания типов TYPE делает программу более универсальной и упрощает отладку программы. Объявление файлов в этом случае имеет вид:
TYPE имя типа = FILE OF базовый тип;
VAR имя файла : имя типа;
Например, для рассмотренного текстового файла FT описаний имеет вид:
TYPE Т=FILE OF CHAR;
VAR FT:Т;
Здесь Т — введенные типы данных.
Рассмотрим основные три вида взаимодействия программы с внешними файлами: чтение файла, запись файла, чтение и запись.
