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

Вопрос 26 Механизмы передачи параметров процедурам.

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

Параметр-значение указывает в заголовке подпрограммы своим именем и через двоеточие - типом. Тип параметра-значения может быть любым за исключением файлового.

Если параметров - значения одного типа несколько, их можно объединить в одну группу, перечислив их имена через запятую, а затем уже указать общий тип. Как отмечалось выше, отдельные группы параметров отделяются друг от друга точкой с запятой.

Пример.

procedure Inp ( Max, Min: real ; N: Word );

function Mult (X, Y: integer): real;

В качестве фактичного параметра на месте параметра-значения при вызове подпрограммы может выступать любое выражение совместимого для присваивания типа, не содержащее файловую компоненту, например:

Inp(Abs (Z), - Abs (T), 2 * K);

M:=Mult(X + Y, X - Y);

MA:=MAX( B, 5 );

Вопрос 27 Запись и чтение файлов. Открытие и закрытие файлов.

Открытие нового файла для записи производится процедурой, единственный аргумент которой - переменная файлового типа

Rewrite (MyFilе);

Эта процедура создает новый файл, имя которого связано с переменной MyFilе процедурой Аssign. Указатель работы с файлом помещается в начальную позицию.

Если файл с таким именем уже существует, он становится пустым, то есть его предыдущее содержание теряется.

После выполнения процедуры Rewrite файл доступен как для записи, так и для чтения .

Запись в файл производится процедурой

Write (MyFilе, var1, var2, ...., varN);

Первый аргумент этой процедуры - переменная файлового типа, далее следует список записываемых переменных, которые должны соответствовать объявленному типу файла.

При выполнении этой операции текущий указатель файла смещается на число позиций, равное числу переменных..

Чтение из файла производится аналогичной процедурой:

Read (МуFilе, var1, var2, ...., varN);

Положение элементов в файле нумеруется, начиная с номера 0 для первого элемента.

После последнего элемента файла автоматически записывается признак конца файла.

Функция FileSize(MyFilе) определяет число элементов в файле.

Функция логического типа

ЕОF(MyFilе)

имеет значение Тruе, если указатель указывает на маркер конца файла (End Of File).

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

Вопрос 28 Понятие алгоритма. Линейный, разветвляющийся, циклический алгоритмы.

алгоритм -это четкая последовательность действий, направленная на достижение поставленной цели или решения задачи. Свойства алгоритма

Дискретность. Алгоритм должен представлять процесс решения задачи как последовательное выполнение простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени.

Определенность (детерминированность). Каждое правило алгоритма должно быть четким, однозначным.

Результативность. Алгоритм должен приводить к решению за конечное число шагов.

Массовость. Алгоритм должен быть применим для некоторого класса задач, различающихся лишь исходными данными.

Понятность. Алгоритм должен быть понятен исполнителю.

Правильность. Выполнение алгоритма дает правильные результаты решения поставленной задачи.

Используются следующие способы представления алгоритма:

  • на естественном языке;

  • в графическом , в виде блок-схем;

  • на алгоритмическом языке;

  • на языке программирования, в виде программы.

Базовыми алгоритмическими конструкциями являются:

  • Линейные

  • Разветвленные

  • Циклические

Линейный алгоритм

Линейным называется алгоритм, в котором все этапы решения задачи выполняются строго последовательно.

Линейный алгоритм выполняется в естественном порядке его написания и не содержит разветвлений и повторений.

Разветвляющийся алгоритм

Разветвленным алгоритмом называется такой алгоритм, в котором выбирается один из нескольких возможных путей (вариантов) вычислительного процесса.

Ветвью алгоритма называется каждый подобный путь.

Циклический алгоритм

Циклический алгоритм реализует повторение некоторых действий. Иными словами циклические алгоритмы включают в себя циклы.

Циклом называется последовательность действий, выполняемых многократно, каждый раз при новых значениях параметров.