H-p; procedure P (Procedure S);
procedure B (function Q; A’C : real).
Осложнения при исп-нии этих пор-ров: 1) ошибки, допущенные программистом в процедурах, имеющих пар-ры процедуры и пар-ры ф-ции трудно найти, что приводит к длительной отладки программы. 2 )число и тип пар-ров форм-ого параметра ф-ции не совпадает с числом или типом пар-ов ф-ции соотв-ного фактич-ого ,тогда пр-мма не может быть прав-но выполнена. 3) факт-ие пар-ры процедуры или функции должны содержать только пар-ры значения, что накладывает серьёзные ограничения на исполнение пар-ров процедур и пар-ров функции.
ПР:Составить процедуры выдачи таблицы произвольной веществ-ой ф-ции: Procedure TAB (FUNCTION F : real; NG,VG,HA: real);
VAR x : real; (знач-ие арг-та)
i : integer; (пар-р для орг-ции цикла)
Begin
x : =NG; (нижняя граница)
for i : = 0 do trunc (NG – NG) (НА) do
begin
Writeln ( x : 10 : 2 , F (x) : 10 : 2 );
x : x + НА;
end;
end;
TAB (sin; 0.0, 1.57, 0.1);
ЛОКАЛЬНЫЕ И ГЛОБАЛЬНЫЕ ПЕРЕМЕНЫ
Введение внутри какого-л. блока или ф-ции для опис-я перем-ых, const-m и типов наз-ся локольными для данного блока. Const-ты, переменные, типы, описанные в блоке program наз-ся глобальными.
Исп-ние локальных переменных позволяет сист. Лучше активизировать программы, делает их более наглядными и уменьшает вероятность появления ошибок. Локализация переменных даёт свободы в выборе идинцификаторов.(если две процедуры отделены друг от друга, то локальным идентификатором соответствуют разные области памяти, совершенно друг с другом не связанные , даже, если имена идентификаторов совпадают.
ФАЙЛОВЫЙ ТИП ДАННЫХ. Последовательность однотипных данных. Тип компонента файлов может быть любым за исключением типа фаил. Файл используется для ввода, вывода информации и обязательно должен быть связан с конкретным внешним носителем. Внешним носителем может быть магнитная лента, диск, компонентно-вычислительная система, клавиатура принтер. Существует три вида файлов: 1.Текстовый файл -(text). 2.Типизированный файл -file of <тип>. 3.Файл без типов –file. Все файлы считаются файлами последовательного доступа. Для типизированных файлов и файлов без типа с номером процедуры SEEK можно установить режим произвольного доступа, причем нумерация компонентов файла начинается с нуля. Для тестовых файлов существуют две стандартные файловые переменные: INPUT и OUTPUT которые автоматически открываются и автоматически закрываются по окончанию работы. Файловая переменная INPUT по умолчанию связана с клавиатурой. Файловая переменная OUTPUT связана с дисплеем.
Процедуры фун-ии: |
Назначение: |
||
ASSING (F, Name) |
Связь с файловой переменной F с внешним файлом “NAME” – это переменная типа STRIND а, F – идентификатор файловой переменной
|
||
ASSING |
(F1;C:\P\F1 txt^) |
||
CH DIR (PATH) |
Изменение текущей директивы, устанавливается новый текущий каталог, путь к которому описывается параметром PATH |
||
CLOSE (F) |
Закрытие открытого файла |
||
ERASE (F) |
Удаление внешнего файла |
||
RENAME (F, NEW) |
Переименование внешнего файла F |
||
MKDIR (“PATH”) |
Создание каталога путь которого описывается переменной PATH |
||
RESET (F1, [size]) |
Открытие существующего файла, открывается существующий файл F1 и указатель устанавливается на начало файла. Для типизированных файлов используется параметр SIZE, который указывает размер компонента в байтах. |
||
REWRITE (F1 [size]) |
Открывается новый пустой файл, ему присваивается имя заданное процедурой ASSING. В случае если существует такой файл, он удаляется. |
||
RMDIR (PATH) |
Удаление каталога. Указывается полный путь к этому каталогу. |
||
EOF (F) |
Конец файла. |
||
APPEND (F) |
Открывается файл для добавления информации в конец файла, используется для текстовых файлов. |
||
READ (F1 «список») |
Чтение из файла |
||
READLN (F1«список») |
Чтение строки |
||
WRITE (F1«список») |
Запись файла |
||
WRITELN (F1«список») |
Запись строки в файл |
||
EOLN (F) |
Конец строки файла |
||
SEEK (F, NUM) |
Настройка на требуемый компонент файла с указанным номером |
||
SEEK EOF (F) |
Конец файла |
||
SEEKEOLN (F) |
Конец строки |
||
FILEPOS (F) |
Возвращает номер в текущий компонент файла |
||
FILESIZE (F) |
Возвращает текущий размер файла в байтах |
||
IORESULT |
Возвращает результат последней операции ввода, вывода О – если ввод, вывод прошел успешно; другая цифра – в другом случае |
||
FLUSH(F) |
Освобождает буфер файла F |
||
SET TEXT BUF (F1, BUF) |
Назначает буфер ввода, вывода для файла F |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.