Добавил:
больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по простому калькулятору.docx
Скачиваний:
27
Добавлен:
10.01.2023
Размер:
668.72 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Ордена Трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра: «Информатика»

Дисциплина «Технологии программирования»

Отчёт по лабораторной работе №2

на тему

«Разработка линейной программы «Простой калькулятор»»

Выполнила: студентка гр. БСТ___ AliceIlina

Проверил: доц. Волков А.И.

Москва, 2022

Оглавление

1. Постановка задачи

Разработать линейную программу «Простой калькулятор» в среде разработки Visual Studio. Данная программа способна осуществлять 4 математические операции – сложение, вычитание, умножение, деление.

Помимо этого, в оконном приложении будут кнопки «Сброс» (для сброса первого числа, второго числа, результата) и «Закрыть» (для закрытия оконного приложения).

Калькулятор должен правильно реагировать на попытку деления на 0, выдавая соответствующее сообщение. Он должен правильно обрабатывать операции с действительными (вещественными) числами. При возможных ошибках в работе программы или при вводе исходных данных необходимо выводить в дополнительную метку под результатом операции.

Вывод данных происходит путем нажатия кнопок.

Нестандартные ситуации, которые необходимо рассмотреть:

  1. Деление на 0;

  2. Расстановка запятых;

  3. Смена знака числа.

Для реализации данной программы необходимы следующие элементы интерфейса (таблица 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 – Схема алгоритма нажатия кнопки «Делить»