Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая работа

.pdf
Скачиваний:
10
Добавлен:
18.02.2016
Размер:
4.14 Mб
Скачать

Курсоваяработа

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Программирование

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

ХАРЬКОВСКИЙНАЦИОНАЛЬНЫЙАВТОМОБИЛЬНО-ДОРОЖНЫЙ УНИВЕРСИТЕТ

МЕТОДИЧЕСКИЕУКАЗАНИЯ

повыполнениюкурсовойработыподисциплине «Программирование»

длястудентовспециальности«Компьютерныесистемыуправленияподвижными объектами»

направленияподготовки6.050201 «Системнаяинженерия» областизнаний«Автоматикаиуправление»

Утвержденометодическим советомуниверситета, протокол№ от“ ”______ 2013 г.

Харьков2013

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Составитель: кандидаттехническихнаук, старшийнаучныйсотрудник, доценткафедрыТимонинВ.А.

Кафедраинформационныхтехнологийимехатроники

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Программирование

1. Цельизадачикурсовойработы

Курсоваяработа–этооднаизформучебно-исследовательскойработы, выполнениекоторойпредставляетсобойсамостоятельноерешениестудентомпод руководствомпреподавателячастнойзадачиилипроведениеисследованияпо одномуизвопросов, изучаемыхвдисциплине«Программирование».

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

решенияприкладныхзадачнаПК. Задачамикурсовойработыявляются:

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

-углублениеуровняирасширениеобъемапрофессиональнозначимыхзнаний, уменийинавыков;

-формированиеуменийинавыковсамостоятельнойорганизации

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

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

2. Требованияквыполнениюкурсовойработы

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

Курсоваяработадолжнасоответствоватьследующимтребованиям:

-бытьвыполненнойнадостаточномтеоретическомуровне;

-включатьанализтеоретическогоиэкспериментальногоматериала;

-основыватьсянарезультатахсамостоятельногоисследования;

-иметьобязательныесамостоятельныевыводывзаключениеработы;

-иметьнеобходимыйобъем;

-бытьоформленнойпостандартуивыполненнойвуказанныесроки.

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

-формулируется:

-назначение, сущностьицельрешениязадачи;

-требованиякзадаче, необходимыеограниченияидопущения;

-структура, содержаниеиформыпредставленияисходныхданныхи результатоврешения;

-возможностьрешениязадачипоразличнымвариантам;

-формапредставлениякурсовойработыисоответствующаядокументация;

-сроксдачикурсовойработы;

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

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

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

нейнаCD илиDVD-дискеразработаннымпрограммнымобеспечением, работу которогонеобходимопродемонстрироватьнепосредственнонакомпьютере.

Пояснительнаязаписка–этодокладстудентавписьменнойформеоработе, которуюонвыполнилпривыполнениикурсовойработы. Примерпояснительной запискикурсовойработыприведенвприложении2.

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

Пояснительныезаписки(электронныекопиикурсовыхработ) иразработанные базыданныхнаCD илиDVD-дискахсохраняютсянакафедревтечение2-хлет.

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

3. Структурапояснительнойзаписки

Пояснительнаязапискаимеетследующуюструктуру:

Oтитульныйлист;

Oиндивидуальноезаданиенакурсовуюработу;

Oсодержание;

Oвведение;

Oосновнойтекст;

Oзаключение;

Oсписоклитературы;

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

Титульныйлистдолженсодержатьследующуюинформацию:

-названияминистерства, высшегоучебногозаведения, кафедры;

-названиедисциплины;

-названиетемыучебнойпрактики;

-данныеостуденте(фамилия, имя, отчество, номеручебнойгруппы);

-названиеспециальностиинаправленияподготовки;

-данныеонаучномруководителе(фамилия, имя, отчество, должность, ученая степень, ученоезвание);

-датусдачиизащиты, оценкусподписьюифамилиейруководителя;

-названиегорода, вкоторомнаходитсяучебноезаведение;

-годнаписанияотчета.

Содержание. Послетитульноголистаследуетсодержание(листненумеруется). Внемсодержитсяназваниеразделовиподразделовсуказаниемстраниц. Оно размещаетсянапервойстраницеипечатаетсячерез1,5 интервала.

Введение. Вовведении(1-2 страницы) обосновываетсяактуальностьтемы исследованияиеёпрактическаязначимость, определяетсялогическая последовательностьизложенияматериаласучетомтого, чтораскрытие теоретическихвопросовтемыпредшествуетанализупрактическихпроблемобъекта исследования, поматериаламкоторогопишетсякурсоваяработа, определяется объектипредметисследования, формулируютсяцелиизадачи.

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

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

Основнойтекст. Восновнойчастиработы(общийобъем20-30 страниц) значительноеместоотводитсясовременномуаспектурассматриваемойтемы, в которойвыявляютсясовременныеособенностиосуществленияанализируемых закономерностей, объясняютсяихпричины, определяютсятенденциидальнейшего развития.

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

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

Описаниеработысостоитизследующихразделовиподразделов:

-постановказадачииматематическоеописаниезадачи;

-алгоритмрешениязадачи;

-описаниеприложения, вкотороевходит:

-спецификацияприложения;

-исходныйкодприложения;

-описаниеинтерфейса;

-руководствопользователя(размещаетсявприложении);

-результатырешениязадачи.

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

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

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

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

Послеэтогоразрабатываютсясхемаработыприложенияиблок-схемыметодов

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

приложениясиспользованиемсимволов, определенныхГОСТом19.701-90. Описаниеприложения. Вэтомподразделеотчетаразмещаетсяспецификация

приложения, приводитсяисходныйкодприложения, описаниеинтерфейса приложенияируководствопользователя.

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

Согласноопределению, приведенномувЕдинойсистемеконструкторской документации, спецификация—основнойконструкторскийдокумент, определяющий составсборочнойединицы, комплекса, комплекта. Вспецификациисодержится подробноеперечислениеузловидеталейкакого-либоизделия, конструкции, установкиит. п., входящихвсоставсборочногоилирабочегочертежа. Согласно определению, приведённомувПолитехническомсловаре, спецификация— выполненныйвформетаблицыдокумент, определяющийсоставкакого-либо изделия.

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

Таблица1 –СпецификацияметодаObrabotka

 

М

 

 

 

 

 

ат

 

 

 

 

 

ем

 

 

 

 

 

ат

 

 

 

 

 

ич

 

 

 

 

Перем

ес

Имяв

Структу

Тип

 

ко

програ

ра

данн

Назначениепеременной

енная

е

мме

данных

ых

 

 

об

 

 

 

 

 

оз

 

 

 

 

 

на

 

 

 

 

 

че

 

 

 

 

 

ни

 

 

 

 

 

е

 

 

 

 

α

α

Alfa

простая

double

Уголповорота

π

π

PI

простая

double

Константа

. . .

 

 

 

 

 

i

 

i

простая

int

Параметрцикла

t

t

time

структура

int

Текущеевремя

. . .

 

 

 

 

 

P

P

VerSyst

простая

double

Вероятностьбезотказнойработы

 

 

 

 

 

 

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

 

 

 

 

 

системы

R

R

masR

массив

double

Сопротивлениевцепи

Исходныйкодразработанногоприложенияприводитсяввиделистингов файловсрасширением*.cs.

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

Руководствопользователя, вкоторомсодержитсяпорядокработысприложением, должнобытьпроиллюстрированопоследовательностьюскриншотовнакаждомэтапе выполненияприложения(скриншот–это мгновенныйснимокэкранамонитора (изображение), котороепоказываетвточностито, чтоотображенонамониторев конкретныймомент).

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

Заключение. Взаключение(объем2-3 страницы) всжатой, лаконичнойформе подводятсяитогипроведенногоисследования, обобщаютсяосновныетеоретические положенияипрактическиерезультаты, делаютсявыводыипредложения.

Списокиспользованныхисточниковилитературы. Список использованныхисточниковилитературысодержитвесьпереченьисточников, использованныхстудентомприподготовкеивыполнениикурсовойработы. ОформлениеспискаосуществляетсясогласногосударственномустандартуУкраины ДСТУ7.1:2006 "Системастандартовпоинформации, библиотечномуииздательскому делу. Библиографическаязапись. Библиографическоеописание. Общиетребованияи правиласоставления".

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

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

Курсоваяработавыполняетсявсоответствиискалендарнымпланом:

первыймесяцсеместра:

выбортемыкурсовойработыиеепредварительноеобсуждениес руководителем;

поиск, подбор, систематизацияианализматериаловпотемекурсовой

работы;

составлениепланакурсовойработыиобсуждениеегосруководителем;

второймесяцсеместра:

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

разработкаалгоритмарешениязадачинаосновееёматематического

описания.

третиймесяцсеместра:

разработкапрограммногообеспечения;

отладкаитестированиепрограммногообеспечениянаПК;

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

разработкадокументациипрограммногообеспечения;

написаниечерновоговариантакурсовойработы;

четвертыймесяцсеместра:

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

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

представлениекурсовойработынаотзывнаучномуруководителюиее

защита.

Разработкапрограммногообеспеченияосуществляетсявнесколькоэтапов: ●постановказадачи; ●формализациязадачи; ●программирование; ●сдачавэксплуатацию.

Наэтапепостановкизадачиосуществляетсяразработкаобщегоописаниязадачи

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

Припостановкезадачичеткоформулируются: - назначение, сущностьицельрешениязадачи;

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

- ожидаемаяпериодичностьидопустимаяпродолжительностьрешения; - возможностьрешениязадачипоразличнымвариантам.

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

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

Наэтапепрограммированиянаоснованииматематическоймоделиилидругого формальногоописанияпоставленнойзадачиразрабатываетсяпрограммное обеспечение. Технологияпрограммированиязадачразбиваетсянадваподэтапа:

–разработкаалгоритма;

–разработкаиотладкапрограммы.

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

Послеэтогоразрабатываютсясхемаработыприложенияиблок-схемыметодов

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator

приложениясиспользованиемсимволов, определенныхГОСТом19.701-90. Наэтапесдачипрограммногообеспечениявэксплуатациюрезультаты

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

5. Требованияпооформлениюкурсовойработы

ОформлениекурсовойработыдолжносоответствоватьтребованиямиГОСТа УкраиныДСТУ3008-95 «Документация. Отчетывсференаукиитехники: структураи правилаоформления».

Курсоваяработаввидепояснительнойзапискидолжнабытьнапечатанана стандартныхлистахбумагивформатеА4 какструктурированныйдокументс соблюдениемследующихтребований:

рукописьдолжнабытьподготовленавтекстовомредактореMS Word шрифтомTimes New Roman, размершрифтадляосновноготекста–14;

поля: левое–30, правое–20, верхнее–20, нижнее–20 мм;

межстрочныйинтервал–одинарный;

отступкраснойстроки–1,25;

выравниваниетекста–полевомукраю.

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

Иллюстрированныйматериалследуетрасполагатьвкурсовойработе непосредственнопослетекста, вкоторомониупоминаютсявпервые. Навсе иллюстрациидолжныбытьссылкивработе. Иллюстрации(чертежи, графики, схемы, рисунки, снимки) должныбытьпронумерованыииметьназванияподиллюстрацией. Номериллюстрациисостоитизномераразделаипорядковогономераиллюстрации, разделенныхточкой, например, Рисунок3.2 –Графикфункцииy=sin(x).

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

Form1.

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

Цитированиеразличныхисточниковвкурсовойработеоформляетсяссылкой наданныйисточникуказаниемегопорядковогономеравспискелитературыв квадратныхскобкахпослецитаты. Еслииспользуетсяссылканафрагмент первоисточника(статистическиеданные, высказываниеавтораит.п.), необходимо указыватьстраницу, гдеименноэтотфрагментрасположен, например, [3, с. 22-23].

Created with the Freeware Edition of HelpNDoc: Free HTML Help documentation generator