Федеральное агентство связи
ФГОБУ ВПО «Сибирский государственный университет
телекоммуникаций и информатики»
Уральский технический институт связи и информатики (филиал)
Л.И. Долинер, Н.Г. Бикбулатова
ПРОГРАММИРОВАНИЕ
Создание программ тренажеров
Методические рекомендации по выполнению курсовой работы
для студентов очной формы обучения на базе среднего (полного) 230100 «Информатика и вычислительная техника»
профиль «Программное обеспечение средств вычислительной техники и автоматизированных систем»
в соответствии с требованиями ФГОС ВПО 3 поколения Екатеринбург 2014 ББК 32.927.26-081.1 УДК 004.4 Рецензент: доцент кафедры ИСиТ Е.Е. Минина Долинер Л.И., Бикбулатова Н.Г.
Программирование. Моделирование физических процессов: Методические рекомендации по выполнению курсовой работы / Л.И. Долинер, Н.Г. Бикбулатова - Екатеринбург: УрТИСИ ФГОБУ ВПО «СибГУТИ» 2008 — 19с.
Пособие представляет собой краткое описание целей, структуры и содержания курсовой работы по курсу «Программирование».
Пособие может использоваться при самостоятельном изучении вопросов моделирования физических процессов и программирования на языах Pascal и Delphi.
Рекомендовано НМС УрТИСИ ФГОБУ ВПО «СибГУТИ» в качестве методических указаний по выполнению курсовой работы для студентов очной формы обучения на базе среднего (полного) общего образования для направления 230100 «Информатика и вычислительная техника» профили «Программное обеспечение средств вычислительной техники и автоматизированных систем», «Вычислительные машины, комплексы, системы и сети» (квалификация (степень) «бакалавр»).
ББК 32.927.26-081. УДК 004. Кафедра информационных систем и технологий УрТИСИ ФГОБУ ВПО «СибГУТИ» Содержание Введение
Курсовая работа и её описание
Примерное календарное планирование
Структура курсовой работы и отчёта
Этапы решения задач на ЭВМ
Варианты заданий для курсовой работы
Литература
Введение Курсовая работа по дисциплине «Программирование» выполняется студентами на заключительном этапе изучения курса и ставит следующие цели:
овладение методикой разработки алгоритмов и программ;
1.
закрепление навыков программирования для решения повседневных учебных и профессиональных задач;
развитие умения использовать справочные системы и техническую 3.
литературу.
Курсовая работа заключается в самостоятельной разработке программного обеспечения в операционной среде Windows. В качестве основных средств разработки используются языки высокого уровня.
В пособии рассматриваются следующие вопросы: цель курсовой работы и примерное календарное планирование по ее выполнению, структура работы и отчета по курсовой работе, основные разработки программ-тренажеров, задания для выполнения в качестве курсовой работы для студентов направления 230100 Информатика и вычислительная техника.
Курсовая работа и её описание Для студентов всех специальностей направления 230100 «Информатика и вычислительная техника» курсовая работа является первой объёмной самостоятельной работой студента в роли программиста. Курсовая работа завершает подготовку по дисциплине «Программирование» и становится базой для выполнения последующих курсовых работ и проектов по специальным дисциплинам.
Курсовая работа выполняется в соответствии с индивидуальным заданием. Варианты заданий для курсовой работы приведены в разделе 3.
Тема курсовой работы определяется в соответствии с прикладной задачей, которую студент должен решить путём создания программы на языке программирования Pascal.
Целью курсовой работы является разработка тренажера по вариантам.
Для выполнения курсовой работы необходимо решить следующие задачи:
а) изучить технологию создания тестов;
б) разработать алгоритм работы программы;
в) составить программу тренажер;
г) отладить программу д) оформить пояснительную записку.
Выполненная курсовая работа сдаётся на проверку руководителю. После собеседования, проверки реализации работы и внесения изменений в работу (если таковые потребуются) проводится защита курсовой работы с выставлением оценки.
Анализ задачи. Построение соотношения ОбъектМодель. Построение математической модели задачи.
Выбор метода для решения задачи и построение алгоритма решения задачи.
Разработка программы.
Разработка программы.
Отладка программы на компьютере.
. Оформление пояснительной записки.
Защита курсовой работы Курсовая работа состоит из шести основных частей:
1) постановка задачи;
2) описание технологии создания программ-тренажеров 3) алгоритм решения задачи, реализованный в виде блок-схемы;
4) программа на языке программирования Pascal;
5) результаты работы программы и тестирование;
6) выводы по работе.
Каждый из этих основных разделов работы должен найти свое отражение в пояснительной записке курсовой работы.
Требования к оформлению отчета.
Оформление пояснительной записки начинается с титульного листа. Образец оформления титульного листа приведен в Приложении 1.
1 этап. Постановка задачи и определение конечных целей.
На этом этапе необходимо сформулировать задачу, выбрать общий подход к ее решению, определить совокупность критериев, которым должно удовлетворять решение, подобрать необходимую информацию. Обосновать актуальность данной темы и разработку теоретических и практических основ эффективного использования компьютера в качестве средства обмена научной и учебной информацией 2 этап. Описание технологии создания тренажеров.
Технология работы тренажеров:
выдается некоторое случайным образом подобранное задание, для этого используется датчик случайных чисел;
пользователь вводит ответ;
если ответ верный, обучаемому выдается следующее задание;
если ответ неверный, обучаемому выдается верный ответ и сообщение о количестве допущенных им ошибок.
работа программы должна завершаться при нажатии по клавише ESC.
3 этап. Алгоритм решения задачи, реализованный в виде блок-схемы.
Разработать алгоритм работы тренажера, то есть составить точное описание порядка выполнения операций над исходными данными для получения искомого результата.
Для визуализации алгоритма рекомендуется представить его в виде блоксхемы. Алгоритм должен обладать свойством массовости, что увеличивает его ценность 4 этап. Разработка программы для ЭВМ.
Этап предусматривает пошаговый перевод обобщенного алгоритма решения задачи, представленного в виде блок-схемы на конкретный язык программирования.
5 этап. Тестирование и отладка программы.
На каждом этапе программирования возможно появление ошибок различного характера. Устранение этих ошибок и является целью отладки программы. Отладка - завершающий этап в разработке программы, она включает в себя контроль программы, поиск и определение содержания ошибок и их исправление.
Чаще всего отладка проводится с помощью так называемых контрольных или отладочных вариантов задачи, для которых известны промежуточные и окончательные результаты решения. При этом результаты решения задачи на компьютере сравниваются с ранее известными результатами, анализируются причины отклонения полученных результатов от ранее известных.
6 этап. Работа по программе и обработка результатов.
Сущность этого этапа ясна из его названия.
Разработайте программу-тренажер для учащихся, который проверяет:
1) знание таблицы умножения (умение перемножать числа до 10);
2) умение складывать числа до 100;
3) навык вычитания чисел от 1 до 100. Уменьшаемое должно быть больше вычитаемого;
4) умение делить целые числа до 100. Деление должно быть целочисленным.
5) линейные уравнения вида ax=b;
6) квадратные уравнения вида ax2+bx+c=0;
7) знание основных конструкций языка программирования;
8) знание операторов языка Паскаль;
9) знание типов данных, функций преобразования типов данных и стандартных функций языка Паскаль 10) знание понятия алгоритм, свойств алгоритма, основных алгоритмических конструкций.
1. Синицын С.В. Программирование на языке высокого уровня : учебник для вузов. – М.: Академия, 2. Фаронов В. В. Turbo Pasсal : учеб. пособие для вузов / В. В. Фаронов.- СПб.
: Питер, 3. Немнюгин С. А. Turbo Pascal. Программирование на языке высокого уровня.: учеб. пособие для вузов / С. А. Немнюгин.- 2-е изд.- СПб. : Питер, 2005, 4.Опалева Э., Самойленко В. Языки программирования и методы трансляции.-СПб:БХВПетербург,2005 http://ibooks.ru/reading.php?productid= 1. Информатика и программирование : компьютерный практикум / А. Н. Гуда [и др.] ; под общ. ред. В. И. Колесникова.- М. ; Ростов /Д : Дашков и К : Наука Спектр, 2. Гвоздева В. А. Введение в специальность программиста : учебник для СПО / В. А. Гвоздева.- Изд. 2-е, испр. и доп.- М. : ФОРУМ : ИНФРА-М, 3. Голицына О. Л. Программирование на языках высокого уровня : учеб. пособие для СПО / О. Л. Голицына, И. И. Попов.- М. : ФОРУМ, 4. Гольцман В. MySQL 5.0 / Виктор Гольцман.- СПб. : Питер, 5. Колдаев В. Д. Основы алгоритмизации и программирования : учеб. пособие для СПО / В. Д. Колдаев; под ред. Л. Г. Гагариной.- М. : ФОРУМ : ИНФРА-М, 6. Мишенин А. И. Сборник задач по программированию : учеб.-методическое пособие для вузов / А. И. Мишенин.- М. : Финансы и статистика : ИНФРА-М, 7. Демидович Е. М. Основы алгоритмизации и программирования. Язык СИ :
учеб. пособие для вузов / Демидович Е. М.- 2-е изд., испр. и доп.- СПб. : БХВ - Петербург, 8. Семакин И. Г. Основы программирования : учеб. для ссуз / И. Г. Семакин, А.
П. Шестаков.- 7-е изд., стереотип.- М. : Академия, 9. Немнюгин С. А. Turbo Pascal. Практикум : учеб. пособие для вузов / С. А.
Немнюгин.- 2-е изд.- СПб. : Питер,