
- •Кафедра специализированных компьютерных систем методические указания
- •1 Задание для курсовой работы
- •Формулировка задания
- •Варианты заданий
- •Указания к выполнению курсовой работы
- •Структурное оформление программы
- •Содержание и оформление пояснительной записки
- •Оформление программных документов
- •Краткие сведения о математическом сопроцессоре
- •Общая информация
- •Программная модель сопроцессора
- •Форматы представления вещественных чисел
- •Система команд сопроцессора
- •Использование обратной польской записи
- •Преобразование выражений в формат полиз
- •Алгоритм вычисления выражений
- •Ввод вещественных чисел с клавиатуры и вывод на экран
- •Ввод и преобразование символьной информации
- •Вывод результата вычислений
- •Приложение б
- •Приложение в Программа преобразования вещественного числа короткого формата (32 бита) в символьное представление
Указания к выполнению курсовой работы
Структурное оформление программы
Использование методологии структурного программирования существенно облегчает разработку программных продуктов. Основу этого подхода составляют следующие положения:
Сложная задача разбивается на более мелкие, функционально управляемые задачи. Каждая задача имеет один вход и один выход. В этом случае управляющий поток программы состоит из совокупности элементарных подзадач с ясным функциональным назначением.
Простота управляющих структур, используемых в задаче. Это положение означает, что логически задача должна состоять из минимальной, функционально полной совокупности достаточно простых управляющих структур.
Разработка программы должна вестись поэтапно. На каждом этапе должно решаться ограниченное число четко поставленных задач с ясным пониманием их значения и роли в контексте всей задачи. Если такое понимание не достигается, это говорит о том, что данный этап слишком велик и его нужно разделить на более элементарные шаги.
Если задача поддается разбиению на более мелкие подзадачи, то реализацию этих подзадач средствами ассемблера можно осуществить с использованием макрокоманд и процедур, которые выступают в качестве отдельных модулей. При этом каждый модуль в функциональной декомпозиции представляет собой «черный ящик» с одним входом и одним выходом. Назначение всех переменных модуля должно быть описано с помощью комментариев по мере их определения. Исходный текст модуля должен иметь заголовок, в котором отражены как назначение этого модуля, так и все его внешние связи. Этот заголовок можно назвать интерфейсной частью модуля. В этой части с использованием комментариев нужно поместить следующую информацию:
назначение модуля;
особенности функционирования;
описание входных аргументов;
использование внешних модулей и переменных;
сведения о разработчике.
Анализ задач, которые должны решаться разрабатываемой программой позволяет выделить несколько самостоятельных подзадач, которые целесообразно решать на основе концепции модульного программирования.
К числу таких подзадач можно отнести:
ввод данных с клавиатуры и вывод результатов на экран дисплея;
преобразование данных из символьной формы представления в числовую и наоборот;
формирование таблицы значений функции;
вычисление интерполированного значения функции для заданного значения аргумента.
При использовании
линейной интерполяции значение функции
в точке
вычисляется с помощью следующего
выражения:
.
Для решения перечисленных выше задач рекомендуется разработать процедуры либо макрокоманды.
Содержание и оформление пояснительной записки
Пояснительная записка курсовой работы в общем случае должна содержать:
титульный лист;
задание на курсовую работу;
реферат;
содержание;
введение;
основную часть;
заключение;
перечень ссылок;
приложения.
Правила оформления всех структурных элементов пояснительной записки изложены в методических указаниях [1].
В основной части пояснительной записки должны быть отражены следующие вопросы:
Постановка и формулировка задачи.
Проектирование.
Кодирование.
Отладка и тестирование.
Постановка и формулировка задачи включает:
определение назначения программы, запись необходимых формульных зависимостей в формате ПОЛИЗ;
определение интерполирующих выражений для приближенного вычисления значений функции на основе таблицы ее значений;
формулирование требований к представлению исходных данных и выходных результатов;
Проектирование подразумевает:
формирование «ассемблерной» модели задачи;
разработка алгоритма реализации задачи;
разработка структуры программы в соответствии с выбранной моделью памяти.
Кодирование включает:
уточнение структуры входных и выходных данных и определение ассемблерного формата их представления;
программирование задачи;
комментирование текста программы и составление предварительного описания программы.
Отладка и тестирование подразумевает:
составление тестов для проверки правильности работы программы;
обнаружение, локализация и устранение ошибок в программе, выявленных в тестах;
В разделе, посвященном отладке и тестированию программы, рекомендуется привести и проанализировать график зависимости погрешности приближенного определения значения функции в нескольких точках от числа участков разбиения интервала изменения переменного . Следует ожидать, что с увеличением числа точек интерполяции точность определения интерполированных значений функции будет повышаться.