Методические указания для выполнения лабораторных работ и курсовой работы содержание

Вид материалаМетодические указания

Содержание


13Методические указания для выполнения курсовой работы
13.1 Сроки выполнения курсовой работы
Ход выполнения курсовой работы
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   12

13Методические указания для выполнения курсовой работы


1. Общие сведения

Курсовая работа выполняется по выбранной студентом теме, а конкрентный вариант определяется в процессе согласования с преподавателем. Если работа выполняется на языке Паскаль, то она должна содержать пользовательский библиотечный модуль, который пристыковывается к основной программе. При выполнении работы на "С" должен быть создан проект, объединяющий несколько файлов. Каждая тема имеет свой индекс сложности, что учитывается при выставлении оценки.

Курсовая работа долж­на включать в себя работающую, хорошо отлаженную программу (на языке Турбо Паскаль или С++) и пояснительную записку. Пояснительная записка быть оформлЯЕТСЯ в соответствии с общими требованиями и должна содержать следующие (или аналогичные) разделы:

-введение;

-выработка концептуального подхода к решению постав­ленной задачи;

-разработка схемы алгоритма;

-описание программы в соответствии с рекомендациями ГОСТа 19.402-78 (см. прил.);

-выводы.


13.1 Сроки выполнения курсовой работы


Сроки по выполнению курсовой работы согласуются с преподавателем.


13.2 Список тем и вариантов


Тема 2.1 Вычислительные процессы (индекс сложности 1)

Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции ехр(х*х);
  1. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции ехр(-х*х);
  2. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sin(х);
  3. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sin (-х);
  4. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sin (х*х);
  5. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sin (-х*х);
  6. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции cos(х);
  7. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции cos (-х);
  8. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции cos (х*х);
  9. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции cos (-х*х);
  10. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции ch(х);
  11. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции ch (-х);
  12. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции ch (х*х);
  13. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции ch (-х*х);
  14. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sh(х);
  15. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sh (-х);
  16. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sh (х*х);
  17. Вычислить интеграл в пределах от 0.5 до 1.8, выбрав в качестве подинтегральной функции sh (-х*х);

Ограничения.


Курсовую работу следует выполнять при следующих ограничениях:
  1. Число дискретов для табулирования функций при вычислении интеграла не должно быть меньше 20.
  2. Значение подинтегральной функции в каждой дискретной точке вычислять по методике, изложенной в указаниях по выполнению шестой лабораторной работы (запрещается использование для указанной цели стандартных функций).
  3. Произвести вычисления для нескольких значений точности, вводимой с экрана и при вариациях нижнего и верхнего пределов интегрирования порядка 30 процентов (значения пределов при вариации также должно вводиться с экрана).
  4. Для вычисления интеграла выбрать любой цикл, описанный в указаниях по выполнению третьей лабораторной работы.
  5. Доступ к значениям табулированной функции осуществлять через указатели (см. описание к пятой лабораторной работе).
  6. Для получения высокой оценки требуется табулированные значения подинтегральной функции сохранять в файле (см. описание к седьмой работе), а вычисление интегралов осуществлять в подпрограммах (см. четвертую работу).

Ход выполнения курсовой работы

Выполнение курсовой работы рекомендуется разбить на несколько этапов:
  1. Разложить подынтегральную функцию в абсолютно сходящийся ряд (во всех заданиях для этого достаточно использовать ряд Тейлора).



  1. Написать схему алгоритма вычисления полученного ряда с заданной точностью и составить по ней программу на С++.



  1. Разбить интервал интегрирования на «n» равных частей (n>=10) и произвести табуляцию (то есть вычислить значения функции для «n» параметров, соответствующих произведенному разбиению) и поместить полученные значения в таблицу, реализованную в виде массива.



  1. Рассматривая интеграл как сумму площадей, каждая из которых равна произведению соответствующего значения функции (взятого из таблицы) на длину интервала разбиения, разработать схему вычисления интеграла для различных пределов интегрирования и затем реализовать ее в виде программного кода на языке С++.



  1. На последнем этапе написать пояснительную записку, удовлетворяющую ранее изложенным требованиям



Тема 2.2 Применение полустатических структур (индекс сложности 2)
  1. Стековые машины:

а) для обработки цифр;

б) для обработки целых чисел;

в) для обработки вещественных чисел;

г) для обработки комплексных чисел.

Стековая машина – это программный продукт, который поддерживает 3 операции:
  • перевод из инфиксной формы в постфиксную;
  • обработку постфиксной строки;
  • замена буквенных литералов,встречающихся в арифметическом выражении, на число.

В упрощенном варианте последняя операция может отсутствовать-в этом случае исходная формула содержит только числа или цифры.

2. Создание опций на основе стека:
  • опция поиска в файле парную открывающей «(» и закрывающей «)» скобкам;
  • опция поиска в файле парную открывающей «{» и закрывающей «}» скобкам;
  • опция поиска в файле парную открывающей «[» и закрывающей «]» скобкам.

3. Использование очереди для создания имитационной модели системы массового обслуживания.


Тема 2.3 Применение связанных списков (индекс сложности 3)
  1. Создание простейших баз данных;
  • студенты и деканат;
  • «книжный магазин»;
  • спортивная база данных.
  1. Поддержка «длинной арифметики»:
  • Вычисление sin и cos большого числа;
  • Сложение и умножение больших чисел;
  • Вычетание и деление больших чисел.


Тема 2.4 Применение иерархических структур (индекс сложности 4)

1. Создание простейших баз данных;
  • студенты и деканат;
  • «книжный магазин»;
  • спортивная база данных.
  1. Пирамидальная сортировка.
  2. Кодирование и декодирование с помощью дерева Хафмена.



ПРИЛ. 2.Рекомендации по оформлению программы (ГОСТ 19.402-78)


Описание программы должно содержать следующие разделы: общие сведения; функциональное назначение; описание логической структуры; используемые технические средства; вызов и загрузка; входные данные; выходные данные. В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы.

В разделе "Общие сведения" должны быть указаны: обозначение и наименование программы; программное обеспечение, необходимое для функционирования программы; языки программирования, на которых написана программа. В разделе "Функциональное назначение" должны быть указаны классы решаемых задач и (или) назначение программы и сведения о функциональных ограничениях на применение.

В разделе "Описание логической структуры" должны быть указаны: алгоритмы программы; используемые методы;

- структура программы с описанием функций составных частей и связи между ними;

- связи программы с другими программами.

В разделе "Используемые технические средства" должны быть указаны типы электронных вычислительных машин и устройств, которые используются при работе программы.

В разделе "Вызов и загрузка должны быть указаны: способ вызова программы;

В разделе "Входные данные" должны быть указаны: характер, организация и предварительная подготовка входных данных;

формат, описание и способ кодирования входных данных.

входные точки в программу.

В разделе "Выходные данные" должны быть указаны: характер и организация выходных данных; формат, описание и способ кодирования выходных данных.