yurazharov
?>

Есть исполнитель «перевозчик», который перевозит через реку волка, козу и капусту. напишите алгоритм с обязательным использованием подпрограммы перевоза через реку волка, козы и капусты, если ски «перевозчика» содержит 5 команд: взять козу, взять волка, взять капусту, высадить, переплыть. в лодку может поместиться только один предмет или животное. нельзя оставлять на берегу одних волка с козой и козу с капустой. только , объясните с точки зрения информатики , а не просто саму заранее !

Информатика

Ответы

magazin-71

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

цель: перевезти животных и капусту,так,чтобы никто из них не наведил друг другу.  перевозчик-это исполнитель(объект выполняющий действие)

1)взять козу,переплыть,высадить.

2)переплыть, взять волка,переплыть,высадить,взять козу,переплыть высадить.

3) взять капусту, переплыть, высадить.

4)переплыть,взять козу, переплыть,высадить.

5) конец алгоритма(4 пункт является результатом последовательно выполненных действий)

 

evgeniipetrosov
Набираем 8 литров           5л-0   8л-8 переливаем из  8    в 5        5л -5 8л -3 выливаем 5 литров           5л -0   8л -3 из 8 переливаем в 5        5л -3 8л -0     набираем 8                       5л3     8л-8 переливаем из 8 в 5         5л 5   8л 6 выливаем 8 л                    5л0   8л6 переливаем из 8л в 5         5л5   8  л 1 получилось только 8 команд, но если предположить что 8л. полное, то первую команду можно убрать и получится 7
krasa28vostok65
Var   i,n,s: byte; //здесь мы описываем переменные i- флаг, n - наше число n, s- переменная "деления" label l1; // здесь мы  begin       l1: i: =0;   //установка метки на начало программы и установка флага на первоначальное значение - нет       repeat //проверка n на подлинность       if i=1 then       write('не верный ввод данных! повторите ввод: ')        else       write('введите номер n: '); // условие при котором в первый раз выводится предложение где нас просят ввести n, а если же мы её ввели не правильно выводится ошибка и опять нас просят ввести n так продолжается пока мы не введем правильный n       readln(n);       i: =1;   // установка флага -  да       untill    (n> =1) and (n< 100); // ограничения n       writeln('ваше множество: '); // вывод множества;       for i: =n to 99 do  // из условия следует что числа будут в диапазоне от 1 до 99 т.к они натуральные и двухзначные        begin           s: =i mod 11;   //условие при котором цифры повторяются    т.е. делятся на 11           if (s< > 0) then write(i,';   '); // проверка условия выше;       end;       writeln;       write('повторить программу? (1-да, 0-нет)-'); // предложение о том сделать ли  еще раз программу       read(i);       if (i=1) then goto l1; // опять же установка флага и переход к метке l1; если же условие не выполняется,  то конец программы end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Есть исполнитель «перевозчик», который перевозит через реку волка, козу и капусту. напишите алгоритм с обязательным использованием подпрограммы перевоза через реку волка, козы и капусты, если ски «перевозчика» содержит 5 команд: взять козу, взять волка, взять капусту, высадить, переплыть. в лодку может поместиться только один предмет или животное. нельзя оставлять на берегу одних волка с козой и козу с капустой. только , объясните с точки зрения информатики , а не просто саму заранее !
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nnbeyo
ohussyev
maryariazantseva
oyudina
catmos
Aleksei1463
clubgarag701
Иванова
Давид-Александр
catsk8
lebedevevgen
imiryakubov
Чечин-Павлова615
cherkashenko87543
jgaishun756