Костёр 1990-02, страница 43

Костёр 1990-02, страница 43

вниз

повтори 2 вправо

конец

Понятный исполнителю вопрос, на который существует только один из двух ответов — ДА или НЕТ, называют условием. Условия, которые понимает Таракан, просты. В программах их записывают в виде одной буквы (за словом ЕСЛИ). И тогда «перевести» такое условие на обычный человеческий язык можно предложением: «Совпадает ли перевернутая буква с той, что указана в условии?».

Правила использования условной команды:

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

2. После слова ЕСЛИ записывается условие-символ.

3. После ЭТО и ИНАЧЕ можно писать не больше одной команды.

Петя попросил друга:

— У тебя наверняка есть еще задачи на условия и условные команды. Дай, пожалуйста, переписать. Я пошлю их в «Костер».

— Пожалуйста, — предложил Кукарача, — записывай!

Задача 1. На одном из перевернутых кубиков — буква И. Составьте слово ИГРА.

Задача 2. Ниф-Ниф и Нуф-Нуф играют в крестики-нолики. Кто из них выиграет, если Ниф-Ниф ставит Xr а Нуф-Нуф — О!

Задача 3. На перевернутом кубике либо 3, либо Л. Помогите Таракану совершить космическое путешествие.

Кукарача посмотрел, как усердно пишет Кук задачи для читателей «Костра», и, набро-

рисунок, предложил дачу Пете: «На одном из перевернутых кубиков буква Л. Сделай слово СТОЛ».

Петя, не долго раздумывая, начал:

— Сначала толкаем кубик вниз. Если на нем буква Л, то задача уже решена и делать больше ничего не надо. В противном случае надо вставить в слово второй кубик. Все ясно, но как это записать в программе: «делать больше не надо ничего»?

— Очень просто. В этом случае ничего и не надо писать после слова ТО. Программист сказал бы, что в нашем примере условная команда имеет пустую ветвь ТО.

это стол вниз

если л

то

иначе второй кубик конец

это второй кубик

повтори 2 вверх

повтори 2 вправо

вниз

влево

вверх

влево

вниз

конец

Петя предположил:

— Раз уж бывают пустые ветви ТО, то почему бы не быть и пустой ветви ИНАЧЕ?

— Законный вопрос. Вот тебе задача: на одном из перевернутых кубиков буква Л, а на втором — Г; надо составить СТОЛ. Раз известны обе буквы на кубиках, значит, можно записать:

это стол вниз если г

то второй кубик конец

На этот раз в условной команде нет ветви ИНАЧЕ. Внимание: когда ветвь ИНАЧЕ

пуста, то даже слово ИНАЧЕ

писать не надо.

Теперь можно дать задачу и читателям:

Задача 4. На одном из кубиков буква К. Составьте слово КЛАД.

Кукарача взглянул на часы, давая понять Куку, что уже поздно. Но Петя всерьез увлекся новыми возможностями Таракана.

А можно ли в условных командах писать какие-нибудь другие условия?

Тогда Кукарача показал Пете две похожих условных команды:

Команда

если а

то влево

иначе вправо

заставит исполнителя сместиться влево, если на кубике буква А, и вправо, если на кубике другой знак. А вот по команде

если не а

то влево

иначе вправо

наоборот, исполнитель сместится влево, если на кубике не буква А, и вправо, если А. Догадался, почему так получается?

— Я думаю, потому,— предположил Кук, — что в условии второй условной команды вместо обычного условия написано условие со словом НЕ перед проверяемой буквой.

Точно!

карача Пети.

восхитился Ку-сообразительностью Условие со словом НЕ

называют отрицанием соответствующего условия без слова НЕ.

А. ДУВАНОВ, Ю. ПЕРВИН

1

Оформление В. Шаронова

3456 789 10

1

1

Оформление В. Шаронова

3456 789 10

1

*>

->

С

т

0

рис.5

рис.5