
Как крестьянину перевезти через реку волка, козу и капусту, если в лодку вместе с ним вмещается
только или волк, или коза, или капуста? (Нельзя оставить без присмотра ни волка с козой, ни козу с капустой. ) Определить исполнителя, команды, которые может выполнять исполнитель (СКИ), исходные данные и результат. Составить алгоритм на УАЯ и блок-схему.

Ответы на вопрос

Первым шагом решения должна быть перевозка козы, так как любой другой вариант приведёт к потере части имущества. Вернувшись, крестьянин перевозит капусту (или волка) на другой берег, а козу увозит обратно. Оставляя козу на первом берегу, крестьянин перевозит волка (или капусту) на другой берег, после чего возвращается, чтобы забрать козу.



Для перевозки через реку волка, козы и капусты, при условии, что нельзя оставить волка с козой или козу с капустой без присмотра, можно воспользоваться следующим алгоритмом:
Исполнитель (СКИ): Крестьянин Исходные данные: Волк, коза, капуста, лодка на берегу Результат: Волк, коза и капуста перевезены на другой берег без инцидентов
Алгоритм на УАЯ (условиях-действиях):
- Крестьянин идет с волком на лодку на другой берег (выносит волка).
- Крестьянин оставляет волка на другом берегу и возвращается один на первый берег.
- Крестьянин берет козу и перевозит ее на другой берег (пересекает реку с козой).
- Крестьянин оставляет козу на другом берегу и берет волка с собой для возвращения на первый берег (забирает волка).
- Крестьянин оставляет волка на первом берегу и берет капусту для перевозки на другой берег (пересекает реку с капустой).
- Крестьянин оставляет капусту на другом берегу и возвращается один на первый берег.
- Крестьянин идет на лодку на другой берег и забирает волка (выносит волка).
- Крестьянин перевозит волка на другой берег.
- Крестьянин оставляет волка на другом берегу и возвращается один на первый берег.
- Крестьянин идет на лодку на другой берег и забирает козу (выносит козу).
- Крестьянин перевозит козу на другой берег.
- Крестьянин оставляет козу на другом берегу и возвращается один на первый берег.
- Крестьянин идет на лодку на другой берег и забирает капусту (выносит капусту).
- Крестьянин перевозит капусту на другой берег.
- Крестьянин оставляет капусту на другом берегу.
- Задача выполнена. Волк, коза и капуста перевезены на другой берег без инцидентов.
Блок-схема алгоритма: (Каждый блок представляет собой шаг алгоритма с указанием условий и действий)
[начало] --> Идти на лодку с волком --> Оставить волка --> Вернуться --> Взять козу --> Перевезти козу --> Оставить козу --> Вернуться --> Взять капусту --> Перевезти капусту --> Оставить капусту --> Вернуться --> Идти на лодку и взять волка --> Перевезти волка --> Оставить волка --> Вернуться --> Идти на лодку и взять козу --> Перевезти козу --> Оставить козу --> Вернуться --> Идти на лодку и взять капусту --> Перевезти капусту --> Оставить капусту --> [конец]


Похожие вопросы

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili