Добавил:
надеюсь это добро кому-то поможет Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практика лето 25 Программирование графического интерфейса и основы визуализации структур данных.docx
Скачиваний:
0
Добавлен:
09.07.2025
Размер:
4.9 Mб
Скачать

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

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра САПР

отчет

по учебной практике

Тема:Программирование графического интерфейса и основы визуализации структур данных

Студентка гр. 3352

Руководитель

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

2025

ЗАДАНИЕ

на «УЧЕБНУЮ ПРОЕКТНО-ТЕХНОЛОГИЧЕСКУЮ» практику

Студентка

Группа 3352

Тема практики: Программирование графического интерфейса и основы визуализации структур данных.

Задание на практику:

1) Реализация графических элементов с различными событиями, движение объекта по траектории.

2) Движение по траектории. Разработать приложение для движения шестиугольника по кривой яйа Хюгельшеффера с параметризацией через интерфейс: настройка цвета, свойств линий, скорости, пульсации, вращения и направления.

3) Визуализация фрактала. Разработать приложение для визуализации фрактала (четверные окружности) и его дерева построения.

Сроки прохождения практики: 01.07.2025 – 14.07.2025

Дата сдачи отчета: 08.07.2025

Дата защиты отчета: 08.07.2025

Студентка

Руководитель

Аннотация

Целью учебной практики стало освоение современных методов разработки графических интерфейсов и средств визуализации данных с использованием C++ и технологии Windows Forms. В рамках работы были последовательно решены три основные задачи: взаимодействие с элементами пользовательского интерфейса, обработка событий от пользователя и реализация базовой двумерной графики.

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

Summary

The purpose of the training practice was to master modern methods of developing graphical interfaces and data visualization tools using C++ and Windows Forms technology. As part of the work, three main tasks were consistently solved: interaction with user interface elements, processing events from the user, and implementing basic two-dimensional graphics.

In the process, an application was created with animation of the object's movement along the Hugelsheffer curve, where the user can control the motion parameters through the interface, which allowed them to study the principles of building animation systems. The final stage was the development of an interactive project to visualize a recursive structure — a fractal of four circles. In this application, the ability to see the relationship between the fractal elements and the corresponding recursive call tree was implemented, which made the visualization especially visual and useful for educational purposes.

содержание

Введение

5

1.

Первый раздел

6

1.1.

Создание приложений Windows Forms в MVS C++

6

1.2.

Формирование траектории для движения простого геометрического объекта

11

2.

Второй раздел

13

2.1.

Индивидуальное задание 1

13

3.

Третий раздел

25

3.1.

ИНДИВИДУАЛЬНОЕ задание 2

25

Заключение

33

Введение

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

Задачи:

- формирование базовых практических понятий, лежащих в основе процесса разработки программного графического интерфейса пользователя,

- получение навыков применения средств визуализации при решении практических задач и использовании различных структур данных,

- освоение способов реализации программ на языке программирования С++ с учётом особенностей реализации в конкретной системе программирования.