Программирование и основы алгоритмизации
Методические указания
к выполнению курсовой работы
для студентов очной и заочной форм обучения,
обучающихся по направлениям
220700 - «Автоматизация технологических процессов
и производств»,
220400 – «Управление в технических системах»
Брянск 2012
удк 004.421
Программирование и основы алгоритмизации: методические указания к выполнению курсовой работы для студентов очной и заочной форм обучения, обучающихся по направлениям 220700 - «Автоматизация технологических процессов и производств», 220400 – «Управление в технических системах». – Брянск: БГТУ, 2012. – 20 с. - Режим доступа: http// www. elibrary. ru.
Разработал:
Матлахов В.П., к.т.н., доц.
Рекомендовано кафедрой «Автоматизированные технологические системы» БГТУ (протокол № 4 от 03.04.2012)
Предисловие
Основой для разработки настоящих указаний является рабочая программа дисциплины «Программирование и основы алгоритмизации».
При выполнении курсовой работы (КР) студенты приобретают навыки написания программ и модулей, коллективной разработки больших программ, разработки интерфейса программ, а также расширяют свои знания по данной дисциплине. Методические указания включают общие требования к содержанию и оформлению КР.
Цели и задачи курсового проектирования
Целью выполнения курсовой работы является систематизация, закрепление, расширение и использование на практике полученных студентами теоретических знаний и практических навыков по дисциплине «Программирование и основы алгоритмизации».
Для этого при выполнении работы студент должен решить следующие задачи:
- изучить способы решения поставленной в техническом задании задачи (при необходимости самостоятельно разработать) и выбрать наиболее оптимальный при наличии нескольких способов;
- разработать алгоритм решения задачи, поставленной в техническом задании;
- разработать и отладить программное обеспечение;
- оформить соответствующую техническую документацию.
Техническое задание на курсовую работу
Техническое задание (ТЗ) на КР, подписанное руководителем работы и утвержденное заведующим кафедрой, выдается во время первой и второй недели во 2 семестре.
Форма типового ТЗ приведена в прил. 1, примерные темы типовых ТЗ – в прил. 2.
ТЗ могут быть следующих видов:
- задание на разработку программы,
- задание на разработку головного модуля,
- задание на разработку программного модуля.
В задании на разработку программы предполагается, что разрабатывается законченная программа. Вопрос о разделении ее на модули решает студент. Программа должна обеспечивать проверку корректного ввода данных, решение поставленной задачи и сохранение результатов в файл.
В программе по заданию на разработку головного модуля необходимо обеспечить:
- выбор варианта решения задачи пользователем программы и вызов соответствующего модуля,
- возможность многократного решения различных вариантов задачи,
- сохранение результатов расчета в файл.
В программе по заданию на разработку программного модуля необходимо обеспечить:
- ввод исходных данных для решения задачи (принять данные от головного модуля),
- решение задачи,
- передачу результатов в головную программу (при необходимости – запись результатов в файл).
Кроме типового ТЗ возможна выдача специального ТЗ, направленного на решение конкретной задачи, связанной с программированием на персональном компьютере (модули работы с портами, сервисное программное обеспечение, интерфейсы для управления устройствами и т.п.).
В ТЗ указываются даты его выдачи и представления законченной работы к защите.
Содержание и объем курсовой работы
Содержание КР определяется заданием.
КР состоит из расчетно-пояснительной записки, к которой прикладывается дискета или компакт-диск с программой.
Для выполнения программы используется среда программирования Turbo C++ с базовым языком программирования С++. Специальные ТЗ, направленного на решение конкретной задачи, могут выполняться в других средах разработки, согласованных с руководителем курсовой работы и заведующим кафедрой.
Количество и содержание разделов зависят от задания, но в общем случае должны присутствовать следующие:
1. Порядок решения задачи. В разделе должно быть описание решения задачи с указанием источников решения или разработка собственного решения.
2. Формирование алгоритма решения задачи. В разделе должен быть разработан, подробно описан и представлен в виде блок-схемы (ГОСТ 19.701-90) алгоритм решения поставленной задачи
3. Разработка программного обеспечения в соответствии с заданием. Раздел должен содержать описание стандартных модулей (компонентов) используемых в программе (в выбранной системе программирования), операторов, интерфейса программы, приемов защиты от некорректного ввода данных, типов используемых данных. Описание основных принципов разбиения программы на модули, обязательных и необязательных разделов модуля, операторов, связи модуля и головной программы.
4. Тестовый пример. Данный раздел должен подтверждать качественное решение поставленной задачи. В нем должен быть приведен хотя бы один пример работы программы и сделан анализ полученных результатов.
Суммарный объем расчетно-пояснительной записки (ПЗ) КР – 30…40 листов формата А4 (210х297 мм), ГОСТ 2.301-68. Комплексные проекты могут быть представлены как отдельно, в соответствии с индивидуальными заданиями, так и вместе с указанием исполнителей разделов. При оформлении единой текстовой части курсовой работы объем расчетно-пояснительной записки должен составлять n *(30-40) страниц (где n – число исполнителей). Требования к оформлению текстовых документов ПЗ регламентированы ГОСТ 2.105-95, ГОСТ 2.106-96, а также положениями настоящих методических указаний.
Последовательность выполнения курсовой работы
Самостоятельная работа студентов при выполнении КР, предусмотренная учебным планом, во многом определяет качественное и своевременное выполнение отдельных разделов и КР в целом.
В начале 2-го семестра после получения задания студент разрабатывает календарный план работы над КР и согласовывает его с руководителем на первой неделе проектирования. В этот план включаются разделы, подлежащие описанию, в соответствии с заданием на КР и данными методическими указаниями, а также стадии разработок, задачи и сроки их выполнения.