ОТЧЕТ ОБ УЧЕБНОЙ ПРАКТИКЕ
Институт математики СФУ _
место прохождения практики
____________________________________________________
тема
_________________________________________________________________________
Руководитель __________ доцент, канд. физ-мат. наук И.В. Баранова
подпись, дата
Студент ____________ ________________ __________ И.И. Иванов
номер группы номер зачетной книжки подпись, дата
Красноярск 2012
Содержание
1. Постановка задачи | |
2. Описание программы | |
2.1. Среда разработки программы | |
2.2. Алгоритм решения задачи | |
2.3. Описание основных функций программы | |
3. Примеры результатов работы программы | |
Список использованных источников | |
Приложение |
Постановка задачи
Целью курсовой работы является создание программы на языке объектно-ориентированного программирования С++, реализующей … (здесь приводится описание темы курсовой работы).
Например: Целью курсовой работы является создание программы на языке объектно-ориентированного программирования С++, реализующей игру «Крестики-нолики» игрока с компьютером. На экране требуется нарисовать поле размером 3x3, в котором отображаются крестики и нолики. Выбор игрока реализуется с помощью запроса с клавиатуры номера строки и столбца. Необходимо реализовать оптимальную стратегию компьютера и возможность выбора очередности первого хода.
Или, например: Целью курсовой работы является создание программы на языке объектно-ориентированного программирования С++, решающей систему линейных уравнений нахождением обратной матрицы. Пользователь должен иметь возможность удобного ввода исходной системы.Результат вычисления должен быть распечатан на экран и сохранен втекстовый файл.
Описание программы
Среда разработки программы
Здесь приводится описание среды разработки, инструментальные средства и некоторые их характеристики. Например, так: Программа реализована в среде разработки Microsoft Visual Studio 2008 на языке объектно-ориентированного программирования С++ с применением библиотек … (перечисление библиотек). (Далее описать назначение каждой библиотеки.)
Алгоритм решения задачи
Блок-схема алгоритма
В данном разделе приводится графическая блок-схема алгоритма решения задачи.
Пример:
На рис.1. приведена графическая блок-схема алгоритма решения системы линейных уравнений с помощью нахождения обратной матрицы.
Рисунок 1 – Графическая блок-схема алгоритма решения задачи
Описание алгоритма решения задачи
В этой части приводится текстовое описание алгоритма решения задачи (всех алгоритмов, используемых в программе) (с указанием имен функций, в которых они реализованы). Т.е. какие данные вводятся (если есть ввод), что проверяется и т.д. весь ход решения со всеми именами вызываемых функций.
Например:
При запуске программы появляется окно “Редактор формул”. В данном окне пользователь задает функцию с вещественным аргументом. После этого начинает работать алгоритм программы. Приведем последовательность действий алгоритма работы программы:
1. Алгоритм сначала передает математическую функцию заданную строкой как параметр в функцию “ValidFunc”, которая проверяет её на правильность синтаксиса и в случае отрицательного результата возвращает сообщение об ошибке.
2. Переданная строчная функция делится на “массив строк” до тех пор, пока последний элемент массива не будет содержать только “указатели” на предыдущие элементы и бинарные операции, при помощи функции “GetBrackets”, по принципу один элемент – одна подфункция, математической функции, обозначенная скобками (т.е получится набор простых функций из которых составлена сложная математическая функция).
3. Созданный массив строк конвертируется в “массив указателей бинарного дерева”, при помощи функции “SMtxToPMtx”. Получившееся бинарное дерево представляет собой дерево выражений, элементами которого являются названия тригонометрических функций, знаки бинарных операций, аргумент функции или константы, расположенные в порядке вычисления.
4. И так далее …
Описание основных функций программы
В этой части описываются основные функции программы (имя, входные параметры, что функция возвращает, что происходит в функции).
Примеры результатов работы программы
В этой части приводятся тестовые примеры работы программы – т.е. результаты работы программы в различных ситуациях (случаях с разными начальными условиями, параметрами и т.д.), демонстрирующие некоторые особенности работы программы в этих случаях. Все описываемые случаи нужно проиллюстрировать скриншотами работы программы.
Например:
Приведем тестовые примеры работы программы для некоторых функций с вещественным аргументом.
На рис. 2 приведен вид функции Y(X) = LN(X^2).
![]() |
Рисунок 2 – Вид графика функции Y(X) = LN(X^2)
На рис. 3 демонстрируется результат построения графика функции Y(X) = SH(X).
![]() |
Рисунок 3 – Вид графика функции Y(X) = SH(X)
Автор продемонстрировал еще 4 графика различных функций. Затем показал, что происходит в программе при задании разных масштабов, а также – при неправильном задании функции. (И всё это проиллюстрировал скриншотами).