Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows»




Скачать 124.52 Kb.
НазваниеКурсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows»
Дата17.02.2013
Размер124.52 Kb.
ТипКурсовая
Томский межвузовский центр дистанционного образования


Н.Ю.Хабибулина, А.В.Чурсин


Программирование под Windows

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


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


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


Курсовая работа по дисциплине «Программирование под Windows» имеет целью:

1) приобретение навыков и методов самостоятельного программирования задач в современной среде Windows;

2) подготовка к выполнению дипломного проекта.

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

V = (N * n) div 100,

где V – вариант задания; N – общее количество вариантов; n – две последние цифры пароля; div 100 – целочисленное деление на 100, т.е. целая часть от деления на 100.

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


Общие требования к построению пояснительной записки (ПЗ)


Структура построения ПЗ


ПЗ к работе должна содержать следующие разделы:

  1. Титульный лист

Титульный лист оформляется согласно ГОСТ 2.105-79, форма титульного листа приведена в приложении А.


  1. Реферат

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


  1. Задание на проектирование

Форма задания заполняется студентом в соответствии с полученным заданием. Форма задания приведена в приложении Б.


  1. Содержание

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


  1. Введение

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


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




  1. Обзор литературы

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


  1. Анализ задания, выработка требований к программе, выбор средств реализации

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


  1. Описание алгоритмов программы и используемых математических моделей

Основные формулы, блок-схемы, общее описание алгоритмов.

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


  1. Описание реализации программы

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


  1. Описание программы для пользователя

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


  1. Тестирование программы

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


  1. Заключение

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


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

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


  1. Приложения

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


Правила оформления ПЗ к курсовой работе


ПЗ пишется в редакторе MS Word шрифтом Times New Roman, размером 12, на формате A4. Нумерация страниц должна быть сквозной, первой страницей является титульный лист (номер страницы на титульном листе не ставится). Номер страницы проставляется вверху справа. Заголовки разделов пишутся прописными буквами по середине текста. Заголовки подразделов пишутся с абзаца строчными буквами, кроме первой прописной. В заголовке не допускаются переносы слов. Точку в конце заголовка не ставят. Если заголовок состоит из двух предложений, то их разделяют точкой.

Темы курсовых работ



1. Калькулятор

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

  • Ввод одномерного массива;

  • Нахождение максимального элемента в массиве;

  • Нахождение минимального элемента в массиве.


2. Гороскоп

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


3. Биоритмы

Составить программу, которая строит и выводит на экран графики биоритмов человека. По запросу пользователя программа должна выдавать графики биоритмов на любой день или на некоторый промежуток. Кроме того, предусмотреть сохранение и восстановление результатов работы программы в файле так же предусмотреть вывод на принтер. Выводить количество прожитых лет, дней, часов, минут, день недели Дня рождения. Определить был ли год рождения високосным. Известно, что период эмоционального биоритма — 28 дней, физического — 23 дня и интеллектуального — 33 дня. В момент рождения все биоритмы находятся в нуле. Изменение биоритмов происходит по синусоидальному закону. Для определения значения биоритма в конкретный день используют следующие выражения:

Физический — sin(x+2/ Tfiz *fiz),

Эмоциональный — sin(x+2/ Temo *emo),

Интеллектуальный — sin(x+2/ Tinte *inte),

Где х  [0;2],

Tfiz, Temo, Tinte — соответственно периоды физического, эмоционального и интеллектуального биоритмов;

fiz, emo, inte — порядковый номер данного (конкретного) дня от начала периода соответственно в физическом, эмоциональном и интеллектуальном биоритмах.


4. Перевод чисел из одной системы счисления в другую

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

  • Перевод любого введенного пользователем числа из одной системы счисления в другую;

  • Тест правильности перевода. Программа случайным образом генерирует число и систему счисления, в которую необходимо перевести данное число. Пользователь переводит выданное программой число и вводит получившийся результат. Программа проверяет, правильно ли было переведено число. Если да, то предлагается другое число (и так 20 раз). Если нет - программа дает пользователю 3 попыток на исправление ошибки. Если не достигнут правильный ответ – программа выдает сама правильное решение.

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


5. Построение графиков функций

Составить программу, которая строит график функции. Вид функции (тригонометрическая, степенная, линейная и логарифмическая, кроме того предусмотреть возможность построения сложной функции, например, sin(cos(x2+1))) и интервал изменение аргумента пользователь вводит сам. Необходимо реализовать возможность вывода на одно координатное поле нескольких графиков, масштабирование, настройки цвета и типа линии графиков. Сохранения/восстановления результатов работы программы.


6. Имитатор экспериментов (обучающая программа по курсу химии (физики))

Составить программу, которая представляла бы на экране ход выполнения 4-5 любых опытов по химии (физики). Опыты и их описание можно взять самим из курса школьной химии (физики). Предусмотреть возможность проведения опыта с разными начальными условиями (3-4 условия); сохранения результатов работы в файл и восстановление результатов работы из файла.


