
. Есть исполнитель «Перевозчик», который перевозит через реку волка, козу и капусту. Напишите
алгоритм с обязательным использованием подпрограммы перевоза через реку волка, козы и капусты, если СКИ «Перевозчика» содержит 5 команд: ВЗЯТЬ КОЗУ, ВЗЯТЬ ВОЛКА, ВЗЯТЬ КАПУСТУ, ВЫСАДИТЬ, ПЕРЕПЛЫТЬ. В лодку может поместиться только один предмет или животное. Нельзя оставлять на берегу одних волка с козой и ко-зу с капустой.

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




Алгоритм перевозки через реку волка, козы и капусты с использованием подпрограммы может выглядеть следующим образом:
1. Создайте переменные "волк", "коза" и "капуста" и установите их значения в "на берегу". 2. Пока хотя бы одно из животных или предметов находится на берегу, выполняйте следующие шаги: 3. Подпрограмма "Переплыть": - Если на берегу находится волк и коза или коза и капуста, выведите сообщение "Невозможно переплыть с волком и козой/козой и капустой на одном берегу" и остановите выполнение алгоритма. - Если все животные и предметы находятся на берегу, выведите сообщение "Успешно переплыли" и остановите выполнение алгоритма. - Если волк и коза или коза и капуста находятся на разных берегах, выведите сообщение "Переплываем на другой берег" и перейдите к следующему шагу. 4. Подпрограмма "Взять": - Если волк находится на берегу, выведите сообщение "Взять волка на лодку" и переместите переменную "волк" в "на лодке". - Если коза находится на берегу, выведите сообщение "Взять козу на лодку" и переместите переменную "коза" в "на лодке". - Если капуста находится на берегу, выведите сообщение "Взять капусту на лодку" и переместите переменную "капуста" в "на лодке". 5. Подпрограмма "Высадить": - Если волк находится на лодке, выведите сообщение "Высадить волка с лодки" и переместите переменную "волк" в "на берегу". - Если коза находится на лодке, выведите сообщение "Высадить козу с лодки" и переместите переменную "коза" в "на берегу". - Если капуста находится на лодке, выведите сообщение "Высадить капусту с лодки" и переместите переменную "капуста" в "на берегу". Примечание: В данном алгоритме необходимо дополнительно проверять, находятся ли волк и коза или коза и капуста на одном берегу. Если это так, то переплытие невозможно, и алгоритм должен остановиться. Также, необходимо проверять, находятся ли все животные и предметы на одном берегу, чтобы остановить выполнение алгоритма и вывести сообщение об успешной переправе.


Топ вопросов за вчера в категории Информатика








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