Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Информационноизмерительная техника и технологии

Работа добавлена на сайт samzan.net:


Министерство образования

Республики Беларусь

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра "Информационно-измерительная техника и технологии"

Е.В.Кондратюк

Н.В.Кондратюк

УЧЕБНО-МЕТОДИЧЕСКОЕ ПОСОБИЕ

к выполнению курсовых работ

по дисциплине "Языки программирования" 

для студентов специальностей

1- 38 02 03  Техническое обеспечение безопасности

1- 38 02 01  Информационно-измерительная техника

1- 54 01 02  Методы и приборы контроля качества и диагностики состояния объектов

1- 38 02 04  Спортивная инженерия

Минск 2008


УДК 681.3.068

ББК 32.973.26-018.1

Рецензенты

доцент БНТУ П.Г.Кривицкий

доцент МИПК при БНТУ В.П.Куличенков

Учебно-методическое пособие к выполнению курсовых работ по дисциплине "Языки программирования" для студентов специальностей 1- 38 02 03  Техническое обеспечение безопасности, 1- 38 02 01  Информационно-измерительная техника, 1- 54 01 02  Методы и приборы контроля качества и диагностики состояния объектов, 1- 38 02 04  Спортивная инженерия/ Е.В. Кондратюк, Н.В.Кондратюк.

Представленное учебное пособие посвящено вопросам выполнения курсовых работ по языкам программирования.

В пособии представлены рекомендации по написанию курсовой работы, рекомендации по оформлению пояснительной записки и текста программы, приведены примеры блок-схем и соответствующих им программных кодов.


СОДЕРЖАНИЕ

Введение 4

1 Общие положения 4

2 Содержание разделов курсовой работы 5

3 Оформление пояснительной записки  12

Приложение 1. Титульный лист курсовой работы 14

Приложение 2. Пример оформления реферата 15

Приложение 3. Пример оформления содержания 16

Приложение 4. Пример оформления списка использованных источников 17

Приложение 5 . Основные элементы блок-схемы 18

Приложение 6. Примеры построения блок-схем 19


Введение

Представленное методическое  пособие посвящено вопросам выполнения курсовых работ по дисциплине «Языки программирования» студентами-заочниками 4-го курса.

Курсовая работа является самостоятельной работой студента, позволяет оценить качество знаний и отражает приобретенные студентом практические навыки. Курсовая работа позволяет расширить объем знаний студентов в области программирования и создать реальную основу использования своих знаний для решения на ПЭВМ задач по другим дисциплинам и в своей дальнейшей практической деятельности.

Тема курсовой работы назначается руководителем курсовой работы и утверждается на заседании учебно-методической комиссии.

1. ОБЩИЕ ПОЛОЖЕНИЯ

Курсовое проектирование - вид учебного процесса по изучаемой дисциплине, результатом которого является курсовая работа, предусмотренная учебным планом и выполняемая студентом самостоятельно под руководством преподавателя.

Выполнение курсовой работы реализует следующие цели:

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

Перед студентом ставится задача разработать приложение с целью решения конкретной задачи. Результатом решения является алгоритм решения задачи, оформленный в виде блок-схемы, исполняемый файл программы и пояснительная записка.

Выполнение курсовой работы состоит из трех этапов.

  1.  Подготовительный этап (разработка  алгоритма и анализ существующих методов).
  2.  Практическая работа за компьютером (разработка рабочего проекта и тестирование).
  3.  Оформление пояснительной записки.

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

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

2. СОДЕРЖАНИЕ РАЗДЕЛОВ КУРСОВОЙ РАБОТЫ

Оформление пояснительной записки и дополнительных текстовых документов должно соответствовать требованиям стандартов. Пояснительная записка к курсовой работе, включая дополнительные текстовые документы, должна иметь объем 25-35 листов.

В соответствии с заданием к курсовому проекту по специальной дисциплине, рекомендуется следующий состав и порядок расположения материала в пояснительной записке:

- титульный лист стандартного образца (см. Приложение 1);

- задание на выполнение курсового проекта стандартного образца;

- реферат (см. Приложение 2)

- содержание (см. Приложение 3)

- введение

- основные разделы

- заключение

- список использованных источников (см. Приложение 4)

- приложения.

Рекомендуется придерживаться следующей последовательности изложения материала основной части пояснительной записки:

1  Разработка алгоритма

1.1 Постановка задачи

1.2 Описание алгоритма

2 Разработка рабочего проекта.

2.1 Описание логической структуры

2.2 Входные данные

2.3 Выходные данные

