- •Основы программирования
- •Учебное пособие и методические указания по выполнению практических занятий для студентов специальностей:
- •Isbn 966-7508-285
- •7.080401 – Информационные управляющие системы и технологии
- •Isbn 966-7508-285
- •Оглавление
- •Введение
- •Часть I. Основы вычислительной техники, алгоритмизации и программирования;
- •Часть II. Алгоритмизация информационных процессов;
- •Часть III. Алгоритмический язык с.
- •1. Краткие теоретические сведения
- •1.1. Структурно-функциональная организация среды пакета Turbo-Pascal
- •1.2. Среда программирования пакета Turbo-Pascal
- •1.3. Технология работы с текстовым редактором
- •1.4. Прогон и отладка программы
- •1.5. Алгоритмизация вычислительных процессов
- •1.6. Структура программы на языке Тurbo-Pascal
- •1.7. Типы данных
- •1.8. Выражения и стандартные функции
- •1.9. Массивы и записи
- •Var mas: array[1..2,1..3] of integer;
- •1.10. Основные операторы
- •1.11. Процедуры и функции
- •1.12. Работа с файлами
- •2. Методические указания к практическим занятиям
- •2. Текст программы:
- •2. Тексты программ:
- •2. Тексты программ:
- •2. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •Приложения Основные символы схем алгоритмов
- •Список рекомендуемой литературы
1.12. Работа с файлами
Данные, предназначенные для длительного хранения, располагаются на внешних запоминающих устройствах в виде файлов. Файлом называется совокупность записей, имеющих одну и ту же структуру (тип) данных.
Самыми простыми по организации и обработке являются так называемые последовательные файлы. В этих файлах все записи следуют одна за другой и в любой момент времени обработке доступна лишь одна запись, называемая текущей. Число записей в файле меняется: для каждого нового файла это число сначала равно 0, а затем может только увеличиваться. Новые записи всегда добавляются в конец файла.
В ТP существует два стандартных файла – INPUT и OUTPUT, которые, соответственно, поддерживают операции по вводу данных с экрана дисплея с помощью операторов READ и READLN и операции по выводу данных на экран с помощью команд WRITE и WRITELN. Эти файлы в программе не описываются. Все же остальные файлы должны быть обязательно описаны в программе следующим образом:
VAR <имя файла> : FILE OF <тип>;
Перед использованием файла в программе он должен быть соединен с физическим набором данных, который размещается на внешнем запоминающем устройстве. Такое соединение осуществляется с помощью команды
АSSIGN(<имя файла>, ‘<имя набора данных>’);
Далее производится настройка либо на операцию записи данных в файл:
(Rewrite(<имя файла>)),
либо на операцию считывания данных из файла:
(reset(<имя файла>)).
Операция записи в файл производится по команде:
Writeln(<имя файла>,<имя переменной>);
а операция считывания из файла – по команде:
readln(<имя файла>,<имя переменной>);
Запись в файл и считывание из файла осуществляется через буферную(промежуточную) переменную. В качестве такой переменной используется переменная, тип которой совпадает с типом хранимых в файле записей.
Вопросы для самопроверки:
Дать определение последовательного файла.
Дать характеристику стандартных файлов INPUT и OUTPUT.
Раскрыть структуру описания файла в ТP-программе.
Описать способ соединения файла в ТP-программе с физическим набором данных.
Описать способ настройки файла в ТP-программе на запись.
Описать способ настройки файла в ТP-программе на считывание.
Дать определение буферной переменной.
2. Методические указания к практическим занятиям
Методические указания к практическим занятиям содержат примеры решения восьми типовых задач. Решение состоит в построении по индивидуальному заданию (условию задачи) схемы алгоритма и написании текста программы на языке Borland Pascal 7.0 (BP). Условия задач берутся из соответствующих таблиц, приведенных в приложении. В приложения вынесены и схемы алгоритмов типовых задач.
Третья и четвертая задачи решаются, соответственно, тремя и четырьмя способами, причем для каждого способа приводится отдельная схема алгоритма и текст программы.
Для некоторых задач приводятся дополнительные разъяснения по постановке задачи.
Зачет по практическому занятию предполагает успешное выполнение следующих действий:
составление схемы алгоритма по индивидуальному условию задачи;
написание программы на языке BP по составленной схеме алгоритма;
ввод текста программы в отдельные папки индивидуального раздела на МД студента;
отладка программы и получение результатов;
анализ полученных результатов, составление и защита отчета по практическому занятию.
Задача 1
1. Условие: Составить схему алгоритма и написать ВР-программу вычисления значения заданной функции по задаваемому в программе значению аргумента (см. табл. П. 1). Результат вычислений вывести на экран.
Пример: функция – sin2x; значение аргумента – 0.1.
2. Текст программы:
PROGRAM z1;
CONST
k=2; (* поименованная константа *)
VAR
x,y:REAL; (* аргумент и функция *)
BEGIN
х:=0.1;
y:=SIN(k*x);
WRITE(x, y);
END.
3. Схема алгоритма задачи 1
X
– аргумент
Y
– зн. функции
K
– коэффициент
Объявление
переменных
Вывод
результата
Задача 2
1. Условие: Составить схему алгоритма и написать ВР-программу вычисления значения заданной функции (см. табл. П. 1) для значения аргумента, вводимого с клавиатуры. Значение функции вычисляется и выводится на экран, если значение аргумента принадлежит интервалу числовой оси от 0 до 1. Если введенное значение аргумента находится вне этого интервала, то программа должна выдать на экран соответствующее сообщение.
Пример: функция – sin2x.