
- •Курсовая работа
- •Казань 2009 содержание
- •1. Задание
- •2. Описание применения
- •2.1. Постановка задачи
- •В программе используются следующие определения [1].
- •2.2. Обращение к программе
- •2.3. Входные данные
- •2.4. Выходные данные
- •2.5. Сообщения
- •2.5.1. Информационные сообщения
- •2.5.2. Сообщения об ошибках
- •3. Описание программы
- •3.1. Метод решения задачи
- •3.2. Структура программы
- •3.3. Описание модулей
- •3.3.1. Main - главный модуль
- •3.3.2. Calc_distances – вычисление расстояний до заданной вершины
- •3.3.3. Input_graph - ввод графа
- •3.3.4. Output_message - вывод сообщения
- •3.3.5. Trans_graph - преобразование графа
- •3.3.6. Get_edges_count - вычисление количества ребер
- •4. Подготовка к отладке программы
- •4.1. План отладки
- •4.2. Проектирование тестов
- •4.2.2. Тесты белого ящика
- •5. Заключение
- •Литература
- •Приложение Текст программы
Государственный комитет Российской Федерации
по высшему образованию
Казанский государственный технический университет
имени А.Н. Туполева
Кафедра АСОИУ
Курсовая работа
по алгоритмическим языкам и программированию
ИСПОЛНИТЕЛЬ: Студент группы 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. Путь называется простым, если все его вершины различны. Цикл – это замкнутый путь, в котором все ребра различны.