МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №2a
на тему
«Разработка линейной программы
«Простой калькулятор»»
Выполнил: студент гр. БББ0000
Фамилия И.О.
Проверил: Волков А.И.
Москва 2023г.
Оглавление
1 Постановка задачи 3
2 Схемы алгоритмов 5
3 Текст программы 14
4 Результаты тестирования программы 18
Выводы 24
1 Постановка задачи
Разработать линейную программу «Простой калькулятор» в среде разработки Visual Studio с использованием Windows Forms. Калькулятор должен над двумя числами (введёнными в соответствующие поля ввода – «Первое число» и «Второе число») осуществлять операции сложения, вычитания, умножения и деления при нажатии на одноименные кнопки.
Название выполняемой математической операции должно выводиться в верхней части программы.
Помимо кнопок для операций, в пользовательском интерфейсе должна присутствовать кнопка «Сброс» (для очистки полей введенных чисел и результата) и кнопка «Закрыть» (для закрытия программы).
Ввод данных осуществляется с клавиатуры в поля ввода двух чисел.
Вывод данных осуществляется при нажатии на кнопку необходимой математической операции в поле вывода «Результат».
Калькулятор должен:
– правильно реагировать на попытку деления на 0, выдавая соответствующее сообщение;
– правильно работать с действительными (вещественными) числами;
– корректно обрабатывать возможные ошибки в работе программы или при вводе исходных данных.
Сообщения об ошибках при нестандартных действиях пользователя или необходимых действиях необходимо выводить в дополнительную метку под результатом операции.
Необходимые для реализации программы элементы с установленными значениями свойств представлены в таблице (Таблица 1).
Таблица 1 – Элементы пользовательского интерфейса программы
Свойство |
Описание |
Значения |
|||
Элементы Button |
Элементы Label |
Элементы TextBox |
|||
(Name) |
Имя элемента |
btnClose, btnReset, btnAdd, btnSub, btnMul, btnDiv |
lblOper, lbl1, lbl2, lblResult, lblErr |
txt1, txt2, txtResult |
|
Text |
Текст элемента |
Закрыть, Сброс, Сложить, Вычесть, Умножить, Разделить |
(пустое поле), Первое число, Второе число, Результат, (пустое поле) |
(пустые поля) |
|
TextAlign |
Способ выравнивания текста |
MiddleCenter |
MiddleCenter, Для lblErr: TopLeft |
Right |
|
Location.X |
Расстояние от левого края |
230 |
105, 5, 5, 5, 5 |
120 |
|
Location.Y |
Расстояние от верхнего края |
145, 180, 5, 40, 75, 110 |
10, 60, 90, 120, 160 |
60, 90, 120 |
|
Size.Width |
Ширина |
100 |
– |
90 |
|
Size.Height |
Высота |
30 |
– |
23 |
|
MaxLength |
Максимальное число символов |
– |
– |
150, 150, 32767 |
|
Font |
Шрифт |
Microsoft Sans Serif; 8pt |
Microsoft Sans Serif; 10pt; style=Bold Для lblErr: 6,5pt; |
Microsoft Sans Serif; 8pt |
|
ForeColor |
Цвет |
ControlText |
ControlText, Для lblErr: Maroon |
ControlText |
|
ReadOnly |
Только для чтения |
– |
False, Для txtResult: True |