отчет лаба 1 Гаранин
.docx
ФЕДЕРАЛЬНОЕ
АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА
(РОСАВИАЦИЯ)
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)
Кафедра вычислительных машин, комплексов, сетей и систем.
Лабораторная работа защищена с оценкой ____________________
____________________
(подпись преподавателя, дата)
ЛАБОРАТОРНАЯ РАБОТА №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;
}
Вывод:
В ходе выполнения лабораторной работы по освоению основ визуального программирования было создано приложение для анализа данных, предназначенное для инструкторов пеших туристических походов. В процессе работы изучены базовые принципы проектирования интерфейсов, что позволило создать удобное и функциональное приложение.
Приложение включает в себя возможности ввода, обработки и анализа данных о маршрутах, участниках и условиях походов. Использование инструментов визуальной разработки существенно упростило процесс создания интерфейсов, минимизируя количество программного кода и позволяя сосредоточиться на функциональных аспектах.
