MoreKnig.org

Читать книгу «Інформатика. Дитяча енциклопедія» онлайн.


Шрифт:

набор команд, набор команд 1, набор команд 2 звуться галузками (гілками) і повинні бути взяті в квадратні дужки;

• команди, що входять у набор команд, записуються через пробіл;

• укладати условие у круглі дужки не обов’язково, але це бажано робити для поліпшення читаності тексту програми.

Як працює команда?

1. Повна форма. Якщо условие виконується, то відбувається перехід до виконання набора команд 1, після чого робота команди розгалуження завершується, і виконуються наступні команди, які розташовані за командою розгалуження. Якщо условие порушене, то відбувається перехід до виконання набора команд 2, після чого робота команди розгалуження завершується і виконуються наступні команди, які розташовані за командою розгалуження.

2. Укорочена форма. Якщо условие виконується, то відбувається перехід до виконання набора команд, після чого робота команди розгалуження завершується і виконуються наступні команди, які розташовані за командою розгалуження. Якщо условие не виконується, то робота команди розгалуження одразу завершується і виконуються наступні команди, які розташовані за командою розгалуження.

Запис умов у командах розгалуження в Logo дуже схожий на запис різних відносин у математиці. Для цього використовуються спеціальні знаки операцій відносин:

< > =

Твердження, про які можна говорити, вірні вони чи помилкові, називаються елементарними логічними виразами.

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

Спеціальний датчик Logo не <умова> змінює результат операції відношення на протилежний.

Змінити значення змінної А на протилежне не: А

«хибність» не «істина»

«істина» не «хибність»

Датчики < і > визначені тільки для операцій порівняння на числах. Датчик = можна використовувати як для порівняння числових, так і текстових значень.

За допомогою двох спеціальних логічних датчиків будуються складені умови. Ці датчики називаються: и, или.

Правила, за якими визначаються значення логічних виразів, приведено в таблиці.

Логічні датчики и і или можуть мати більше двох аргументів. У цьому випадку вся конструкція обов’язково поміщається у круглі дужки:

(и <проста умова 1>… <проста умова N>)

(или <проста умова 1>… <проста умова N>)

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

Спосіб запису процедур, коли одна команда розгалуження використовується усередині інших, називається вкладеною умовою.

Приклад 1. Дано два числа Аі Б. Написати процедуру, яка визначає більше з них.

это сравнение :А :Б

еслииначе (не :А < :Б)

[пусть "ответ :А]

[пусть "ответ :Б]

(пиши "|Большее число равно | :ответ)

конец

Приклад 2. Вирішити лінійне рівняння ax = b, де a і b – довільні числа. Указівка: при a 0 рівняння має єдине рішення x = b/a, при a = 0 і b = 0 рішенням рівняння є будь-яке число, при a = 0 і b ≠ 0 рівняння рішень не має.

Перейти на стр:
Шрифт:
Продолжить читать на другом устройстве:
QR code