- •Арифметические основы построения эвм.
- •Основные сведения
- •Содержание курсовой работы
- •Разработка программы
- •Содержание пояснительной записки
- •2. Разработка алгоритма арифметической операции.
- •Список рекомендуемой литературы
- •Приложение. Пример оформления титульного листа к пояснительной записке.
- •«Арифметические основы построения эвм»
Разработка программы
Частью курсовой работы является программная реализация разработанного алгоритма арифметической операции.
Для проверки правильности разработанных алгоритмов программа должна воспринимать в качестве исходных данных любые десятичные числа, даже те, которые лежат вне диапазона заданного формата данных. Поэтому необходимо предоставить пользователю вводить данные в любой форме: обычный десятичный и экспоненциальный вид. Для этого программа должна воспринимать входные данные не в числовом, а строковом виде.
Программа должна быть написана на языке высокого уровня (Pascal, С++). По желанию студента могут быть использованы такие среды программирования как Builder С++, Delphi и т.п.
Требования, предъявляемые к программе:
«Дружественный» и понятный интерфейс (при отсутствии вывода данных на экран по ключу /? должна выводиться справка по работе с программой).
В программе должна быть предусмотрена возможность пошагового выполнения заданной операции (например, клавиша F5) и автоматического (с определённой задержкой между тактами алгоритма и без неё).
Пользователь должен иметь возможность менять исходные данные (например, код представления данных, скорость работы программы) до начала и в процессе выполнения операции сложения, умножения или деления.
Все исходные данные (см. задание) должны выводиться на экран. Кроме этого операнды должны отображаться как в двоичной, так и десятичной системах счисления. Для операндов, представленных в формате с плавающей запятой, необходимо также отобразить мантиссы и порядки в двоичной и десятичной системах счисления.
Все вспомогательные данные должны выводиться на экран: формат представления чисел, указание знаковых и цифровых разрядов, «горячие» клавиши управления работой программы и т.д.
Для любых исходных данных должна вычисляться абсолютная (или любая другая погрешность по желанию студента) погрешность. Также необходимо в каждом случае вычислить и вывести на экран точность полученного результата и точный ответ.
«Дружественный» интерфейс подразумевает возможность изучения работы программы в отсутствии самого разработчика, т.е. ответы на все возникающие вопросы (что за операция выполняется над исходными числами, как изменить операнды, какое действие выполняется в данный момент(сдвиг, сложение, …), какие разряды являются знаковыми и т.п.) пользователь должен получать в ходе её работы.
При разработке интерфейса приветствуется цветовое оформление логически связанных областей. Но здесь важно не забывать, что большое количество цветов и их «не спокойные» оттенки затрудняют восприятие информации.
Содержание пояснительной записки
Ниже перечислены названия основных глав пояснительной записки, но при необходимости их количество (только увеличение количества) и названия могут меняться по желанию студента:
Титульный лист (см. приложение).
Задание (здесь должно быть индивидуальное для каждого студента задание).
Введение (постановка задачи).
В этой части пояснительной записки необходимо провести анализ индивидуального задания. Здесь даётся краткое описание формата данных, особенностей работы с ним и т.д.
1. Разработка алгоритма и программного модуля преобразования данных в заданный формат.
Описание формата данных (формат данных должен быть описан не только словесно, но и математически).
Диапазон представления данных (здесь необходимо указать все возможные значения, которые может принимать операнд в данном формате, используя как десятичную, так и двоичную системы счисления).
Разработка алгоритма преобразования десятичного числа в заданный формат и оценки погрешности представления.
По сведениям п.1.1 пояснительной записки здесь должен быть разработан и подробно описан алгоритм преобразования числа в заданный формат (в виде ГСА!)
Также по сведениям п.1.2 пояснительной записки здесь необходимо привести метод (и обосновать выбор именно этого метода) контроля точности выполнения заданной арифметической операции.
Примеры преобразования в заданный формат и оценка погрешности представления.
На примере любых чисел в этой части пояснительной записки необходимо показать их преобразование в заданный формат и обратно и оценить точность этих преобразований выбранным в п.1.3 методом.