МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени
федеральное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «ИНФОРМАТИКА»
ОТЧЁТ
по лабораторной работе №4
по дисциплине «Технологии программирования»
на тему:
“Разработка программы с разветвлениями
«АРМ оператора обменного пункта»
Выполнил:
студент гр. БСТ2104 Ягудин Р.Р.
Проверил: __________________
ст. преподаватель Мацкевич А.Г.
Москва, 2022 г.
СОДЕРЖАНИЕ
№ стр.
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Ход выполнения работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Таблицы со свойствами объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Схемы алгоритмов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Текст программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Примеры выполнения программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Список использованной литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1 Постановка задачи
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Расчёт конвертации валют;
Реализация ввода данных;
Реализация вывода данных.
Чтобы обеспечить реализацию выше указанных характеристик, необходимо разработать метод корректировки данных, не позволяющий пользователю вводить некорректные данные, а также функцию расчета арифметического выражения.
2 Ход выполнения работы
Ниже в отчёте представлены: таблицы со свойствами элементов, требования к реакции программы на нестандартные действия пользователя, алгоритмы работы различных элементов в виде рисунков, исходный код.
2.1 Таблицы со свойствами объектов
Ниже в таблицах представлены свойства формы, текстовых элементов, меток операций и кнопок соответственно.
Таблица 1 – Свойства формы и их значения
Свойство |
Описание |
Значение |
Text |
Заголовок формы |
APM оператора обменного пункта |
FormBorderStyle |
Стиль обрамления формы |
FixedSingle (неизменяемая рамка, не допускающая изменения размеров окна) |
MaximizeBox |
Доступность кнопки «Развернуть» в заголовке окна |
False (кнопка «Развернуть» не доступна) |
Size.Width |
Ширина формы |
757 |
Size.Height |
Высота формы |
245 |
Таблица 2 – Свойства групп и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя кнопки |
GrData, GrCurrensy,GrResult |
Text |
Текст элементов |
Исходные данные, Направление конвертации, Результат конвертации |
Location.X |
Расстояние от левого края |
16, 377,16 |
Location.Y |
Расстояние от верхнего края |
15,15,123 |
Size.Width |
Ширина кнопки |
353,349,353 |
Size.Height |
Высота кнопки |
101,101,59 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |
Таблица 3 – Свойства меток и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя метки |
lblAmount, lbRate |
Text |
Текст кнопки |
Сумма для конвертации:, Курс обмена (USD/RUB) |
TextAlign |
Способ выравнивая текста |
MiddleCenter |
Location.X |
Расстояние от левого края |
8,8 |
Location.Y |
Расстояние от верхнего края |
31, 68 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 пт |
Таблица 4 – Свойства элементов и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя кнопки |
txtAmount, txtRate |
Text |
Текст элементов |
(пустое поле) |
TextAlign |
Способ выравнивая текста |
Right |
Location.X |
Расстояние от левого края |
193,193 |
Location.Y |
Расстояние от верхнего края |
27,64 |
Size.Width |
Ширина кнопки |
132 |
Size.Height |
Высота кнопки |
32 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |
Таблица 5 – Свойства меток и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя метки |
radioBtnUSDtoRUB, radioBtnRUBtoUSD |
Text |
Текст кнопки |
Доллары в рубли, Рубли в доллары |
TextAlign |
Способ выравнивая текста |
MiddleLeft |
Location.X |
Расстояние от левого края |
9 |
Location.Y |
Расстояние от верхнего края |
19, 42 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Полужирный; Размер – 8 пт |
Таблица 6 – Свойства меток и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя метки |
radioBtn EURtoRUB, radioBtnRUBto EUR |
Text |
Текст кнопки |
Евро в рубли, Рубли в евро |
TextAlign |
Способ выравнивая текста |
MiddleLeft |
Location.X |
Расстояние от левого края |
138 |
Location.Y |
Расстояние от верхнего края |
19, 42 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Полужирный; Размер – 8 пт |
Таблица 7 – Свойства метки и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя метки |
lblSign1, lblEquals, lblSign2 |
Text |
Текст кнопки |
(пустое поле), =, (пустое поле) |
TextAlign |
Способ выравнивая текста |
MiddleCenter |
Location.X |
Расстояние от левого края |
95, 121, 226 |
Location.Y |
Расстояние от верхнего края |
22 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Полужирный; Размер – 8 пт |
Таблица 8 – Свойства элементов и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя кнопки |
txtAmount1, txtResult |
Text |
Текст элементов |
(пустое поле) |
TextAlign |
Способ выравнивая текста |
Right |
Location.X |
Расстояние от левого края |
9, 140 |
Location.Y |
Расстояние от верхнего края |
19 |
Size.Width |
Ширина кнопки |
80 |
Size.Height |
Высота кнопки |
20 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |
Таблица 9 – Свойства кнопки и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя кнопки |
btnConvert, btnClose |
Text |
Текст кнопки |
Конвертировать, Закрыть |
Location.X |
Расстояние от левого края |
292,425 |
Location.Y |
Расстояние от верхнего края |
117 |
Size.Width |
Ширина кнопки |
109 |
Size.Height |
Высота кнопки |
23 |
Требования к реакции программы на нестандартные действия пользователя и прочее
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
При изменении направления конвертации должны «очищаться» поля результатов работы, отображаться соответствующий курс обмена, а единицы измерения должны меняться;
Введенный курс обмена в каждом направлении должен запоминаться и появляться при очередном выборе данного направления обмена;
Полученный результат конвертирования валюты необходимо округлять строго до сотых;
Защита от дурака.
Корректная обработка возможных ошибок в работе программы или при вводе исходных данных.
