объектно ориентированное программирование / МЕТОДИЧЕСКИЕ УКАЗАНИЯ по оформлению
.doc
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
по выполнению лабораторных работ
по дисциплине “ Объектное программирование”
Проф. Кубеков Б.С.
Требования к оформлению лабораторной работы
Унификация и стандартизация учебных работ направлены на обеспечению единообразного оформления студенческих учебных работ в соответствии с требованиями действующих нормативных материалов (СТ РК 1.4 - 93).
Учебные работы, как правило, содержат текстовый и графический материалы и оформляются в виде: отчета, расчетно– пояснительной записки к лабораторным (курсовым) работам (проектам) с использованием схем, диаграмм, графиков и листингов программ.
Содержание отчета (пояснительной записки) по лабораторной работе выполняемой по дисциплине – объектное программирование.
Первая страница отчета – титульный лист, оформляемый согласно Приложения А. Далее следуют пункты содержания отчета.
-
СОДЕРЖАТЕЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ
В этом пункте приводится формулировка задания к лабораторной работе выдаваемого студенту.
-
АНАЛИЗ СОДЕРЖАТЕЛЬНОЙ ПОСТАНОВКИ ЗАДАЧИ
В этом пункте необходимо приводить список неясностей или неточностей, выявленных
при рассмотрении и анализе содержательной постановки задачи. Для каждого утверждения постановки, считающегося неясным или неточным, приводятся возможные толкования, и выбирается вариант, устраняющий неясности.
Другими словами, рассматриваются сценарии решения задачи и выбирается сценарий соответствующий требования содержательной постановки задачи.
-
ФОРМАЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ
Формальная постановка задачи включает следующие подразделы:
3.1. Функциональная декомпозиция задачи
Рассматривается разбиение исходной задачи на подзадачи в соответствии с требованиями, поставленными в лабораторной работе.
Методические указания П.3.1. смотри в Приложении В.
3.2.Фомальное описание данных
В этом подразделе приводятся формальные описания исходных данных, структур данных, а также результатов и связей между ними для всей задачи и для каждой из подзадач, полученных в П.3.1.
-
Объекты программы
Рассматриваются кандидаты на роль объектов, их функциональные назначения и
приводится список определенных объектов.
Методические указания по неформальному определению объектов смотри в Приложении
В..
-
Классы программы
Рассматриваются кандидаты на роль классов и приводится список неформально
определенных классов, отражающих внутреннее и внешнее проявления каждого класса.
Методические указания по неформальному определению класса смотри в Приложении Г.
3.5.Формулировка задачи
Приводится формулировка задачи в виде утверждений:
Дано……………..
Требуется решить (найти и т.п.)…..
Формулировка задачи должна включать принятые в математические термины, обозначения и формулы.
4.ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ
Приводится список свойств исходных данных задачи, а также все СОБЫТИЯ, которые рассматриваться при решении как недопустимые.
5.РЕЗУЛЬТАТЫ
Для всех ожидаемых и промежуточных результатов должны быть приведены МАКЕТЫ их представления, то есть:
а) форматы представления выводимых текстов и соответствующих числовых данных;
б) макеты оформления таблиц, графиков, диаграмм диалогов и т.п.
в) форматы поясняющих текстов( комментариев);
г) форматы сигнальных сообщений для возможных событии в ходе решения задачи, о которых должно быть сообщено пользователю.
Методические указания по оформлению результатов смотрите в Приложении Д.
6. ПРОЕКТИРОВАНИЕ ПРОГРАММЫ
6.1.Структура классов и объектов
Приводится структура классов в виде графической схемы иерархии классов со спецификацией атрибутов каждого класса и с отображением отношений между классами.
Приводится список объектов программы с формальным определением состояния (перечня всех возможных статических свойств объекта) каждого из них.
6.2. Алгоритм решения задачи
Приводится текстовое описание СЦЕНАРИЯ решения задачи в терминах объектов и сообщений между ними.
6.2.
Void sort(String *a, int n)
{ int changed;
do
{ changed=0;
for (int i =0;i<n-1;i++)
if(lessthan(a[i+1],a[i]))
{ String temp=a[i]; a[i]=a[i+1];a[i+1]=temp;
changed=1;
}
} while (changed);
}
6.3
void output(String *a, int size)
{ for(int i=0; i<size; i++)
printString(a[i]);
}
7.