Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_практика_ТРПП.doc
Скачиваний:
14
Добавлен:
02.05.2019
Размер:
808.96 Кб
Скачать

Задание 7

СЛОЖНЫЕ вычисления

КАЛЬКУЛЯТОР

Цели:

  1. Закрепление теоретических сведений по преобразованию типов данных при вычислениях

  2. Закрепление теоретических сведений по преобразованию данных в различных системах счисления, работе с обратным и дополнительными кодами

  3. Приобретение практических навыков по вычислительным операциям

  4. Использование конструкций для обработки исключительных ситуаций.

Задание:

  1. Создать новый проект. Изменить заголовок формы "Калькулятор".

  2. Установить на форме необходимое количество объектов, позволяющих реализовать простой и специализированный калькуляторы (в специализированном калькуляторе вычислительные операции выполнять в зависимости от варианта задания (Таблица 7.1)).

  3. Разработать формы "Калькулятор": простой, аналогичный стандартной 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

Преобразование двоичного операнда из прямого кода в модифицированный обратный и наоборот. Выполнение сложения и вычитания в модифицированном обратном коде. Предусмотреть разрядность числовых значений в один и два байта. При переполнении разрядной сетки должно выдаваться сообщение. Отвести специальное поле под знаковый разряд.

  1. Предусмотреть контроль за корректностью ввода символов числа.

  2. Учет ошибок преобразовании и вычисления оформить в блоке TRY...END с выдачей соответствующего окна-предупреждения.

  3. Оформить проект, добавив строку состояния с выводом:

  • текущей даты (выполняют студенты с четными номерами вариантов заданий);

  • текущего времени (выполняют студенты с нечетными номерами вариантов заданий).

  1. Дополнить проект формой справки, содержащей информацию о разработчике.

Контрольные вопросы

  1. Определить особенности графического интерфейса разработанного приложения

  2. Элементы, обеспечивающие взаимодействие пользователя с приложением

  3. Назвать структуры обработки исключительных ситуаций

  4. Выделить основные типы возникающих ошибок