$ADMIN_BAR$ $GLOBAL_AHEADER$
$ Найди в комнате предметы при наведении на которые ты будешь получать информацию или задания, для прохождения первого урока. (Они пронумерованы)

Урок 12

2  Что такое условный оператор?

Рассмотрим новую задачу для Робота. Надо посадить  цветы во всех клетках вдоль стены, где нет прохода, а если в этом месте есть проход, войти в него и обработать грядку между стенок. Предполагаем, что длина стены и число проходов неизвестны.

 

 

 


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

 

 

Словами это можно сформулировать так: если есть проход (условие есть проход выполняется), то выполни одну группу команд, если нет – выполни другие команды. В программе для этой цели используется специальный условный оператор если

 

 

Таким образом, мы определили два варианта действий Робота - первый работает тогда, когда обнаружен проход, а второй – когда справа стена.

2  Правила использования условного оператора

1.    Условный оператор состоит из двух частей; первая часть начинается ключевым словом если или if (от английского “если”), после которого в скобках записывается условие.

2.    Если это условие верно (или истинно), то выполняется группа команд, стоящая ниже в фигурных скобках (блок-если).

3.    Вторая часть (блок-иначе) начинается со слова иначе или else (от английского “иначе”) и выполняется в том случае, когда условие в скобках ложно.

4.    Нельзя отделять блок-если  и блок-иначе, поскольку они составляют единый оператор.

5.    Условие ставится только в заголовке блока-если.

6.    Блок-иначе может отсутствовать, если он не нужен; в этом случае мы говорим, что условный оператор записан в сокращенной форме.

7.    Чтобы было удобнее разбираться в программе, используют отступы так же, как и в циклах: тело блока-если  и  блока-иначе сдвигается вправо на 2-3 символа.

2  Сокращенная форма

Немного изменим задачу – пусть теперь Роботу надо обрабатывать только по 1 клетке в начале каждого прохода.

 

 

Таким образом, в блоке-иначе не осталось ни одной команды – если прохода нет, ничего делать не надо. Поэтому можно использовать сокращенную форму условного оператора – без второй части:

 

Задание

Реши задачи рассмотренные в примерах и пришли скрипшот в форум

 

$
$GLOBAL_BFOOTER$