Вызов процедур и функций из основной программы
Работа с файлами. Организация ввода-вывода информации
Конфигурация устройств ввода-вывода Турбо Паскаля
Результаты работы программы и исходные данные могут быть записаны в файлы на диске, с помощью специальных процедур работы с файлами прямо из программы.
В Турбо Паскале ввод-вывод информации осуществляется через файловые переменные (ФП).
ФП – это переменная, имеющая файловый тип (ФТ).
ФТ состоит из последовательности компонентов определенного типа. Тип каждой компоненты произволен (за исключением файлового типа). При описании компонент файлового типа число компонент заранее не устанавливается.
Файловые переменные служат для выполнения операций чтения, записи, удаления файла, но не могут быть использованы для операций присваивания, сравнения.
Файловый тип – единственный в Турбо Паскале, посредством которого данные, обрабатываемые в программе, могут быть получены извне, а результаты работы программы помещены (переданы) во внешний мир. Файловый тип связывает программу с внешними устройствами персонального компьютера.
До того как ФП будет использована, ей должен быть поставлен в соответствие внешний файл путем вызова специальной процедуры assign.
Внешний файл – это или поименованный дисковый файл, или устройство ввода-вывода типа клавиатуры, дисплея и т.п. Для выполнения операции ввода-вывода ФП после установки соответствия с внешним файлом должна быть «открыта». Уже существующий файл может быть открыт с помощью процедуры Reset. Новый файл открывается с помощью процедуры Rewrite.
Существуют три способа задания файлового типа и соответственно три вида файлов: типизированные, текстовые и нетипизированные. Мы будем работать с текстовыми файлами.
В текстовых файлах:
При работе с текстовым файлом необходимо придерживаться следующей последовательности действий:
1. До работы с файлом его необходимо объявить. Объявление текстового файла всегда производится в разделе var.
var
f: text
2. Открытие файла для записи или чтения.
Assign(f, FName);
Rewrite(f); Reset(f)
Процедура Assign ставит в соответствие файловой переменной f имя внешнего файла FName. Все последующие операции с переменной f будут производиться над внешним файлом с именем FName. Имя файла может содержать маршрут. Процедуру нельзя применять, если файл открыт. Если в качестве имени задать пустую строку, то это означает связывание ввода/вывода с консолью (клавиатура или дисплей).
Процедура Rewrite(f) создает новый файл и открывает его. Если внешний файл с таким именем уже существует, то он будет уничтожен, и на его месте будет создан новый пустой файл с тем же именем. Указатель текущей позиции устанавливается в начало пустого файла. При создании нового файла будьте осторожны, чтобы не уничтожать нужную информацию.
3. Запись данных.
Writeln(f, <список ввода>);
f означает, что поток данных будет направляться на конкретные физические устройства компьютера, связанные в данный момент с логическими именем этого файла. Если f – отсутствует, то вывод осуществляется на экран дисплея.
4. Закрытие открытого файла.
Close (f)
После этого логическое имя может быть использовано повторно.
Пример:
program ex_4;
var
f: text;
BEGIN
Assign(f,`E:\STUDENT\|ab.pas`);
Rewrite(f)
writeln(f,`работаем с текстовым файлом`);
Close (f);
END.
Работа с интегрированной программной средой MathCAD
Данная математическая программная система предназначена для выполнения самых разнообразных математических вычислений.
Интегрированная система (ИС) – это программа, в которую входя функционально различные компоненты, способные взаимодействовать между собой путем передачи информации и объединенные единым унифицированным пользовательским интерфейсом.
Загрузка системы в память компьютера происходит с помощью команды >mcad.exe. Выход из системы – Quit (^Q).
После загрузки системы на экране дисплея появляется окно системы. При нажатии на клавишу F10 в верхней полоске экрана появляется главное меню системы, с помощью которого можно управлять работой всей системы MathCAD.
Команда File/Load[F5] из главного меню позволяет загрузить нужный вам файл.
Записать (сохранить) документ можно с помощью команды File/Save[F6].
Задание графического режима – нажатие на клавишу @, после чего на экран выводится шаблон графика:
Для задания локального графического формата надо ввести курсор внутрь шаблона (он примет вид латинской буквы L), после чего нажать на клавишу F (команда FORMAT). В верхней полоске меню появляется параметры команды графического режима, которые можно отредактировать нужным вам образом.
Параметры команды графического режима
log y,x – указывает логарифмический или линейный масштаб графика ( 0 – линейный)
subdivs y,x – задает число делений масштабной сетки по вертикали и горизонтали
(1 – масштабная сетка не выводится)
size y,x - определяет размер графика в знакоместах
type – задает тип линии, с помощью которой строится кривая.
Отредактируйте в командной строке параметры команды графического режима и нажмите клавишу Enter.
Формат: logs = 0,0 subdivs = 1.1 size 10,20 type I
Пример:
y(x):= a*sin(sin(x)) = -П = +П h: П/16 x:= -П, П+П/16..П |
- определение функции,
- границы интервала,
- шаг изменения аргументов,
- определение переменно х, изменяющейся на
Интервале
с шагом h.Вывести графический шаблон – вывести курсор на свободное место и нажать @. Происходит подключение графического блока.
Для изменения внешнего вида графика можно работать с командой FORMAT, как это описано выше.
Реализация разветвляющегося алгоритма
(встроенная условная функция if)
Формат:
If (<усл>,<выр1>,<выр2>) – возвращает значение <выр1>, если условие выполняется, и значение <выр2>, в противном случае.
Условие – это переменная, const или выражение, соединенные операциями отношения.
Пример реализации разветвляющегося алгоритма
Построим график функции, заданный двумя ветвями
В окне текстового редактора системы MathCAD необходимо набрать
График, реализованный тремя ветвями
Построение графика функции
Файлы данных в MathCAD
MathCAD позволяет организовать обмен данными с другими системами или программами. Для организации такого обмена используются файлы – именованные совокупности данных, хранящиеся на диске.
ИС MathCAD может обрабатывать файлы, содержащие наборы чисел в формате ASCII – кодов, доступ к которым осуществляется строго последовательно. Если есть на диске файл данных, то можно с помощью функции REDPRN (имя файла) прочитать этот файл в оперативную память для его дальнейшей обработки, в частности для построения графика. Необходимо, чтобы файл данных находился в текущем каталоге и имел расширение .prn. В редакторе MathCAD для этого должно быть набрано следующее:
ORIGIN: = 1
x: = READPRN(f1)
y: = READPRN(f2)
n: = iength(x)
n =
i: = 1..n
- значение первого индекса вектора