Поняття "умова"

Існує величезна кількість чисел і букв, а логічні дані мають тільки два значення: істина (Так) - хибність (Ні).

У реальному житті властивості багатьох об'єктів і явищ можна визначити двома показниками, наприклад: день - ніч, біле - чорне, включено - виключено. Також і в комп'ютерних програмах часто для виконання певних дій досить знати, є істиною чи хибністю наявність певної ознаки, не враховуючи інші ознаки.

Наприклад, нам неважливо, хто саме і якою рукою натиснув на клавішу пробіл, досить знати, що натискання дійсно було.

Для логічних операцій в блоці операторів є 6 логічних дій. З їх допомогою можна визначити істинно або хибно, що:

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

Логічні оператори і логічні дані використовуються для програмування циклів і розгалужень всередині С-подібних блоків. Вони дозволяють створити ілюзію розумної поведінки спрайтів. Ігровий штучний інтелект широко використовується в сучасних комп'ютерних іграх. Наприклад, в автогонках він потрібен для керування автомобілями суперників, а в шахах - для ходів комп'ютера.

Розглянемо подані нижче команди і знайдемо спільну рису в їх будові.

Ця спільна риса - виїмка

для постановки умови.

Умова - це логічний вираз, у результаті перевірки якого отримують одне із двох значень логічної величини: Істина (Так) або Хибне (Ні).

У математиці прийняті такі терміни: якщо значення умови - Істина (Так), то кажуть "умова істинна", а якщо її значення - Хибне (Ні), то кажуть "умова хибна".

Умови поділяють на прості і складені. Поняття "проста умова" можна пояснити на прикладі виконання скрипту, поданого на рисунку, для різних положень спрайтів Кіт і Дівчинка на сцені:

Кіт доторкається до дівчинки? -

Ні.

Умова хибна.

Кіт доторкається до дівчинки? -

Так.

Умова істинна.

Приклад програми з використанням простої умови

Завдання: знайти більше із двох чисел.

Вхідні дані: два числа позначені іменами змінних а і b (за умовою завдання, значення змінних не можуть бути однаковими).

Результатом виконання алгоритму має бути повідомлення більшого числа.

Блок-схема розв'язування задачі:

Складені умови

Не кожну задачу можна розв'язати шляхом перевірки тільки однієї умови. Розглянемо приклад задачі, розв'язання якої потребує перевірки декількох умов водночас.

Завдання: визначити, чи поміститься м'яч у коробку.

Вхідні дані: діаметр м'яча d, ширина коробки a, довжина коробки b, висота коробки c.

Побудуємо математичну модель для розв'язування цієї задачі.

М'яч поміститься у коробку, якщо діаметр м'яча буде менше за висоту, ширину та довжину коробки, тому відповідь можна дати тільки після перевірки всіх трьох умов. Реалізувати таку перевірку можна за допомогою вкладених алгоритмів розгалуження.

Приклад блок-схеми розв'язування задачі:

Як видно з блок схеми та скрипту, такий запис умов досить громіздкий. Спробуємо записати всі три умови одним виразом. Отримаємо:

(d<a) i (d<b) i (d<c)

Такий запис називають складеною умовою.

Умова, що складається з декількох простих умов, об'єднаних логічними операціями (і; або; не), називається складеною.

Правила перевірки складеної умови, у якій прості умови поєднані логічною операцією і:

  • якщо значення кожної з простих умов - Істина (Так), то складена умова істинна, її значення - також Істина (Так);
  • якщо значення принаймні однієї простої умови - Хибне (Ні), то складена умова хибна, її значення - Хибне (Ні)

Програмний код і приклади виконання скрипту:

Завдання для самостійного опрацювання

Створити проект для демонстрації роботи робота, який продає квитки на дитячий атракціон. Дитина може купити квиток, якщо її вік не перевищує 10 років або її вага менше 50 кг.

Творче завдання

1. Створюємо нову гру.

Ідея:

Морське прибережне дно. Хаотично плавають маленькі рибки. Бульбашки повітря помаленьку піднімаються вгору. На задньому плані водорості рухаються в такт води. По пісочку повзає краб. Восьминіг сьогодні у гуморі, так яскраво міняється його забарвлення, адже йому нічого не загрожує, сьогодні він не являється ціллю акули.

Над водою хтось вирішив погодувати рибок крихтами хліба. Рибка Немо (головний герой) дуже любить це лакомство, але їй потрібно остерігатися хижака - тигрової акули, яка являється найбільш агресивною та завжди на сторожі.

Деякі скрипти можна підглянути.