7. Графический редактор

Составить программу, реализующую работу простейшего графического редактора (типа Paint Windows). Программа должна предоставлять пользователю следующие возможности:

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

  • настройка цвета, толщины и типа линий;

  • резинка, заполнение;

  • редактирование, запись и восстановление рисунка на диск.



8. Игра с угадыванием (“Быки и коровы”)


Правила игры “Быки и коровы” крайне просты. Один из игроков, загадывающий, записывает секретную комбинацию из любых четырех цифр от 1 до 6 (повторение допускаются), называемую кодом. Второй игрок, отгадывающий, пытается раскрыть код, высказывая разумные предположения, называемые пробами. Каждая проба, как и код, представляет собой произвольную комбинацию из четырех цифр в диапазоне от 1 до 6. Отгадывающий игрок сообщает пробу загадывающему, и тот должен ответить, сколько цифр в пробе совпадает с цифрами кода как по положению, так и по величине (это “быки”) и сколько из остальных цифр пробы входят в код, но стоят на другом месте (это “коровы”). Так, на пробу 1123 при коде 4221 будет получен ответ: “Один бык и одна корова”. Тур игры продолжается до тех пор, пока отгадывающий не назовет пробу, в точности совпадающую с кодом, т. е. пока не отгадает код. Хотя здесь не последнюю роль играет везение, тем не менее игрок, систематически делающий правильные умозаключения из получаемой информации, должен иметь лучшие результаты по итогам нескольких партий. Практически вы должны пытаться выводить из ответов на ваши пробы отрицательные следствия относительно того, какие коды невозможны; психологические тесты показывают, что для многих людей это оказывается совсем не просто.

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

Центральное место в стратегии занимает идея пространства решений. Начальное пространство решений P(0) состоит из всех возможных кодов ( и имеет, следовательно 6*6*6*6 элементов); после i-й пробы G(i) пространство P(i) состоит из всех тех членов пространства P(i-1), которые не опровергающая ответом R(i). Иными словами, пространство P(i) - это множество тех комбинаций, которые все еще могут быть кодом; задача отгадывающего - свести пространство к одному элементу.

Пробой G(1) пусть будет любая случайно выбранная комбинация с одной повторяющейся цифрой, например 4311, 6552 или 1335. Выполните эту пробу и постройте пространство P(1) на основе ответа R(1). Новая проба G(i+1) ищется по пространству P(i), i больше или равно 1, путем поочередного сравнения всех комбинаций C из P(i) с пробой G(i). В качестве следующей пробы выбирается наименее похожая на G(i) комбинация C. Мерой сходства служит число точных совпадений, а в случае равенства - число коров. Так, среди трех комбинаций 2641, 2356 и 1345 наиболее похожей на 2345 будет 1345, а 2641 - наименее похожей. Если имеется несколько наименее похожих комбинаций, то можно выбрать любую кандидатуру случайным образом. Тур прекращается, когда будет получен ответ “ 4 быка”, и , разумеется, в случае пространства из одного элемента в качестве следующей пробы всегда надо брать этот элемент. Как показывают эксперименты, размеры пространства решений сокращаются после пробы примерно в 4 раза и никогда не требуется более шести проб.

Литература.
1. Уэзерелл Ч. Этюды для программистов: Пер. с англ.-М.: Мир,1982, стр. 140-143.


9. Обучающая программа по Delphi

Составить программу, представляющую собой автоматизированный обучающий комплекс. Данная программа должна содержать два раздела – лекционный и контролирующий. Лекционный раздел содержит объясняющий текст и примеры выполнения описанных в нем действий. В качестве лекционного материала можно взять несколько любых разделов из предоставленного Вам методического пособия по курсу «Программирование под Windows». В качестве контролирующего раздела необходимо составить 60-80 вопросов по выбранным темам, составить на них правильные и неправильные ответы, а затем запрограммировать данные тесты (в каждом тесте должно выбираться случайным образом по 10 – 15 вопросов). В конце работы теста программа должна выдавать количество правильных и неправильных ответов, данных обучаемым пользователем.


10. Система «Справочная система аэропорта»

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


11. Мастер диаграмм

Написать программу для построения диаграмм. Реализовать функции выбора диаграммы (столбиковая, линейная и др.) и типа 2D или 3D. Предусмотреть ввод информации из файла, таблицы. Изменение исходных данных в таблице должны в реальном времени отображаться на диаграмме. Сохранение результатов работы и исходных данных в файл. Предусмотреть функцию чтения данных из файла и построения по ним диаграмм.


12. Архиватор

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


13. Записная книжка — секретарь

