Similar presentations:
Язык программирования Pascal
1.
Язык программирования2.
Циклические алгоритмыЦиклический алгоритм – предусматривает
многократное повторение одного и того же
действия (одних и тех же операций) над новыми
исходными данными.
К циклическим алгоритмам сводится
большинство методов вычислений, перебора
вариантов.
3.
Игра 1: Угадай от 0 до 1001) Задумать число из интервала 0...100
2) Спросить игрока его число
3) Если его число меньше — недолет
4) Если его число больше — перелет
5) Если числа равны: угадал, игра окончена
6) Вывести число попыток
4.
Игра 1: Угадай от 0 до 100 (0 уровень сложности)5.
Игра 2: Достигни 100 (1-ый уровень сложности)Правила игры:
1) Дано число нуль.
2) Спросить игрока
3) Если игрок ввел 1 — прибавить 1, если 2 —
умножить на 2
4) Прибавляя 1 или умножая на 2 данное
число, достигнуть числа 100 за наименьшее
число шагов.
6.
Игра 3: БАШЕ (2-ой уровень сложности)Правила игры:
1) Всего в кучке 15 предметов.
2) Брать можно только либо 1, либо 2 или 3
предмета за один раз.
3) Первым берет предметы компьютер
4) Вторым берет предметы игрок
5) Кто берет последний предмет - проиграл.
7.
Игра Крестики-нолики (Высокий уровень сложности)Задание:
1) Создать игру крестики-нолики без использования
массива(использовать 9 переменных для хранения
полей), пользователь вводит 2 числа (x; y).
X, Y ∈ [1; 3]
2) Создать 2 режима: игрок против игрока, человек
(0) против ИИ (X). Компьютер должен ВСЕГДА
побеждать человека (или сводить к ничьей).
3) Оформить вывод:
8.
Алгоритм ИИ для крестиков-ноликов9.
Некоторые полезные функцииRANDOMIZE; – сброс датчика случайных чисел
Z := RANDOM(100); случайное число между 0 и 99
K := ROUND(Z); округление числа Z
BREAK – выход из тела цикла и переход к следующему
оператору
CONTINUE – завершение текущей итерации цикла и
переход к следующей его итерации
EXIT – выход из текущей процедуры или функции,
завершение программы
10.
Домашнее заданиеСдать игру крестики-нолики, принести на
следующий урок. (Без права на
исправление)
programming