Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Консольное приложение для визуализации ориентированного графа

Автор:   •  Октябрь 4, 2022  •  Практическая работа  •  1,108 Слов (5 Страниц)  •  302 Просмотры

Страница 1 из 5

     

МИНОБРНАУКИ РОССИИ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра автоматики и процессов управления

ОТЧЁТ

по практической работе №7

по дисциплине «объектно-ориентированное программирование»

Тема: Консольное приложение для визуализации ориентированного графа.

Студентки гр. 9362

Преподаватель

    .

Санкт-Петербург

2022


ЗАДАНИЕ

НА ПРАКТИЧЕСКУЮ РАБОТУ

Студентки

Группа

Тема работы: Консольное приложение для визуализации ориентированного графа.

Исходные данные:

Разработать GUI приложение, выполняющее функцию визуализации графа состояний.

        Граф состояний – это ориентированный граф, одна из вершин которого в каждый момент времени считается активной. Каждой дуге приписано некоторое событие, при возникновении которого происходит смена активной вершины.

        Граф состояний описывается матрицей, число строк которой равно числу вершин, а число столбцов – числу событий. Элементом i-ой строки и j-го столбца является номер строки (т.е. соответствующая ей вершина графа), которая становится активной при возникновении j-го события, если при этом вершина i была активна.

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

        Основной функцией объекта класса "Интерфейсное окно" является выбор файла, который содержит данные о графе состояний. При чтении файла необходимо проверить корректность данных и в случае обнаружения ошибки необходимо сформировать соответствующее сообщение пользователю.

        Номер активной вершины также задается в интерфейсе.

        При корректности данных создается объект класса "Граф состояний", устанавливаются (если необходимо) связи между новым объектом и существующими, после чего граф отображается в соответствующем окне (объект класса "Окно представления графа").

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

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

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

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

[pic 1]

Рисунок 1 – Диаграмма классов работы №7

Студентки

    Галанова Е.В.

    Лосева А.В.

Преподаватель

    Егоров С.С.


СОДЕРЖАНИЕ

1.

Спецификация классов

6

1.1.

Выбранный язык программирования

6

1.2.

Выбранное программное обеспечение (ПО) для разработки

6

1.3.

Реализация классов

6

2.

Диаграмма классов  

18

3.

Описание контрольного примера

19

Заключение

25


1. СПЕЦИФИКАЦИИ КЛАССОВ

1.1. Выбранный язык программирования

Для реализации приложения нами был выбран язык программирования С++.

1.2. Выбранное программное обеспечение (ПО) для разработки

Операционная система: Microsoft Windows Version 10.0.18363.476 (Microsoft Windows 10) разрядность x64.

...

Скачать:   txt (15.6 Kb)   pdf (375.8 Kb)   docx (253.9 Kb)  
Продолжить читать еще 4 страниц(ы) »
Доступно только на Essays.club