Разветвляющийся алгоритм
Разветвляющийся алгоритм
Полная форма ветвления
если <условие>
то <действия 1>� иначе <действия 2>
все
условие
действия 1
действия 2
+
–
Разветвляющийся алгоритм
Неполная форма ветвления
если <условие>
то <действия>�все
условие
действия
+
–
Задача 1
(10, 6); (7, 6); (2, 9); (5, 7).
ввод s; ввод t�если s > 4 и t > 4� то вывод “YES”� иначе вывод “NO”�все
Задача 1
s | t | s > 4 | t > 4 | s > 4 И t > 4 | Вывод |
10 | 6 | | | | |
7 | 6 | | | | |
2 | 9 | | | | |
5 | 7 | | | | |
1
1
1
1
0
1
1
1
1
YES
1
YES
0
NO
1
YES
СКИ Робот
слева стена слева свободно�справа стена справа свободно�сверху стена сверху свободно�снизу стена снизу свободно
клетка закрашена клетка чистая
Задача 2. В соседнюю клетку
справа свободно?
вправо
вниз�вправо�вверх
да
нет
если справа свободно� то вправо� иначе вниз; вправо; вверх�все
Задача 3
Задача 3
сверху свободно?
вверх�вправо�вниз
вниз�вправо�вверх
да
нет
вправо�вправо�вправо
Задача 3
использовать Робот
алг ветвление
нач
вправо; вправо; вправо
если сверху свободно
то вверх; вправо; вниз
иначе вниз; вправо; вверх
все
кон�
Задача 4
(3, –3); (7, 6); (–4, 1); (2, 9); (12, 7);� (–11, 4); (–8, 13); (10, 9); (6, 5).
ввод s; ввод t�если s > 4 и t > 2� то вывод “YES”� иначе вывод “NO”�все
Задача 5
Задача 6
Домашнее задание. Задача 7
1. вычти 3�2. умножь на 4
Домашнее задание. Задача 8
(–1, 6); (2, 8); (0, 3); (9, –9); (4, 4); (2, 7); (8, –2); (7, 7); (4, 1).
ввод s; ввод t�если s > 3 или t < 7� то вывод “YES”� иначе вывод “NO”�все