Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМ-Арифметические основы построения ЭВМ для....doc
Скачиваний:
8
Добавлен:
08.08.2019
Размер:
107.52 Кб
Скачать
  1. Разработка программы

Частью курсовой работы является программная реализация разработанного алгоритма арифметической операции.

Для проверки правильности разработанных алгоритмов программа должна воспринимать в качестве исходных данных любые десятичные числа, даже те, которые лежат вне диапазона заданного формата данных. Поэтому необходимо предоставить пользователю вводить данные в любой форме: обычный десятичный и экспоненциальный вид. Для этого программа должна воспринимать входные данные не в числовом, а строковом виде.

Программа должна быть написана на языке высокого уровня (Pascal, С++). По желанию студента могут быть использованы такие среды программирования как Builder С++, Delphi и т.п.

Требования, предъявляемые к программе:

  1. «Дружественный» и понятный интерфейс (при отсутствии вывода данных на экран по ключу /? должна выводиться справка по работе с программой).

  2. В программе должна быть предусмотрена возможность пошагового выполнения заданной операции (например, клавиша F5) и автоматического (с определённой задержкой между тактами алгоритма и без неё).

  3. Пользователь должен иметь возможность менять исходные данные (например, код представления данных, скорость работы программы) до начала и в процессе выполнения операции сложения, умножения или деления.

  4. Все исходные данные (см. задание) должны выводиться на экран. Кроме этого операнды должны отображаться как в двоичной, так и десятичной системах счисления. Для операндов, представленных в формате с плавающей запятой, необходимо также отобразить мантиссы и порядки в двоичной и десятичной системах счисления.

  5. Все вспомогательные данные должны выводиться на экран: формат представления чисел, указание знаковых и цифровых разрядов, «горячие» клавиши управления работой программы и т.д.

  6. Для любых исходных данных должна вычисляться абсолютная (или любая другая погрешность по желанию студента) погрешность. Также необходимо в каждом случае вычислить и вывести на экран точность полученного результата и точный ответ.

«Дружественный» интерфейс подразумевает возможность изучения работы программы в отсутствии самого разработчика, т.е. ответы на все возникающие вопросы (что за операция выполняется над исходными числами, как изменить операнды, какое действие выполняется в данный момент(сдвиг, сложение, …), какие разряды являются знаковыми и т.п.) пользователь должен получать в ходе её работы.

При разработке интерфейса приветствуется цветовое оформление логически связанных областей. Но здесь важно не забывать, что большое количество цветов и их «не спокойные» оттенки затрудняют восприятие информации.

  1. Содержание пояснительной записки

Ниже перечислены названия основных глав пояснительной записки, но при необходимости их количество (только увеличение количества) и названия могут меняться по желанию студента:

  • Титульный лист (см. приложение).

  • Задание (здесь должно быть индивидуальное для каждого студента задание).

  • Введение (постановка задачи).

В этой части пояснительной записки необходимо провести анализ индивидуального задания. Здесь даётся краткое описание формата данных, особенностей работы с ним и т.д.

  • 1. Разработка алгоритма и программного модуля преобразования данных в заданный формат.

    1. Описание формата данных (формат данных должен быть описан не только словесно, но и математически).

    2. Диапазон представления данных (здесь необходимо указать все возможные значения, которые может принимать операнд в данном формате, используя как десятичную, так и двоичную системы счисления).

    3. Разработка алгоритма преобразования десятичного числа в заданный формат и оценки погрешности представления.

По сведениям п.1.1 пояснительной записки здесь должен быть разработан и подробно описан алгоритм преобразования числа в заданный формат (в виде ГСА!)

Также по сведениям п.1.2 пояснительной записки здесь необходимо привести метод (и обосновать выбор именно этого метода) контроля точности выполнения заданной арифметической операции.

    1. Примеры преобразования в заданный формат и оценка погрешности представления.

На примере любых чисел в этой части пояснительной записки необходимо показать их преобразование в заданный формат и обратно и оценить точность этих преобразований выбранным в п.1.3 методом.