Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теплов_КР.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
182.27 Кб
Скачать

Государственный комитет Российской Федерации

по высшему образованию

Казанский государственный технический университет

имени А.Н. Туполева

Кафедра АСОИУ

Курсовая работа

по алгоритмическим языкам и программированию

ИСПОЛНИТЕЛЬ: Студент группы 4209

Теплов А.В.

РУКОВОДИТЕЛЬ: Зайнуллина Г.Р.

Оценка__________________

Подпись_________________

"___"____________ 2009 г.

Казань 2009 содержание

1. ЗАДАНИЕ ……………………………………………………………………. 3

2. ОПИСАНИЕ ПРИМЕНЕНИЯ ………………………………………………. 3

2.1. Постановка задачи……………………………………………………... 3

2.2. Обращение к программе………………………………………………….4

2.3. Входные данные…………………………………………………………..4

2.4. Выходные данные……………………………………………………….. 4

2.5. Сообщения……………………………………………………………….. 4

2.5.1. Информационные сообщения……………………………………... 4

2.5.2. Сообщения об ошибках……………………………………………..5

3. ОПИСАНИЕ ПРОГРАММЫ………………………………………………... 5

3.1. Метод решения задачи……………………………………………………5

3.2. Структура программы…………………………………………………….6

3.3. Описание модулей……………………………………………………...7

3.3.1. main - главный модуль …..................…………………………...7

3.3.2.calc_distances – вычисление расстояний …..……….……….…….8

3.3.3. input_graph - ввод графа…………………………….……………..9

3.3.4. output_message - вывод сообщения………….……….…………..11

3.3.5. trans_graph – преобразование графа………………………….…..11

3.3.6. get_edges_count – вычисление количества ребер .………………12

4. ПОДГОТОВКА К ОТЛАДКЕ ПРОГРАММЫ……………………………..14

4.1. План отладки…………………………………………………………….14

4.2. Проектирование тестов………………………………………………….15

4.2.1. Тесты черного ящика………………………………………………15

4.2.2. Тесты белого ящика………………………………………………..17

5. ЗАКЛЮЧЕНИЕ………………………………………………………………18

ЛИТЕРАТУРА…………………………………………………………………...19

ПРИЛОЖЕНИЕ………………………………………………………………….20

1.Текст программы ..........................................................................................20

1. Задание

По графу G построить граф G` следующим образом: в качестве вершин в G` берутся ребра графа G: две вершины в G` смежны тогда и только тогда, когда смежны соответствующие ребра в G. B G` найти все вершины, расстояние до некоторой выделенной равно 2.

2. Описание применения

2.1. Постановка задачи

Разработанная программа находит вершины в графе, полученном в результате преобразования исходного графа, расстояния от которых до некоторой заданной вершины равно 2.

В программе используются следующие определения [1].

Граф – это пара (V, E), где V - конечное непустое множество вершин, а E – множество неупорядоченных пар <u, v> вершин из V, называемых ребрами.

Путь, соединяющий вершины u и v – это последовательность вершин v0, v1,.…., v (k >=0) такая, что v = u, v = v и для любого i (0<= i <= k-1) вершины vi и vi+1 соединены ребром.

Длина пути v0, v1, ... , vk равна k (количеству ребер). Путь замкнут, если v0=vk. Путь называется простым, если все его вершины различны. Цикл – это замкнутый путь, в котором все ребра различны.