Составить программу, которая реализует функции записной книжки, т.е. можно в данную программу вносить некоторое количество записей (число записей неограниченно) на установленную дату и время. При перезапуске компьютера данные не теряются. Также необходимо предусмотреть возможность предупреждения о событии за установленный срок (срок определяет пользователь). Например, Вы записали в записную книжку, что День рождения вашего друга 1 мая и необходимо, чтобы программа Вас предупредила за 7 дней об этом событии (срок — 7 дней — определили Вы).


14. Знаменательные даты

Составить программу, которая содержит список знаменательных дат (дни рождения, праздники и другие важные даты). Предусмотреть возможности:

  1. добавления и удаления дат, а также тип даты (праздник, День рождения и т.п.);

  2. предупреждения пользователя о наступлении события (вплоть до минуты);

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



ПРИЛОЖЕНИЕ А

ФОРМА ТИТУЛЬНОГО ЛИСТА К КУРСОВОЙ РАБОТЕ


Министерство общего и профессионального образования Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)


Кафедра компьютерных систем в управлении и проектировании (КСУП)


Игра "Жизнь" (тема работы)

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

"Программирование под Windows"


Выполнил:

Ф.И.О.

Домашний адрес

Логическое имя и пароль

Формула расчета варианта


2001


ПРИЛОЖЕНИЕ Б

ФОРМА ЗАДАНИЯ ДЛЯ КУРСОВОЙ РАБОТЫ


Министерство общего и профессионального образования Российской Федерации

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)


Кафедра компьютерных систем в управлении и проектировании (КСУП)


УТВЕРЖДАЮ

зав. кафедрой КСУП

Ю. А. Шурыгин

01. 06. 99 г.


ЗАДАНИЕ

по курсовому проектированию по дисциплине

"Программирование под Windows"


студенту_______________________________________________________________

группа______________ факультет ФВС


1. Тема проекта: Игра “Жизнь”

2. Срок сдачи студентом законченной работы 25.12.99.

3. Исходные данные к проекту (здесь должен быть текст задания)

4. Дата выдачи задания: 01.6.99 г.


Задание принял к исполнению

(ФИО)

ПРИЛОЖЕНИЕ В

ПРИМЕРЫ БИБЛИОГРАФИЧЕСКИХ ОПИСАНИЙ ИСТОЧНИКОВ,

ПОМЕЩАЕМЫХ В СПИСОК ЛИТЕРАТУРЫ


СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Хендерсон П. Функциональное программирование. Применение и реализация. - М.: Мир, 1983. - 349 с.

2. Филд А., Харрисон П. Функциональное программирование. - М.: Мир, 1993. - 637 с.

3. Шеховцов А. С. Квазисинхронное регулирование гистерезисных электродвигателей // Тез. докл. на науч.-техн. конф. 21-23 дек. 1998 г. - Т. 4 - Томск: Издательство Томского государственного педагогического университета, 1999. - 133 с.

4. Калянов Г. Н. CASE-технологии проектирования программного обеспечения // Кибернетика и системный анализ. - 1993. - №5. - С. 152-164.

Похожие:

Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа по дисциплине компьютерная графика. На тему: Эксплуатация и сопровождение системы управления обучением lms moodle
Курсовая работа (далее работа) состоит из исследовательской и практической части. 5
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа
Курсовая работа По дисциплине: "Организация и планирование производства. Управление предприятием"
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа по дисциплине «Материаловедение в производстве изделий легкой промышленности»
Курсовая работа предусмотрена планом для студентов очной формы обучения в 5 семестре
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа выполняется на основании «Задания на курсовое проектирование»
Курсовая работа по дисциплине “Нагнетательные машины” преследует цель закрепить полученные знания и навыки студентов в гидравлическом...
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа по кафедре политической экономии
Курсовая работа – это первый опыт самостоятельной научной работы студента по той или иной дисциплине. Изучение избранной проблемы...
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа по предмету «Бюджетная система рф»
Курсовая работа по предметам «Управленческая психология» и «Управление персоналом»
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа по дисциплине «Программирование в интернет»
Приложения (тексты скриптов обработки форм, извлечения, поиска и внесения информации в бд, css-файл)
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа выполняется студентами специальности 130503 "Разработка и эксплуатация нефтяных и газовых месторождений"
В методических указаниях изложены рекомендации по выполнению заданий курсовой работы. Курсовая работа должна быть защищены в срок...
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовой работы. Составитель: доцент Корляков А. С. Екатеринбург 2003 Цель и задачи курсовой работы. Курсовая работа
Курсовая работа самостоятельная работа студента, выполняемая в соответствии с типовой программой учебного процесса по подготовке...
Курсовая работа Общие положения Курсовая работа по дисциплине «Программирование под Windows» iconКурсовая работа на тему: «Windows Presentation Foundation»
Несмотря на быстрое развитие Интернета и связанных с ним технологий, Web-приложения ещё долгое время не смогут вытеснить Windows-приложения...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница