Курсовая работа
.pdfКурсоваяработа
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