Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по информатике.docx
Скачиваний:
13
Добавлен:
20.04.2019
Размер:
64.09 Кб
Скачать

27. Подпрограмма-функция. Формальные и фактические параметры подпрограммы-функции.

Структура описания процедур и функций до некоторой степени похожа на структуру Паскаль-программы: у них также имеются заголовок, раздел описаний и исполняемая часть. Раздел описаний содержит те же подразделы, что и раздел описаний программы: описания констант, типов, меток, процедур, функций, перменных. Исполняемая часть содержит собственно операторы процедур.

Функция - аналогична процедуре, но имеется два отличия:

- функция передает в точку вызова скалярное значение, т.е. результат своей работы;

- имя функции может входить в выражение как операнд.

Формат описания функции:

function имя функции (формальные параметры):тип результата;

раздел описаний функции

begin

исполняемая часть функции

end;

28.Рекурсивное обращение. Примеры использования рекурсивных подпрограмм.

Язык Паскаль допускает, чтобы подпрограмма вызывала саму себя (рекурсивное обращение). Рекурсия- способ организации вычислительного процесса, при котором подпрограмма в ходе выполнения составляющих её тело операторов обращается сама к себе.

Пример. Вариант функции, рекурсивно вычисляющей факториал числа N.

functicon Factorial(N: Byte): Longint;

begin

if N in [0..1]

then Factorial := 1

else Factorial := N * Factorial(N - 1)

end;

29.Файловая система. Понятие файла, каталога. Типы файлов.

Файловая система на Паскале наиболее полно использует возможности DOS по передаче данных. Каждому файлу в языке ставится в соответствие файловая переменная определенного типа.

Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент.

Турбо Паскаль поддерживает три файловых типа:

  • текстовые файлы;

  • типизированные файлы;

  • нетипизированные файлы.

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN:

ASSIGN (<ф. п.>, <имя файла или л. у.>);

Здесь <ф. п.> - файловая переменная;

<имя файла или л. у.> - текстовое выражение, содержащее имя файла или логическое устройство.

Если имя файла задается в виде пустой строки, например, ASSIGN(f, ' '), то в зависимости от направления обмена данными файловая переменная связывается со стандартным файлом INPUT или OUTPUT.

Каталог - сайт, содержащий систематизированное множество ссылок на другие сайты.

30.Стандартные подпрограммы для работы с файлами: объявление файлов в программе.

Любые дисковые файлы становятся доступными программе после связывания их с файловой переменной, объявленной в программе. Все операции в программе производятся только с помощью связанной с ним файловой переменной.

Assign(f, FileName) связывает файловую переменную f с физическим файлом, полное имя которого задано в строке FileName. Установленная связь будет действовать до конца работы программы, или до тех пор, пока не будет сделано переназначение.

После связи файловой переменной с дисковым именем файла в программе нужно указать направление передачи данных (открыть файл). В зависимости от этого направления говорят о чтении из файла или записи в файл.

31. Стандартные подпрограммы для работы с файлами: вывод (запись) данных в файл.

Rewrite(f) открывает для записи файл, с которым связана файловая переменная f. После успешного выполнения этой процедуры файл готов к записи в него первого элемента. Если указанный файл уже существовал, то все данные из него уничтожаются.

Close(f) закрывает открытый до этого файл с файловой переменной f. Вызов процедуры Close необходим при завершении работы с файлом. Если по какой-то причине процедура Close не будет выполнена, файл все-же будет создан на внешнем устройстве, но содержимое последнего буфера в него не будет перенесено.