Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВАЯ БУРКОВА.docx
Скачиваний:
3
Добавлен:
26.09.2019
Размер:
139.87 Кб
Скачать

Министерство образования и науки Российской федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра ЭМИС

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

на тему: «Компьютерная игра «100 спичек»»

Оценка:_________________

Выполнил:

студентка гр. 841

______________А. А. Буркова

«____»______________ 2012г.

Проверил:

ст. преподаватель кафедры ЭМИС

____________А. А. Матолыгин

«____»______________ 2012г.

2012

Министерство образования и науки Российской федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Томский государственный университет систем управления и радиоэлектроники (ТУСУР)

Кафедра ЭМИС

ЗАДАНИЕ

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

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

Студенту

Бурковой А. А.

Группа

841

Факультет

ЭФ

1. Тема:

Компьютерная игра «100 спичек»

2. Срок защиты студентом курсовой работы (проекта):

3. Исходные данные к заданию:

1. Йенсен К., Вирт Н. Паскаль. Руководство для пользователя и описание

языка / Пер. с англ., предисл. И послесл. Д. Б. Подшивалова. – М: Финансы

и статистика, 1982. – 151 с., ил.

2. Брайан Керниган, Деннис Ритчи. Язык программирования C. – Москва:

Вильямс, 2006. — 304 с.

4. Перечень подлежащих разработке вопросов:

  1. Разработка алгоритма игры «100 спичек»

  1. Реализация графического интерфейса игры

  1. Реализация ввода текста вспомогательного меню из файла

  1. Создание программы для операционной системы MS-DOS

  1. Разработка игрового процесса (стратегии игры)

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

  1. Введение

  1. Сравнительный анализ языков высокого уровня Паскаль и Си

  1. Реализация проекта

  1. Выводы

  1. Приложение (справочное): исходный код программы

6. Дата выдачи задания:

Руководитель:

Матолыгин А.А.

Подпись

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

Буркова А.А.

Подпись студента

Содержание

1 Введение 4

2 Сравнительный анализ языков программирования Си и Паскаль 6

2.1 История создания языков программирования 6

2.2 Типы данных 7

2.3 Комментарии 8

2.4 Операции 8

2.5 Операторы ветвления 10

2.6 Массивы 14

2.7 Строки 14

2.8 Подпрограммы 15

2.9 Указатели 16

2.10 Заключение сравнительного анализа языков Си и Паскаль 17

3 Постановка задачи 18

3.1 Алгоритм решения поставленной задачи 18

4 Реализация компьютерной игры «100 спичек» 20

4.1 Создание меню 20

4.2 Копка Help 22

4.3 Кнопка ComputerVSPerson 23

4.4 Кнопка PersonVSPerson 26

4.5 Кнопка ComputerVSComputer 27

4.6 Кнопка Exit 27

4.7 Данные к работе 28

5 Заключение 29

6 Список используемых источников 30

Приложение А (справочное) 31

1 Введение

В наше время использование компьютеров занимает многие области и ежедневно применяется в повседневной жизни [1]. Современные суперкомпьютеры используются для компьютерного моделирования сложных физических, биологических, метеорологических и других процессов, решения прикладных задач. Например, для моделирования ядерных реакций или климатических изменений. Наиболее сложным и слаборазвитым применением компьютеров является искусственный интеллект — применение компьютеров для решения таких задач, где нет чётко определённого более или менее простого алгоритма. Примеры таких задач — игры, машинный перевод текста, экспертные системы. Работа компьютера осуществляется с помощью различных программ, написанных с помощью языков программирования. Создание даже самых простых компьютерных программ поможет вам лучше понять, как работает компьютер и как устроено программное обеспечение.

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

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

Целью проекта является написание на языке программирования компьютерной игры «100 спичек».

2 Сравнительный анализ языков программирования Си и Паскаль

2.1 История создания языков программирования

Паскаль (англ. Pascal) — язык программирования общего назначения [2]. Один из наиболее известных языков программирования, широко применялся в промышленном программировании. Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля, так как он создал первую в мире механическую машину, складывающую 2 числа. Паскаль был создан Николаусом Виртом в 1968-69 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык. Создавая паскаль, Н. Вирт преследовал две цели: во-первых, разработать язык, пригодный для обучения программированию как систематической дисциплине; во-вторых, реализация языка должна быть эффективной и надежной на существующих вычислительных машинах. При создании и совершенствовании языка Паскаль Н. Вирт ввел много новшеств, в частности: изобрел синтаксические диаграммы, с помощью которых удобно представлять конструкции языка; ввел в алфавит языка квадратные скобки.

Си (англ. C) — стандартизированный процедурный язык программирования, разработанный в начале 1970-х годов сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи [3]. Си был создан для использования в операционной системе UNIX. С тех пор он был перенесен на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для создания системного программного обеспечения. Его также часто используют для создания прикладных программ. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обучения программированию. В дальнейшем синтаксис языка Си стал основой для многих других языков. Для языка Си характерны лаконичность, современный набор конструкций управления потоком выполнения, структур данных и обширный набор операций.