Урок 13

Алгоритмическая конструкция "Ветвление"

Теоретическая часть

Составное условие — условие, которое образуется из нескольких простых условий, соединенных друг с другом логическими операциями: AND,OR, NOT.

    Система условий для исполнителя Робот построена таким образом, что можно обойтись без использования логической операции отрицания. Отрицанием условия FreeFromLeft будет условие notFreeFromLeft. Однако условие «слева не свободно» означает, что там стена. Поэтому вместо условия notFreeFromLeft может быть использовано условие WallFromLeft. Отрицания для других условий показаны в таблице:

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

 Полная форма

 if   <условие>

    then   команды 1;

    else   команды 2;

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

  if   <условие> 

    then   команды 1;

     Строка if   <условие> then   является заголовком ветвления. Эту строку можно прочитать следующим образом: «Если условие верно, то». После слова  then записывается последовательность команд 1, которая выполнится, если условие истинно. После слова else записывается последовательность команд 2, которая выполнится, если условие ложно.      

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

Ветвление может изображаться на блок-схеме следующим образом:

Полная форма

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

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

    Составной оператор - последовательность команд, заключенная в операторные скобки begin  и  end

Формат составного оператора:

                  begin 

                    команда 1;

                    команда 2;

                    ...............

                    команда n;

                  end;

Видео Алгоритмическая конструкция ветвления

Практическая часть

Задание 1. В системе программирования Pascal ABC  выполните проверяемое задание if1 для исполнителя Робот.

Задание 2. В системе программирования Pascal ABC  выполните проверяемое задание if2 для исполнителя Робот.

Задание 3. В системе программирования Pascal ABC  выполните проверяемое задание if3 для исполнителя Робот.

Задание 4. В системе программирования Pascal ABC  выполните проверяемое задание if4 для исполнителя Робот.