2.4 Вызов и загрузка.

3 Тестирование проекта.

4 Внедрение

4.1 Условия выполнения программы

4.2 Сообщения оператору


Реферат

Реферат должен содержать:

- сведения об объеме курсовой работы: количество страниц пояснительной записки с указанием количества рисунков, таблиц, использованных источников и приложений;

- перечень ключевых слов;

- текст реферата.

Перечень ключевых слов должен включать от 5 до 15 слов ли словосочетаний из текста курсовой работы, которые в наибольшей степени характеризуют ее содержание и обеспечивают возможность информационного поиска. Ключевые слова приводят в именительном падеже, единственном числе, прописными буквами в строку через запятые, без переносов слов и записываются с начала строки без абзацного отступа. Точка в конце перечня не ставится.

Текст реферата должен отражать сокращенное изложение содержания курсовой работы с основными результатами.

В конце реферата указывается количество листов графического материала.

Объем реферата составляет не более одной страницы.

Содержание

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

Введение.

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

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

Постановка задачи

Решение задачи начинается с ее постановки. При постановке задачи выясняется конечная цель и вырабатывается общий подход к решению задачи. Выясняется, сколько решений имеет задача, и имеет ли их вообще. Изучаются общие свойства рассматриваемого физического явления или объекта, анализируются возможности данной системы программирования. Дается точное описание исходных данных, условий задачи и целей ее решения.

На этом этапе условия задачи, записанные в форме различных словесных описаний, необходимо выразить на формальном языке математики. Обычно математическая модель – это набор уравнений, неравенств и ограничений, приближенно описывающих задачу. При построении математической модели отбрасываются некоторые свойства реальной задачи, мало влияющие на решение.

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

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

После описания общих положений тематики работы, необходимо указать конкретные методы решения поставленной задачи.

Описание алгоритма.

В разделе дается обобщенное словесное описание алгоритма решения поставленной задачи, излагаются основные требования к алгоритму и пути их реализации. Приводится схема алгоритма, состоящая из укрупненных модулей. Дается пояснение назначения и состава каждого модуля. Обобщенный алгоритм обычно использует обозначения и термины исходной задачи.

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

Разработка программы 

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

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

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

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

В подразделе “Вызов и загрузка” должны быть указаны способ вызова программы с соответствующего носителя данных, входные точки в программу.

Тестирование проекта

Кратко описывается среда программирования. Приводятся основные команды, выполняемые при вводе и редактировании программы, команды записи программы на диск, чтения с диска. Перечисляются и описываются средства отладки.

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

Прилагается распечатка решения контрольного примера. Распечатка должна содержать фамилию, имя и отчество исполнителя, группу и дату.

Внедрение

В подразделе “Условия выполнения программы” должна быть указана последовательность действий оператора, обеспечивающих загрузку, запуск, выполнение и завершение программы. В разделе приводятся сведения для проверки, обеспечения функционирования и настройки программы на условия конкретного применения. Перечисляется порядок и последовательность ввода исходных данных и получения результатов расчета.

В подразделе “Сообщения оператору” должны быть приведены тексты сообщений, выдаваемых в ходе выполнения программы, описание их содержания и соответствующие действия оператора.

Заключение

Заключение содержит краткое изложение выводов по теме работы. Заключение не должно носить характер сжатого пересказа всей работы, в нем должны быть изложены итоговые результаты. Эта часть исполняет роль концовки, обусловленной логикой проведенного исследования, которая носит форму синтеза накопленной в основной части работы. Это последовательное, логически стройное изложение полученных итогов и их соотношение с общей целью и конкретными задачами, поставленными и сформулированными во введении.

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

Список использованных источников

Данный раздел должен присутствовать в пояснительной записке, если в основном тексте встречались ссылки на готовые разработки, используемые в программе. Здесь указывают перечень научно-технических публикаций, нормативно-технических документов и других научно-технических материалов в порядке появления ссылок на них в тексте.

Приложения

В курсовой работе обязательно должно быть три приложения:

  •  блок схема алгоритма,
  •  текст программы,
  •  результаты выполнения программы.

3. ОФОРМЛЕНИЕ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ

Курсовая работа выполняется на стандартных листах формата A4. Текст пояснительной записки печатается на одной стороне листа шрифтом Times New Roman размера 12 пт через полуторный междустрочный интервал, с соблюдением следующих размеров полей: левое поле – 35 мм; правое – 10 мм; размеры нижнего и верхнего полей 20 мм.

