Команды ветвления

Содержание

Слайд 2

Команда если Команда если имеет две формы – полную и неполную

Для неполного

Команда если Команда если имеет две формы – полную и неполную Для
ветвления команда если имеет вид:
если условие
│ то набор команд
все

Для полного ветвления команда если имеет вид:
если условие
│ то набор команд 1
│ иначе набор команд 2
Все

Слайд 3

Команда если Команда если имеет две формы – полную и неполную

Для неполного

Команда если Команда если имеет две формы – полную и неполную Для
ветвления команда если имеет вид:
если справа свободно
| то вправо
все
То есть, при истинности условия выполняется набор команд, иначе компьютер сразу переходит к выполнению команд, следующих после слова все.

Для полного ветвления команда если имеет вид:
если справа свободно
| то вправо
| иначе влево
все
Если условие истинно, то выполняется набор команд 1, если ложно – то набор команд 2 Затем компьютер переходит к выполнению команд, следующих после слова все.

Слайд 4

Пример 1. Робот находится внутри прямоугольника ровно из двух вертикальных клеток, но

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

Слайд 5

Пример 2. Робот находится в верхней точке вертикального коридора шириной в одну

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

Слайд 6

Пример3 Робот стоит в левом конце горизонтального коридора, верхняя стена которого сплошная,

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

Слайд 7

Пример 4 Составить программу, с помощью которой Робот может пройти по

Пример 4 Составить программу, с помощью которой Робот может пройти по коридору
коридору от левого нижнего угла поля к правому верхнему. Коридор имеет ширину в одну клетку и тянется в направлении слева-снизу право-влево произвольной длины.

Слайд 8

алг пример_4
нач
| нц пока сверху свободно или справа свободно
| | если

алг пример_4 нач | нц пока сверху свободно или справа свободно |
сверху свободно
| | | то вверх
| | | иначе вправо
| | | все
| кц
кон

Слайд 9

Пример 5 Правее Робота – ряд из 10 клеток, некоторые клетки

Пример 5 Правее Робота – ряд из 10 клеток, некоторые клетки закрашены.
закрашены. Составить алгоритм, в результате которого Робот закрасит клетки ниже каждой закрашенной клетки.

Слайд 10

алг пример_5
нач цел д
| нц для д от 1 до 10
| |

алг пример_5 нач цел д | нц для д от 1 до
если клетка закрашена
| | | то вниз; закрасить; вверх
| | | все
| | вправо
| кц
кон

Слайд 11

Пример 6 Робот находится внутри клетки, с трех сторон огороженной стенами.

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

Слайд 12

Попробуем решить эту задачу, записав подряд 4 условия вида:
если справа свободно
то вправо

Попробуем решить эту задачу, записав подряд 4 условия вида: если справа свободно

все
Для остальных направлений аналогично.

Слайд 13

Таких вариантов несколько

Таких вариантов несколько

Слайд 14

Чтобы решение было правильным

Алгоритм должен закончиться, как только Робот выйдет из Лабиринта.

Чтобы решение было правильным Алгоритм должен закончиться, как только Робот выйдет из

Другими словами: проверять очередное условие необходимо, если выход не найден
Одна команда если может быть вложена в другую.

Слайд 15

алг пример_6
нач
| если справа свободно
| | то вправо
| | иначе
|

алг пример_6 нач | если справа свободно | | то вправо |
| если слева свободно
| | | то влево
| | | иначе
| | | если сверху свободно
| | | | то вверх
| | | | иначе
| | | | если снизу свободно
| | | | | то вниз
| | | | все
| | | все
| | все
| все
кон

Слайд 16

Команда если проверяет одно условие, дает выбрать один из двух вариантов возможных

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

Слайд 17

Команда выбор

Команда выбор, по аналогии с командой если,
имеет две формы: полную

Команда выбор Команда выбор, по аналогии с командой если, имеет две формы: полную и сокращенную.
и сокращенную.

Слайд 18

Решение примера 6 , используя эту команду

алг пример_6
нач
выбор
| · при справа

Решение примера 6 , используя эту команду алг пример_6 нач выбор |
свободно : вправо
| · при слева свободно : влево
| · при сверху свободно : вверх
| · при снизу свободно : вниз
Все
кон

Слайд 19

Если точно известно, что выход есть, то решение можно записать
алг пример_6
нач
выбор
|

Если точно известно, что выход есть, то решение можно записать алг пример_6
· при справа свободно : вправо
| · при слева свободно : влево
| · при сверху свободно : вверх
| · иначе вниз
Все
кон

Слайд 21

Домашнее задание

Домашнее задание
Имя файла: Команды-ветвления.pptx
Количество просмотров: 31
Количество скачиваний: 0