Костёр 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
рис.5 рис.5 |