AT. Оператор циклу REPEAT організовує виконання циклу, що складається з будь-якого числа операторів, з невідомим заздалегідь числом повторень. Тіло циклу виконується хоча б один раз. Вихід з циклу здійснюється при істинності деякого логічного виразу.
Оператор циклу WHILE. Оператор циклу WHILE організовує виконання одного оператора невідоме заздалегідь число разів. Вихід з циклу здійснюється, якщо деякий логічне вираження виявиться хибним. Так як істинність логічного виразу перевіряється на початку кожної ітерації (т. Е. Раніше, ніж виконується тіло), тіло циклу може не виконуватися жодного разу.
Оператор циклу FOR. Оператор циклу FOR організовує виконання одного оператора заздалегідь відоме число разів. Існує два варіанти оператора:
for lt; змінна циклу gt;:= lt; початкове значення gt; to lt; кінцеве значення gt; do lt; оператор gt ;;
for lt; змінна циклу gt;:= lt; початкове значення gt; downto lt; кінцеве значення gt; do lt; оператор gt ;;
У цих операторах:
lt; змінна циклу gt;- Мінлива порядкового типу;
lt; початкове значення gt;- Вираз (порядкового типу), що визначає початкове значення змінної циклу;
lt; кінцеве значення gt;- Вираз (порядкового типу), що визначає кінцеве значення змінної циклу (при цьому значенні тіло циклу (т е lt; оператор gt;) виконується востаннє);
lt; оператор gt;- Виконуваний оператор.
lt; початкове значення gt; і lt; кінцеве значення gt; повинні бути сумісні для присвоювання зі змінною циклу.
Цикл діє таким чином:
Спочатку обчислюються і запам'ятовуються початкове і кінцеве значення.
Далі змінної циклу присвоюється початкове значення.
Потім значення змінної циклу порівнюється з кінцевим значенням.
Причому, поки параметр циклу менше або дорівнює кінцевому значенню (у першому варіанті оператора) або більше або дорівнює кінцевому значенню (у другому варіанті), виконується чергова ітерація; в іншому випадку відбувається вихід з циклу. Виконання чергової ітерації включає в себе спочатку виконання lt; оператора gt ;, а потім
присвоювання змінної циклу наступного більшого значення (у першому варіанті оператора) або наступного меншого значення (у другому варіанті).
Природно, що, якщо в першому варіанті lt; початкове значення gt; більше ніж
lt; кінцеве значення gt; або в другому варіанті менше ніж lt; кінцеве значення gt ;,
оператор не виконується жодного разу. Після виходу з циклу lt; змінна циклу gt; стає невизначеною, за винятком випадку, коли вихід з циклу був здійснений за допомогою оператора 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 (аркада). Ігри, в яких гра...