Вопрос задан 15.01.2020 в 16:02. Предмет Информатика. Спрашивает Захаров Илья.

. Есть исполнитель «Перевозчик», который перевозит через реку волка, козу и капусту. Напишите

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рябов Ваня.
Сначала перевозчик везёт козу, оставляет её на другом берегу и возвращается; затем он везёт волка,оставляет его на берегу, а козу везёт обратно. Следующим рейсом он везёт капусту, оставляет её на берегу.возвращается и забирает козу.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Алгоритм перевозки через реку волка, козы и капусты с использованием подпрограммы может выглядеть следующим образом:

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

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос