Файл: Основы программирования на языке Pascal (Паскаль стал «» Алгола. Алгоритмический язык Алгол был разработан в 1950-60-х годах.).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 18.05.2023

Просмотров: 214

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

<ниже начальное > и <целые конечное > должны быть совместимы для присваивания с выделение переменной цикла.

Цикл внутреннее действует таким состоит образом:

- рассчитаны Сначала и записи запоминаются и если конечное .

- Далее конечному переменной цикла построено присваивается начальное значение.

- Затем являются переменной цикла сравнивается с установлен значением.

Причём, пока величиной параметр цикла меньше или равен допустимо конечному значению (в первом объединения варианте оператора) или больше или равен данные конечному значению (во втором составной варианте), любого выполняется очередная другом итерация; в процедура противном случае массовые происходит выход из цикла. стандартных Выполнение можно итерации в себя задумал выполнение <величины >, а затем

- оператор присваивание переменной цикла применяется следующего большего обработки значения (в первом применяется варианте оператора) или угадать следующего меньшего сюжету значения (во втором далее варианте).

Естественно, что, в первом отличающихся <начальное виртуальную > больше чем

<процедура конечное значение> или во втором паскаль варианте меньше чем <каждое конечное значение>,

состоит оператор порядкового выполняется разу. После выхода из цикла <меньшим переменная цикла> строка становится неопределенной, за правильное исключением случая, когда выход из цикла был паскаль осуществлен с термин помощью оператора GOTO или способы стандартной процедуры Break.

безусловный Использование интервальный процедур Break и Continue в операторах циклов REPEAT, WHILE и FOR. В 7.0 в циклах REPEAT, WHILE и FOR можно сравнивается использовать две записи стандартные процедуры

- Break и Continue. оснований Процедура Break основной позволяет досрочно выйти из цикла, не стандартных дожидаясь выполнения название условия выхода. один Процедура Continue позволяет начать прямому итерацию , даже если предыдущая не завершена [7].

разрядов паскаль язык после программирование

II. заключенных КЛАССИФИКАЦИЯ КОМПЬЮТЕРНЫХ ИГР

Виды быть игр

большим Компьютерные и результат видеоигры могут быть констант классифицированы по двум структурное признакам: жанр и совместимы количество игроков. ввести Классификация по жанру. Четкая данные классификация затруднена из-за того, что подчас трудно точность отнести игру к какому-нибудь драках конкретному жанру. Игра может представлять собой процедура смешение жанров, так и однако относиться к одному из них. присваивание Несмотря на это, в ходе среди развития компьютерных игр структура сложилась следующая классификация. [8].


3D Shooter (3D-шутеры, "оператор бродилки"). оснований Название от совокупность 3D - 3 dimensions (три идущие ) и shooter (англ. «термин стрелок»). одним Основной широкое состоит в изображении виртуального пространства и затем посредством паскаль программы, исполняемой на компьютере. При этом игрок может воздействовать на виртуальную игровую среду. Применяется для всех видов игр, содержащих боя в виртуальном пространстве. В основном используется техника «шутер от первого лица» - при этом изображение на экране монитора компьютера имитирует вид из глаз игрока. С точки зрения игры различаются Singleplayer и Multiplayer - в одиночку против и игра с другими игроками.

Примеры: Doom, Quake, Counter-strike, Half-life, Unreal, Tomb Raider

Arcade (аркада). Игры, в которых игроку приходится действовать быстро, полагаясь в первую очередь на свои рефлексы и реакцию. Аркады характеризуются системой бонусов: очков, постепенно элементы игры и т.д. Термин «аркада» по отношению к компьютерным играм возник во времена игровых автоматов, которые устанавливались в торговых галереях (arcades). Игры на были простыми в (чтобы привлечь играющих). Впоследствии эти игры перекочевали в игровые приставки и до сих пор являются основным жанром на них.

Fighting (Драки). В драках два персонажа дерутся на арене, применяя различные удары, броски и комбинации. Характеризуется большим персонажей (бойцов) и (иногда больше для каждого персонажа). Жанр мало популярен на PC из-за ориентации на совместную игру, а на клавиатуре довольно проблематично одновременно играть вдвоем. Однако данный хорошо развит игровых приставках.

Примеры: Mortal Combat, Street Fighter, Tekken

Simulation (симуляторы). Игра-симуляция. При помощи , как можно полно, имитируется каким-либо технической системы (: боевым истребителем, автомобилем и т.д.).

Примеры: серия Need for Speed, Descent III, Aviator

Strategy (стратегии). Игра требующая выработки стратегии, например, для победы в военной операции. Игрок управляет одним персонажем, а подразделением, предприятием даже вселенной. Различают:

пошаговые стратегические (Turn-Based Strategy, TBS). Игроки поочерёдно делают ходы, и каждому игроку отводится неограниченное или ограниченное (в зависимости от типа и сложности игры) время на свой ход.

стратегические игры в времени (Real Time Strategy, RTS). Все игроки выполняют свои действия одновременно, и ход времени не прерывается.

Примеры: WarCraft, StarCraft, Dune

Sport (спортивные). Как и следует названия - имитация -либо спортивной , например футбола.

Примеры: FIFA, NBA, Tennis

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


Примеры: Space Quest; Myst, Мор.

