
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
ордена Трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №1
на тему
«Разработка линейной программы «Простой калькулятор»»
Проверил: доц. Волков А. И.
Москва, 2023
Оглавление
1 Постановка задачи 2
2 Схемы алгоритмов 5
3 Текст программы 13
4 Результаты тестирования программы 18
Заключение 26
1 Постановка задачи
Разработать линейную программу «Простой калькулятор» в среде разработки Visual Studio. Данная программа способна осуществлять 4 математические операции – сложение, вычитание, умножение, деление.
Помимо этого, в оконном приложении будут кнопки «Сброс» (для сброса первого числа, второго числа, результата) и «Закрыть» (для закрытия оконного приложения).
Калькулятор должен правильно реагировать на попытку деления на 0, выдавая соответствующее сообщение. Он должен правильно обрабатывать операции с действительными (вещественными) числами. При возможных ошибках в работе программы или при вводе исходных данных необходимо выводить в дополнительную метку под результатом операции. Вывод данных происходит путем нажатия кнопок.
Нестандартные ситуации, которые необходимо рассмотреть:
Деление на 0;
Расстановка запятых;
Смена знака числа.
Для реализации данной программы необходимы следующие элементы интерфейса (таблица 1).
Таблица 1 – Элементы интерфейса программы
Свойства |
Описание |
Значения |
||
Элементы Button |
Элементы Label |
Элементы TextBox |
||
(Name) |
Имя элемента |
btnAdd, btnSubtract, btnMultiply, btnDivide, btnReset, btnClose |
lblError lblErrortxt lblResult lbl1 lbl2 lblOper |
txt1, txt2, txtResult |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right |
|
ReadOnly |
Только для чтения |
(Отсутствует) |
True для txtResult |
|
ForeColor |
Цвет текста |
ControlText |
ControlText (Red для lblError) |
ControlText |
Size.Width |
Ширина |
200 |
160 |
180 |
Size.Height |
Высота |
60 |
26 |
31 |
Location.X |
Расстояние от левого края |
480 |
20, 220 |
220 |
Location Y |
Расстояние от верхнего края |
33, 99, 165, 231, 297, 364 |
350, 375, 240, 120, 180, 20 |
120, 180, 240 |
Text |
Текст элемента |
Сложить, Вычесть, Умножить, Разделить, Сброс, Закрыть |
Ошибка!, Введите корректное числовое значение, Делить на ноль нельзя, Результат, Первое число, Второе число, Пустое поле |
Пустое поле
|
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |