Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №2
на тему
«Разработка линейной программы «Простой калькулятор»»
Выполнила: студентка гр. БСТ___ AliceIlina
Проверил: доц. Волков А.И.
Москва, 2022
Оглавление
1. Постановка задачи
Разработать линейную программу «Простой калькулятор» в среде разработки Visual Studio. Данная программа способна осуществлять 4 математические операции – сложение, вычитание, умножение, деление.
Помимо этого, в оконном приложении будут кнопки «Сброс» (для сброса первого числа, второго числа, результата) и «Закрыть» (для закрытия оконного приложения).
Калькулятор должен правильно реагировать на попытку деления на 0, выдавая соответствующее сообщение. Он должен правильно обрабатывать операции с действительными (вещественными) числами. При возможных ошибках в работе программы или при вводе исходных данных необходимо выводить в дополнительную метку под результатом операции.
Вывод данных происходит путем нажатия кнопок.
Нестандартные ситуации, которые необходимо рассмотреть:
Деление на 0;
Расстановка запятых;
Смена знака числа.
Для реализации данной программы необходимы следующие элементы интерфейса (таблица 1).
Таблица 1 – Элементы интерфейса программы
Свойства |
Описание |
Значения |
||
Элементы Button |
Элементы Label |
Элемент TextBox |
||
(Name) |
Имя элемента |
btnAdd, btnSubtract, btnMultiply, btnDivide, btnReset, btnClose |
lblInfo lblResult lbl1 lbl2 lblOper |
txt1, txt2, txtResult, |
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Right |
|
ReadOnly |
Только для чтения |
(Отсутствует) |
True для txtResult |
|
ForeColor |
Цвет текста |
ControlText |
||
Size.Width |
Ширина |
100 |
80 |
90 |
Size.Height |
Высота |
30 |
13 |
20 |
Location.X |
Расстояние от левого края |
240 |
12, 10, 110 |
110 |
Location Y |
Расстояние от верхнего края |
10, 40, 70, 100, 150, 185 |
185, 60, 90, 120, 10 |
60, 90, 120 |
Text |
Текст элемента |
Сложить, Вычесть, Умножить, Делить, Сбросить, Закрыть |
"Ошибка ввода! Введите число." Пустое поле, Результат, Первое число, Второе число |
Пустое поле |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |
2. Создание схемы алгоритма
При нажатии на кнопку с любым арифметическим действием вызывается функция Protect. При осуществлении каждой арифметической операции будет выполняться функция проверки корректности вводимых данных. Алгоритм работы функции представлен ниже (рисунок 1).
Рисунок 1 – Схема алгоритма функции Protect()
При нажатии на кнопку «Закрыть», выполняется алгоритм закрытия программы (рисунок 2).
Рисунок 2 – Схема алгоритма нажатия кнопки «Закрыть»
При нажатии на кнопку «Сбросить», выполняется алгоритм, представленный на рисунке 3.
Рисунок 3 – Схема алгоритма нажатия кнопки «Сбросить»
При нажатии на кнопку «Сложить», выполняется алгоритм, складывающий заданные значения (рисунок 4).
Рисунок 4 – Схема алгоритма нажатия кнопки «Сложить»
При нажатии на кнопку «Вычесть», выполняется алгоритм вычитания заданных чисел (рисунок 5).
Рисунок 5 – Схема алгоритма нажатия кнопки «Вычесть»
При нажатии на кнопку «Умножить», выполняется алгоритм перемножения заданных значений (рисунок 6).
Рисунок 6 — Схема алгоритма нажатия кнопки «Умножить»
При нажатии на кнопку «Делить», выполняется алгоритм деления заданных значений (рисунок 7).
Рисунок 7 – Схема алгоритма нажатия кнопки «Делить»