МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени
федеральное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «ИНФОРМАТИКА»
ОТЧЁТ
по лабораторной работе №2
по дисциплине «Технологии программирования»
на тему:
“Разработка линейной программы «Простой калькулятор»”
Выполнил:
студент гр. БСТ2104 Ягудин Р.Р.
Проверил:
ст. преподаватель Мацкевич А.Г.
Москва, 2022 г.
СОДЕРЖАНИЕ
№ стр.
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Ход выполнения работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Таблицы со свойствами объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Схемы алгоритмов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Текст программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Примеры выполнения программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Список использованной литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1 Постановка задачи
Требуется создать простой калькулятор, позволяющий складывать, вычитать, умножать и делить два числа, записанные в две отдельные строки. Результат должен выводиться в отдельное текстовое окно.
Решение задачи.
Для создания проекта понадобилось использовать следующие элементы:
- элементы Label: lbl1, lbl2, lblResult, lblError, lblOper;
- элементы TextBox: txt1, txt2, txtResult;
- элементы Button: btnAdd, btnMin, btnUmn, btnDel, btnReset, btnClose.
2 Ход выполнения работы
Ниже в отчёте представлены: таблицы со свойствами элементов, алгоритмы работы различных элементов в виде рисунков, исходный код.
2.1 Таблицы со свойствами объектов
Ниже в таблицах 1, 2, 3, 4 представлены свойства формы, текстовых элементов, метки операции и кнопок соответственно.
Таблица 1 – Свойства формы и их значения
Свойство |
Описание |
Значение |
Text |
Заголовок формы |
Calc |
FormBorderStyle |
Стиль обрамления формы |
FixedSingle (неизменяемая рамка, не допускающая изменения размеров окна) |
MaximizeBox |
Доступность кнопки «Развернуть» в заголовке окна |
False (кнопка «Развернуть» не доступна) |
Size.Width |
Ширина формы |
477 |
Size.Height |
Высота формы |
319 |
Таблица 2 – Свойства текстовых элементов и их значения
Свойство |
Описание |
Значения |
|
Элементы Label |
Элементы TextBox |
||
(Name) |
Имя элемента |
lbl1, lbl2, lblResult |
txt1, txt2, txtResult |
Text |
Текст элемента |
Первое число: Второе число: Результат: |
(пустые поля) |
TextAlign |
Способ выравнивания текста |
MiddleLeft |
Right |
Location.X |
Расстояние от левого края |
13 |
147 |
Location.Y |
Расстояние от верхнего края |
74, 116, 162 |
74, 116, 162 |
Size.Width |
Ширина |
– |
157 |
Size.Height |
Высота |
– |
22 |
Продолжение таблицы 2
Свойство |
Описание |
Значения |
|
Элементы Label |
Элементы TextBox |
||
Font |
Шрифт |
Шрифт ―MS Sans Serif Начертание ― Обычный Размер ― 8 pt |
Шрифт ―MS Sans Serif Начертание ― Обычный Размер ― 8 pt |
Таблица 3 – Свойства элемента метки операции и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя метки |
lblOper |
Text |
Текст метки |
|
TextAlign |
Способ выравнивания текста |
MiddleCenter |
Location.X |
Расстояние от левого края |
147 |
Location.Y |
Расстояние от верхнего края |
12 |
Font |
Шрифт |
Шрифт – MS Sans Serif; Начертание – Полужирный; Размер – 10 pt |
Таблица 4 – Свойства кнопок действий и их значения
Свойство |
Описание |
Значение |
(Name) |
Имя кнопки |
btnAdd, btnMin, btnUmn, btnDivide, btnReset, btnClose |
Text |
Текст кнопки |
Сложить, Вычесть, Умножить, Разделить, Сброс, Закрыть |
Location.X |
Расстояние от левого края |
353 |
Location.Y |
Расстояние от верхнего края |
5, 50, 95, 140, 185, 228 |
Size.Width |
Ширина кнопки |
100 |
Size.Height |
Высота кнопки |
37 |
