
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
ордена Трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра: «Информатика»
Дисциплина «Технологии программирования»
Отчёт по лабораторной работе №2
на тему
«Разработка программы «Сложный калькулятор»»
Проверил: доц. Волков А. И.
Москва, 2023
Оглавление
1 Постановка задачи 3
2 Схемы алгоритмов 5
3 Текст программы 12
4 Результаты тестирования программы 16
Заключение 23
1 Постановка задачи
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Расчёт цепочки арифметических выражений;
Реализация ввода данных;
Реализация вывода данных.
Чтобы обеспечить реализацию выше указанных характеристик, необходимо разработать метод корректировки данных, не позволяющий пользователю вводить некорректные данные, а также функцию расчета арифметического выражения.
В таблицах 1-3 укажем нужные свойства для формы и ее элементов.
Таблица 1 – Свойства формы и их значения
Свойство |
Описание |
Значение |
Text |
Заголовок формы |
Calculator |
FormBorderStyle |
Стиль обрамления формы |
FixedSingle (неизменяемая рамка, не допускающая изменения размеров окна) |
MaximizeBox |
Доступность кнопки «Развернуть» в заголовке окна |
False (кнопка «Развернуть» не доступна) |
Size.Width |
Ширина формы |
355 |
Size.Height |
Высота формы |
340 |
Таблица 2 – Свойства кнопки и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя кнопки |
btnAdd, btnSubstract, btnMultyply, btnShare, btnCE, btnC, btnSqrt, btnProcent, btnInverse, btnPlusMinus, btnResult |
Text |
Текст кнопки |
+, -, *, /, Ce, C, sqrt, %, 1/x, +/-, =. |
Location.X |
Расстояние от левого края |
212, 276 |
Location.Y |
Расстояние от верхнего края |
250 |
Size.Width |
Ширина кнопки |
55 |
Size.Height |
Высота кнопки |
45 |
Таблица 3 – Свойства элементов и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя кнопки |
ResultTextBox |
Text |
Текст элементов |
0 |
TextAlign |
Способ выравнивая текста |
Right |
Location.X |
Расстояние от левого края |
15 |
Location.Y |
Расстояние от верхнего края |
28 |
Size.Width |
Ширина кнопки |
317 |
Size.Height |
Высота кнопки |
15 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Обычный; Размер – 8 pt |
Программа должна обеспечивать возможность выполнения перечисленных ниже функций:
Правильное реагирование на попытку деления на 0, выдавая соответствующее сообщение;
Правильная работа с действительными (вещественными) числами.