Задание 7
СЛОЖНЫЕ вычисления
КАЛЬКУЛЯТОР
Цели:
Закрепление теоретических сведений по преобразованию типов данных при вычислениях
Закрепление теоретических сведений по преобразованию данных в различных системах счисления, работе с обратным и дополнительными кодами
Приобретение практических навыков по вычислительным операциям
Использование конструкций для обработки исключительных ситуаций.
Задание:
Создать новый проект. Изменить заголовок формы "Калькулятор".
Установить на форме необходимое количество объектов, позволяющих реализовать простой и специализированный калькуляторы (в специализированном калькуляторе вычислительные операции выполнять в зависимости от варианта задания (Таблица 7.1)).
Разработать формы "Калькулятор": простой, аналогичный стандартной WINDOWS программе (Рисунок 7.1) и специализированный.
Рисунок 7.1 – Простой калькулятор
Таблица 7.1
Вариант |
Задание |
1,7,13,19,25 |
Вычисление тригонометрических функций sinx, cosx, tgx, ctgx в градусах и радианах |
2,8,14,20,26 |
Преобразование двоичного операнда из прямого кода в обратный и наоборот. Выполнение сложения и вычитания в обратном коде. Предусмотреть разрядность числовых значений в один, два, четыре и восемь байт. При переполнении разрядной сетки должно выдаваться сообщение. Отвести специальное поле под знаковый разряд. |
3,9,15,21,27 |
Преобразование числа из десятичной системы счисления в шестнадцатеричную и наоборот. Выполнение над операндами операций сложения и вычитания. |
4,10,16,22,28 |
Преобразование двоичного целочисленного операнда из прямого кода в дополнительный и наоборот. Выполнение сложения и вычитания в дополнительном коде. Предусмотреть разрядность числовых значений в один, два и четыре байта. При переполнении разрядной сетки должно выдаваться сообщение. Отвести специальное поле под знаковый разряд. |
5,11,17,23,29 |
Преобразование числа из десятичной системы счисления в двоичную и наоборот. Выполнение над операндами операций сложения и вычитания. |
6,12,18,24,30 |
Преобразование двоичного операнда из прямого кода в модифицированный обратный и наоборот. Выполнение сложения и вычитания в модифицированном обратном коде. Предусмотреть разрядность числовых значений в один и два байта. При переполнении разрядной сетки должно выдаваться сообщение. Отвести специальное поле под знаковый разряд. |
Предусмотреть контроль за корректностью ввода символов числа.
Учет ошибок преобразовании и вычисления оформить в блоке TRY...END с выдачей соответствующего окна-предупреждения.
Оформить проект, добавив строку состояния с выводом:
текущей даты (выполняют студенты с четными номерами вариантов заданий);
текущего времени (выполняют студенты с нечетными номерами вариантов заданий).
Дополнить проект формой справки, содержащей информацию о разработчике.
Контрольные вопросы
Определить особенности графического интерфейса разработанного приложения
Элементы, обеспечивающие взаимодействие пользователя с приложением
Назвать структуры обработки исключительных ситуаций
Выделить основные типы возникающих ошибок