Нумерация страниц, рисунков и таблиц сквозная. Нумерацию страниц начинают с титульного листа, номер страницы на котором не ставят. Номер страницы проставляют центре нижней части листа арабскими цифрами.

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

Текст пояснительной записки делят на разделы и подразделы, а при необходимости на пункты и подпункты. Каждый раздел и подраздел должен иметь заголовок. Заголовки разделов и подразделов записываются строчными  буквами (кроме первой прописной) с абзацного отступа 1,25 см. Точку в конце заголовка не ставят. Если заголовок состоит из двух предложений, их разделяют точкой. Заголовки разделов и подразделов выделяются полужирным шрифтом. Пункты и подпункты записываются текстом с абзацного отступа.

Все разделы, подразделы, пункты и подпункты должны быть пронумерованы арабскими цифрами, в конце их номеров точка не ставится. Нумерация подразделов идет в пределах раздела и номер состоит из номера раздела и подраздела, разделенных точкой. Например, 2.1 (первый подраздел второго раздела). Номер пункта состоит из номера раздела, подраздела и пункта, разделенных точками (например, 2.1.1).  Первые листы разделов выполняются с нового листа.

Разделы «Реферат», «Содержание», «Введение», «Заключение», «Список использованных источников» не имеют номеров.

Схемы алгоритмов и другой иллюстративный материал выполняются в любом графическом редакторе. Рисунки должны иметь подрисуночную подпись. Например, “Рис. 3. Схема алгоритма подпрограммы”.

Каждая таблица должна иметь наименование, под которым указывается “Таблица. . .” и ее порядковый номер.

Несложные однострочные ненумерованные формулы можно помещать внутрь текста. Многострочные, нумерованные формулы располагают на середине отдельной строки, причем пробелы сверху и снизу оставляют достаточными для того, чтобы формула отчетливо выделялась среди текста.

При оформлении литературы необходимы следующие данные:
фамилии и инициалы авторов через запятую;
название книги или статьи; место  издания (сокращенно); издательство или название журнала; год издания (для журнала добавляется номер журнала). Источники нумеруются арабскими цифрами без точки и печатаются с абзацного отступа.

Ссылка на таблицу дается сокращенно – (табл.3). При ссылке на список использованных источников вначале в квадратных скобках указывается порядковый номер по списку, далее при необходимости, через пробел номер формулы, таблицы, рисунка или страницы, на которой располагается приводимая информация. ( [4] с.34)


Приложение 1. Титульный лист курсовой работы

Белорусский национальный технический университет

приборостроительный факультет

Кафедра Информационно-измерительная техника и технологии

Пояснительная записка

к курсовой работе

по дисциплине «Языки программирования»

Тема_____________________________________________________________

        ______________________________________________________________

            _______________________________________________________________

Исполнитель:__________________(Фамилия, инициалы)

                                   (подпись)

студент  _____ курса _________ группы

Руководитель:_____________________(Фамилия, инициалы)

                                         (подпись)

Минск 200_


Приложение 2. Пример оформления реферата

РЕФЕРАТ

Пояснительная записка 33с., 5 рис., 1 табл., 6 источников, 3 прил.

С++, формат ВМР, среда программирования, преобразование

Целью курсовой работы является изучение графического формата BMP и написание программы, которая преобразует графическое представление в текстовое “изображение”.

Были рассмотрены популярные форматы графических файлов, изучен формат BMP, выделен тип изображения, обработка которого  будет производиться. Составлен алгоритм обработки и написана программа.


Приложение 3. Пример оформления содержания

Содержание

Введение 5

1  Разработка алгоритма 6

1.1 Постановка задачи 6

1.2 Описание алгоритма 8

2 Разработка рабочего проекта 13

2.1 Описание логической структуры 13

2.2 Входные данные 16

2.3 Выходные данные 16

2.4 Вызов и загрузка 17

3 Тестирование проекта 18

4 Внедрение 23

4.1 Условия выполнения программы 23

4.2 Сообщения оператору 23

Заключение 25

Список использованных источников 26

Приложение А. Блок-схема  27

Приложение Б. Текст программы 30

Приложение С. Результаты выполнения программы 39


Приложение 4. Пример оформления списка использованных источников

Список использованных источников

  1.  Дейтел Х.М., Дейтел П.Дж. Как программировать на С++. М: ЗАО «Бином». 1998
  2.  Герберт Шилдт, Полный справочник по С++, 4-е издание. М.: Издательский дом «Вильямс», 2004. – 800с.
  3.  Липпман Дж. Основы программирования на С++. М.: СПБ, 2002


