Введение в программирование. Сортировка массива. Средства создания программ. Стандартные модули. Структурированные типы данных, страница 13

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)

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