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

1.Процедуры и функции.

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

Функция отличается от процедуры тем, что возвращает результат указанного при её описании типа. Вызов функции может осуществляться из выражения, где имя функции используется в качестве операнда. Функции являются частным случаем процедур, и обязательно возвращают в точку вызова результат как значение имени этой функции. При использовании функций необходимо учитывать совместимость типов в выражениях.

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

Procedure MyProc (A,B,C: Real; var X1,X2: Real);

Begin

WriteLn('A=',A, ' B=', B, 'C=', C);

X1:=A+B;

X2:=A*B-C

End;

В основной программе процедуры располагают перед разделом операторов (телом программы) основной программы.

Формальные параметры - это переменные, посредством которых передаются данные из места вызова процедуры в её тело, либо из процедуры в места вызова. Список формальных параметров может отсутствовать, при этом символ " ; " ставится сразу за именем процедуры и данные из места вызова процедуры в её тело не передаются.

Фактические параметры - это значения заданные явно, которые передаются в процедуры на место формальных параметров. Если в вызываемой процедуре отсутствует список формальных параметров, то список фактических параметров тоже отсутствует.

Количество фактических параметров должно соответствовать количеству формальных параметров; соответствующие фактические и формальные параметры должны совпадать по порядку записи и по типу данных.

Особенностью функции является то, что она возвращает только один результат выполнения. Этот результат обозначается именем функции и передается в основную программу (место вызова). Функция состоит из заголовка, раздела описаний и раздела операторов.

Function Gepoten(a,b:real):real;

Begin

Gepoten:=Sqrt(Sqr(a)+Sqr(b))

End;

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

z:=Gepoten(x, y);

или

WriteLn(‘текст’, Gepoten(x, y));

2. Способы представления графов.

Граф – пара G = (V,E), где V – множество вершин, а E –множество ребер.Если порядок элементов, входящих в ei, имеет значение, то граф называется ориентированным, сокращенно – орграф, иначе – неориентированным. Ребра орграфа называются дугами.

Граф называется связным, если существует путь между любыми двумя его вершинами, и несвязным – в противном случае.

Существуют различные способы представления графов:

1. Матрица инцидентности - это прямоугольная матрица размерности n Х m, где n – количество вершин, а m – количество ребер.

2. Матрица смежности - это квадратная матрица размерности n Х n, где n – количество вершин.

3. Список смежности (инцидентности) - представляет собой структуру данных, которая

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

4. Список списков - представляет собой древовидную структуру данных, в которой одна ветвь содержит списки вершин, смежных для каждой.

Билет3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]