Приложение 5 . Основные элементы блок-схемы

Составление алгоритмов графическим способом подчиняется двум ГОСТам:

  1.  ГОСТ 19.002-80, соответствует международному стандарту ИСО 2636-73. Регламентирует правила составления блок-схем.
  2.  ГОСТ 19.003-80, соответствует международному стандарту ИСО 1028-73. Регламентирует использование графических примитивов.

Название

Символ (рисунок)

Выполняемая функция (пояснение)

1. Блок вычислений

Выполняет вычислительное действие или группу действий

2. Логический блок

Выбор направления выполнения алгоритма в зависимости от условия

3. Блоки ввода/вывода

Ввод или вывод данных вне зависимости от физического носителя

Вывод данных на печатающее устройство

4. Начало/конец (вход/выход)

Начало или конец программы, вход или выход в подпрограмму

5. Предопределенный процесс

Вычисления по стандартной или пользовательской подпрограмме

6. Блок модификации

Выполнение действий, изменяющих пункты алгоритма

7. Соединитель

Указание связи между прерванными линиями в пределах одной страницы

8. Межстраничный соединитель

Указание связи между частями схемы, расположенной на разных страницах

Правила построения блок-схем:

Блок-схема выстраивается в одном направлении либо сверху вниз, либо слева направо. Все повороты соединительных линий выполняются под углом 90 градусов.

Приложение 6. Примеры построения блок-схем.

Пример 1. Полная форма конструкции ветвления

int a,b;

scanf(“%d%d”,&a,&b);

if (a>b)

  printf(“max=%d”,a);

else

  printf(“max=%d”,b);  

Пример 2. Неполная форма конструкции ветвления

int a,b,m;

scanf(“%d%d”,&a,&b);

m=a

if (m>b) m=b;

else if (m>c) m=c;

printf(“min=%d”,m);  


Пример 3. Вложенные операторы ветвления

int x,y,z;

scanf(“%d%d%d”,&x,&y,&z);

if (x<y)

  if (y<z) m=z;

  else m=y;

else

  if (x<z) m=z;

  else m=x;

printf(“max=%d”,m);


Пример 4. Множественный выбор

switch(zn)

{ case ‘+’ : c=a+b; break;

 case ‘-’ : c=a-b; break;

 case ‘*’ : c=a*b; break;

 case ‘/’ :

 case ‘:” : c=a+b; break;

 default  : printf(“неверная операция”);

}

printf(“result=%f”,c);

}

Пример 4. Цикл с заранее известным числом повторов

int i,s;

s=0;

for (i=1; i<10; i++)

  s=s+i;

printf(“%d”,s);

Пример 5. Цикл с предусловием

i=1;

s=0;

while ( i<=10)

{

s=s+i;

i++;

}

printf(“%d”,s);

Пример 5. Цикл с постусловием

i=1;

s=0;

do

{

s=s+i;

i++;

}

while ( i<=10);

printf(“%d”,s);

Пример 5.Задание связи между прерванными линиями в пределах одной страницы

for (x=1; x<=9; x++)

{

for (y=1; y<=9; y++)

  printf(“%3d”, x*y);

printf(“\n”);

}




1. История в творчестве АСПушкина
2. 13 года был расторгнут брак между мной с ответчиком
3. 1947 гг. по поручению И
4. на тему ldquo;Жири і милаrdquo; Жири Жири в природі
5. В природную среду во все больших количествах попадают газообразные жидкие и твердые отходы производств.
6. Тема 11- Дефицит государственного бюджета и пути его преодоления ПЛАН
7. Потерпевший в уголовном процессе
8. Курсовая работа по теме- Анализ поведения потребителей по дисциплине Поведение потребителей
9. Длинных волн НД
10. тема муниципальных правовых актов и устав муниципального образования Глава 3
11. Dplm
12. химия 2.матем 1.html
13. а Бог есть Любовь и пребывающий в любви пребывает в Боге и Бог в нём
14. Речь 2003 ~ 480 с ББК88 Н62 Рецензенты- доктор психологических наук Е
15. Контрольная работа по дисциплине Игровые технологии в дошкольном образовании Исполнитель
16. G~n~m~z Meslekler Oyuncu Etkin y~llr 1985 G~n~m~z
17. горячее цинкование понимают нанесение цинкового покрытия на поверхность металлических изделий преимущес
18. а вместе с информацией о частоте их встречаемости
19. Дидактическая игра как форма обучения детей раннего возраста 001
20. реферат дисертації на здобуття вченого ступеня кандидата технічних наук Харків ~ 2002