Puzzle (головоломки, логические)

В головоломке роль арбитра, следящего за соблюдением правил, играет или сам игрок (пасьянс), или некоторое механическое устройство (кубик Рубика). С появлением компьютеров головоломок расширились, как написать программу проще, сконструировать механическое устройство. Головоломки, как правило, не требуют реакции от игрока (однако многие ведут счёт времени, потраченного на решение).

Примеры: Сапёр (Minesweeper); Sokoban.

игр по количеству игроков.

Одиночные (single player). Рассчитаны на игру в одиночку, против компьютера.

Многопользовательские (multiplayer). Рассчитаны на игру нескольких человек (обычно до 32) по локальной сети, модему или Интернету.

Массовые (MMO, Massively Multiplayer Onine). Массовые игры по Интернету. Наиболее часто жанры - настольные и игры (т.н. MMORPG, или Massively Multiplayer Online RPG). Среди них также браузерные (игры, не установки какого- клиента), а также онлайновые игры – жанр MUD.

III. ИГРЫ НА ПАСКАЛЬ

3.1 Угадай число

Задача:

Отгадать целое число, которое "загадал" компьютер в определенном диапазоне.

Описание переменных:

x – , "загаданное" компьютером;

y – Очередное число, пользователем.

Алгоритм решения задачи:

Программа генерирует число, которое в переменную x. Пока число x не совпадет с числом y, пользователю будет предлагаться ввести очередное число. При этом, x > y, то на будет выдаваться "Ваше число задуманного". Иначе будет проверяться условие x < y. При его значении появится "Ваше число задуманного", иначе "Вы угадали".

Не трудно понять, что если y не больше и не меньше x, то значит оно равно x. В таком случае выражение при while false, и цикл прервется.

Программа на языке Паскаль:

Program Ugaday_chislo;

label 1,2;

var x,y,k: ineger;

begin

writeln ('Компьютер задумал число 1 до 10, угадай число');

writeln ('У тебя есть 5 попыток');

k:=5; randomize; x:=random (10);

2: writeln ('Введи число от одного до десяти');

readln (y); if k<>0 then begin

if x=y then begin writeln ('Вы угадали!');

goto 1;

end

else begin if y>x then

writeln ('Ваше число больше задуманного')

else writeln ('Ваше число меньше ');

k:=k-1;

goto 2;

end

else begin writeln ('Число попыток истекло');

goto 1;

end;

1:readln;

end.

: Угадать число всегда можно не более чем через 5 попыток.

3.2 Тир

Программа “Тир” представляет с собой игровую программу. Мишень в “тире” круглую форму. Программа выводит приглашение: «Добро пожаловать в тир». После этого предлагается сделать , т. е. ввести значимое x и y. сообщение: «Ваш выстрел, введи значимое x, y». Если это удовлетворяет условию x2+y2<=R2, пользователь попадет в , иначе нет. При промахе программа выводит сообщение о промахе: «Промах, попробуйте еще раз» и предлагает пользователю сделать выстрел еще раз. Программа на Pascal:


Program Tir;

Label 1,2;

Var R,x,y:integer;

Begin

Writeln (‘Добро пожаловать в тир’);

2:writeln (‘Ваш выстрел, значимое x, y’);

Readln(x, y); R:=10;

If SQR(x) + SQR(y)<R*R then begin

Writeln (‘Попадание, вы выиграли’);

Goto1; end Else begin writeln (‘Промах? Попробуй еще раз’);

Goto 2; end; 1Readln; End.

ЗАКЛЮЧЕНИЕ

В курсовой работе рассмотрены основные , касающиеся основ программирования в среде Turbo Pascal. Turbo Pascal является одним из наиболее востребованных языков программирования которые используются при обучения студентов основам алгоритмизации и программирования. Он был Николаусом Виртом обучения студентов в 70-х прошлого века, до сих пользуется популярностью у программистов благодаря простоте и возможности от простых до сложных многострочных кодов.

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

В практической части работы были вопросы, касающиеся программ на Pascal в качестве примеров были выбраны игровые программы. Такие как “Тир” и “Угадай число”. Язык программирования Pascal возможность для игровых программ видов.

В программе “Тир” был реализован циклический алгоритм, который осуществлял выход из цикла только при условии попадания пользователя в цель. Это осуществлялось помощи оператора перехода goto.

В программе “Угадай число” использовался датчик случайных чисел для того, чтобы компьютер “загадал” число. Первоначально пользователю дано пять для угадывания. Если пользователь не смог угадать задуманное компьютером число за пять попыток, то он проигрывает.

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

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

ИСПОЛЬЗОВАННЫЕ ЛИТЕРАТУРЫ

  1. Г.Д., Хмыров А.Г. Языки программирования Pascal, Delphi. Учебное пособие. – : Фолиант, 2007. – 208 с.
  2. Глинский Я.Н., Анюхин В.Е., Ряжская В.А. Turbo Pascal 7.0 и Delphi. Учебное пособие – 2-е ., испр. и доп. СПб: ООО «ДиаСофтЮп», 2003.–208 с.
  3. Немнюгин С.А. Turbo Pascal. Программирование на высокого уровня: 2-е . – СПб.: Питер, 2008. – 544 с.: ил.