Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

отчет лаба 1 Гаранин

.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
147.98 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА

(РОСАВИАЦИЯ)

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)

Кафедра вычислительных машин, комплексов, сетей и систем.

Лабораторная работа защищена с оценкой ____________________

____________________

(подпись преподавателя, дата)

ЛАБОРАТОРНАЯ РАБОТА №1

по дисциплине «Методы визуального и параллельного программирования».

Тема: «Разработка приложения с использованием систем визуального программирования.»

Выполнила студент группы ИС221

Магальник Екатерина Борисовна

Руководитель: Гаранин Сергей Александрович

МОСКВА – 2025

Цель работы:

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

Вариант задания:

Приложение для анализа данных для инструктора пеших туристических походов.

Скриншоты интерфейса:

Рисунок 1. Окно авторизации инструктора.

Рисунок 2. Главное рабочее окно

Рисунок 3. Алгоритм функции CreateChart()

Листинг программы:

private Bitmap CreateChart(List<RouteVisitData> data)

{

var bitmap = new Bitmap(800, 600);

using (var graphics = Graphics.FromImage(bitmap))

{

graphics.Clear(Color.White);

Pen pen = new Pen(Color.Blue, 2);

int margin = 50;

int maxVisitors = 0;

// Определяем максимальное значение для нормализации графика

foreach (var entry in data)

{

if (entry.TotalVisitors > maxVisitors)

{

maxVisitors = entry.TotalVisitors;

}

}

// Рисуем оси

graphics.DrawLine(Pens.Black, margin, margin, margin, bitmap.Height - margin);

graphics.DrawLine(Pens.Black, margin, bitmap.Height - margin, bitmap.Width - margin, bitmap.Height - margin);

// Рисуем график

int barWidth = (bitmap.Width - 2 * margin) / data.Count;

for (int i = 0; i < data.Count; i++)

{

// Определяем координаты и размеры столбца

int x = margin + i * barWidth;

int y = bitmap.Height - margin - (data[i].TotalVisitors * (bitmap.Height - 2 * margin) / maxVisitors);

int height = bitmap.Height - margin - y;

// Заполняем столбец цветом

graphics.FillRectangle(Brushes.Blue, x, y, barWidth - 5, height);

// Пишем индекс маршрута над столбцом

graphics.DrawString(i.ToString(), new System.Drawing.Font("Arial", 10), Brushes.Black, x + (barWidth - 5) / 2 - 10, y - 20);

}

}

return bitmap;

}

Вывод:

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

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