Основные цели и этапы курсового проектирования. Разработка тезисов доклада для защиты курсовой работы. Рекомендуемый план выполнения. Пример оформления задания. Система последовательности работы студента при определении основных характеристик работы.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕ-ЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯКурсовая работа ставит задачей развития навыков у студентов к самостоятельной работе по анализу и применению современных операционных систем, а также дать понимание важности влияния современных технологий программирования на основные показатели производительности и надежности протекания автоматизированных процессов на производстве, эффективности разработанных программных проектов при решении производственных задач. Ориентировочный круг вопросов, решаемых в курсовом проектировании: В рамках курсовых проектов студенты разрабатывают программы по типовым заданиям (одну задачу,-вариант №2 или несколько задач, - вариант №1). Выбор темы курсовой работы из предложенного кафедрой перечня работ производится студентом самостоятельно. Распечатка текста программы (программ) и результатов ее работы, выполненная с использованием выбранной ЭВМ. 3.9 Курсовая работа должна иметь титульный лист, задание кафедры на работу, содержание, текст работы, состоящий из введения, содержания, вопросов и заключения, приложений, перечня принятых в работе сокращений, терминов и списка литературы.____Обработка информации содержащейся в структурах и массивах __Разработать программу обработки данных списка содержащего информацию в массивах, а также программу ввода данных с экрана и записи информации в файл.Тип ОС - Windows XP._______________________________________ 2. Тип файловой системы - FAT 32_______________________________ 3. Интегрированная среда программирования Borland СИ 6.0______ системные функции Win32_____________________________________. 4. Тип ПЭВМ на базе микропроцессора Intel Pentium 3.
План
СОДЕРЖАНИЕ
Общие положения по организации курсового проектирования (круг вопросов для проектирования и объем курсового проекта).....……...3 1. Основные цели курсового проектирования………..…………….…5 2. Этапы курсового проектирования…………………………….……. 5 3. Требования к курсовой работе……………………………………….8 4. Изучение подобранной литературы…………………………….…..10 5. Написание курсовой работы…………………………………………11 6. Разработка тезисов доклада для защиты курсовой работы……..…14 7. Рекомендуемый план выполнения курсового проектирования……15 8. Методические рекомендации по защите курсового проекта ………..
(работы)………………………………………………………………..16 9. Методика оценки курсовой работы………………………………….17 10. Рекомендуемые темы курсовых работ…...……………………..18 11. Пример оформления задания……………………………………….23 12. Система последовательности работы студента при определении…. основных характеристик работы (исследования)… ……………….28 13. Образец титульного листа…………………………………………..29 14. Рекомендуемая литература……………………………………….…30
3
I. ОБЩИЕ ПОЛОЖЕНИЯ ПО ОРГАНИЗАЦИИ КУРСОВОГО ПРОЕКТИРОВАНИЯ
2. Архангельский А.Я. Программирование в С Builder 6. 2-е изд. - М.: «Бином-Пресс», 2005 г.
Задание рассмотрено «__ »__сентября 2012 г. на заседании кафедры N 409 Б протокол № ___
Преподаватель __Михайлов Ю.Ф.__ Задание получил ___________________
24
(подпись)
Пример оформления текста программы и комментария к ней.
// Программа 2-1. Простейшая программа с главным окном /*Операторы препроцессора*/
# define STRICT //1 Строгая проверка типов переменных
# include //2 Два файла с определениями, макросами # include //3 и прототипами функций Windows
/*Прототип используемой в программе функция пользователя*/ LRESULT CALLBACK WNDPROC (HWND, UINT, WPARAM, LPARAM); //4 Оконная функция /*Главная функция WINMAIN*/ int WINAPI WINMAIN (HINSTANCE HINST, HINSTANCE, LPSTR, int) { //5 char SZCLASSNAME []="MAINWINDOW"; //6 Произвольное имя класса главного окна char SZTITLE []="Programa2-1"; //7 Произвольный заголовок окна MSG Msg; //8 Структура msg типа MSG для получения сообщений Windows
WNDCLASS wc; //9 Структура wc типа WNDCLASS для задания характеристик окна
/*Зарегистрируем класс главного окна*/ memset (&wc, 0, sizeof (wc)); //10 Обнуление всех членов структуры wc. LPFNWNDPROC=WNDPROC; //11 Оконная процедура для главного окна wc. HINSTANCE=HINST; //12 Дескриптор приложения wc. HICON=LOADICON (NULL, IDI_APPLICATION); //13 Стандартная пиктограмма wc. HCURSOR=LOADCURSOR (NULL, IDC_ARROW); //14 Стандартный курсор мыши wc. HBRBACKGROUND=GETSTOCKBRUSH (LTGRAY_BRUSH); //15 Светлосерый фон окна wc. LPSZCLASSNAME=SZCLASSNAME; //16 Имя класса окна
REGISTERCLASS (&wc); //17 Вызов функции Windows регистрации класса окна
/*Создадим главное окно и сделаем его видимым*/
HWND hwnd=CREATEWINDOW (SZCLASSNAME, SZTITLE, //18 Класс и заголовок
WS_OVERLAPPEDWINDOW, 10, 10, 300, 100, //19 Стиль окна, координаты, размеры
HWND_DESKTOP, NULL, HINST, NULL); //20 Родитель, меню, другие параметры
SHOWWINDOW (hwnd, SW_SHOWNORMAL); //21 Вызов функции Windows показа окна
25
/*Организуем цикл обработки сообщения*/ while (GETMESSAGE (&Msg, NULL, 0, 0)) //22 Цикл обработки сообщений DISPATCHMESSAGE (&Msg); //23 Получить сообщение, вызвать
WNDPROC return 0; //24 После выхода из цикла вернуться в Windows } //25 Конец функции WINMAIN
/*Оконная функция WNDPROC главного окна*/
LRESULT CALLBACK WNDPROC (HWND hwnd, UINT msg, WPARAM WPARAM, LPARAM LPARAM) { //26 switch (msg) { //27 Переход по значению msg - номеру сообщения case WM_DESTROY: //28 При завершении приложения пользователем
POSTQUITMESSAGE (0); //29 Вызвать функцию Windows завершения приложения return 0; //30 Возврат в Windows default: //31 В случае всех остальных сообщений Windows обработка return (DEFWINDOWPROC (hwnd, msg, WPARAM, LPARAM)); //32 их по умолчанию
} //33 Конец оператора switch } //34 Конец функции WNDPROC
Программа состоит из двух функций: главной функции, всегда имеющей имя WINMAIN, и так называемой функции главного окна или, проще, оконной функции (оконной процедуры), которой в нашем случае дано имя WNDPROC. При запуске приложения Windows управление всегда передается функции WINMAIN (), которая, таким образом, должна присутствовать в любой программе. Более того, эта функция, имея в принципе циклический характер, выполняется в течение всей жизни приложения. Основное назначение функции WINMAIN () - выполнение инициализирующих действий и организация цикла обработки сообщений.
Инициализирующие действия, выполняемые в функции WINMAIN (), заключаются в регистрации класса главного окна, создании этого окна и его показе, т. е. выводе на Рабочий стол Windows. Эти действия осуществляются вызовом соответствующих функций Windows: REGISTERCLASS (), CREATEWINDOW () и SHOWWINDOW ().
Выполнив необходимые инициализирующие действия, главная функция WINMAIN () входит в бесконечный цикл обработки сообщений.
Сообщения Windows являются, пожалуй, самой важной концепцией этой системы. Каждый раз, когда происходит какое-то событие, затрагивающее интересы программы (например, пользователь выбирает пункт меню или нажимает на кнопку в окне приложения), Windows посылает приложению сообщение об этом событии. Задача функции WINMAIN () заключается в приеме этого сообщения и передаче его второму важнейшему компоненту любого приложения Windows - оконной функции.
Цикл обработки сообщений в простейшем виде состоит предложения
26 из одного while (GETMESSAGE (&Msg, NULL, 0, 0)) DISPATCHMESSAGE(&Msg);
Функция GETMESSAGE() анализирует очередь сообщений приложения. Если в очереди обнаруживается сообщение, GETMESSAGE() изымает его из очереди и передает в приложение (конкретно - в структурную переменную типа MSG, в нашем случае - в переменную с именем Msg). Выполняемая далее функция DISPATCHMESSAGE() вызывает оконную функцию, передавая ей все данные, входящие в сообщение.
Оконная функция состоит из стольких фрагментов, сколько конкретных сообщений предполагается обрабатывать в данном приложении. Если, например, приложение должно отслеживать координаты мыши, то в оконную функцию следует включить фрагмент обработки сообщений о перемещении мыши; если, кроме этого, приложение должно реагировать на сигналы от таймера, в оконную функцию включается фрагмент обработки сообщений от таймера. В нашем примере в оконной функции обрабатывается единственное сообщение WM_DESTROY, посылаемое в приложение при его завершении. Все остальные сообщения, которые могут поступить в приложение, но которые нас не интересуют, передаются функции Windows DEFWINDOWPROC(), выполняющей минимально необходимую обработку любых сообщений.
В программе 2-1 не предусмотрено выполнение каких-либо прикладных действий и нет никаких средств взаимодействия приложения с пользователем. При запуске приложения на Рабочий стол Windows просто выводится пустое главное окно со стандартным набором управляющих кнопок (рис. 2.4).
27
Пример оформления схемы системы, для которой разрабатывается программа
12. Система последовательности работы студента при определении основных характеристик работы (исследовании)
Проблема - крупное обобщеннее множества сформулированных научных вопросов, которые охватывают область предполагаемых исследований.
В работе следует написать, что необходимо изучить (сделать, выяснить, решить) из того, что уже ранее было изучено иди разработано (сделано, выявлено, решено).
Тема - задача крупного научного характера, охватывающая определенную область научного исследования.
В работе следует написать, как это назвать, исходя из того, что следует изучить (сделать, выявить, решить).
Актуальность темы - степень ее важности в данный момент и в данной ситуации для решения данной проблемы (задачи, вопроса).
28
В работе следует написать, почему данную проблему (тему) необходимо изучать (рассматривать, решать) в настоящее время.
Объект рассмотрения или исследования - процесс или явление, порождающие проблемную ситуацию и избраны для изучения (рассмотрения, исследования).
В работе следует написать, что рассматривается или исследуется при разрешении данной проблемы (темы).
Предмет рассмотрения или исследования - все то, что находится в границах объекта рассмотрения или исследования.
В работе следует написать, как рассматривается объект, какие новые стороны (отношения, свойства, функции) раскрывает данная работа или исследование.
Цель работы (исследования) - это то, что в самом общем виде должно быть достигнуто или это тот научный результат, который должен быть получен в процессе работы.
В работе следует написать, какой результат ожидается получить, каким он представляется (видим).
Задачи работы (исследования) - но то, что требуется исполнить (сделать, решить) в интересах разрешения проблемы или вопроса.
В работе следует написать, что нужно сделать (предпринять, решить), чтобы цель была достигнута, или был решен вопрос.
Гипотеза (при разработке курсовой работы может не ставиться) - научное предположение, выдвигаемое для объяснения каких-либо явлений (не формулируется в письменном виде).
В работе следует написать, что лежит в основе (например, причина), которое не очевидно и требует теоретического или экспериментального обоснования (подтверждения).
Защищаемые или выносимые на защиту положения.
В работе следует написать, что должно быть выявлено и результат работы (исследования), и что предлагается для разрешения проблемы.
29
13. Образец титульного листа курсовой работы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕ-ЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ) «МАИ»
11. Хопкрофт Дж., Мотванн Р., Ульман Дж. Введение в теорию автоматов, языков и вычислений 2-е изд.: Пер.с ангж.- М.:Издательский дом "Вильямс", 2002.(Тема 7)
12. Ахо А., Сети Р., Ульман Дж. trialляторы: принципы, технологии, инструмента.: Пер.с ангж.- М.:Издательский дом "Вильямс", 2001. (Тема 7)
2. Иванова Г.С. Технология программирования; Учебник для вузов. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. - 320 с.
3. Подбельский В.В., Фомин С.С. Программирование на языке Си. - М.: "Финансы и статистика", 1988
4. Скляров В.А. Язык C и объктно-ориентированное программирование. - Минск, "Высшая школа", 1997
5. Соловьев Г.Н., Никитин В.Д. Операционные системы ЭВМ; Учебное пособие для студентов вузов, обучающихся по спец. "Автом. системы обработки информации и управления" - М.: "Высшая trial", 1989.
6. Романовская Л.М., Русс Т.В., Свитковский С.Г. Программирование в среде Си для ПЭВМ, - М.: "Финансы и ctattriala", 1993
7. Трунков С.В. Системное программное обеспечение, Учеб. пособие, - Серпухов, СВИ РВ, 2003. - 255 с.
8. Финогенов К.Г. Win32. Основы программирования. - М.: Диалог - МИФИ, 2002. - 416 с.
9. Р. Джордейн. Справочник программиста персональных компьютеров типа IBM PC, - M.: "Финансы и статистика", 1995
10. Харт, Джонсон, М. Системное программирование в среде Win32, 2-е изд.; Пер. с англ - М.: Изд. Дом «Вильямс», 2001. - 464 с.
11. И. Гилмор Введение в микропроцессорную технику - М.: "Мир"
12. С. Кейслер Проектирование операционных систем для малых ЭВМ, -М.: "Мир", 1986
13. Л. Дж. Коэн Анализ и разработка операционных систем,- М.: "Наука", 1995
14. Р. Лей Написание драйверов для MS-DOS, - M.: "Мир", 1995
15. Т. Сван Освоение Borland C 4.5. Практический курс. Киев, - "Диалектика", 1996
16.Столлингс, Вильям. Операционные системы, 4-е издание.; Пер. с англ, -М.: Издательский дом «Вильямс», 2002. - 848 с.
17. Р. Токхейм Основы цифровой Электроники, - М.: "Мир", 1988
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы