ответ:
1.
uses robot;
begin
task('if2');
paint;
right;
if wallfromright then
begin
paint;
left;
end
else left;
left;
if wallfromleft then
begin
paint;
right;
end
else right;
down;
if wallfromdown then
begin
paint;
up;
end
else up;
up;
if wallfromup then
begin
paint;
down;
end
else down;
end.
2.
uses robot;
begin
task('if3');
if wallfromdown and wallfromleft then
begin
up;
right;
paint;
end
else if wallfromleft and wallfromup then
begin
down;
right;
paint;
end
else if wallfromdown and wallfromright then
begin
up;
left;
paint;
end
else if wallfromright and wallfromup then
begin
down;
left;
paint;
end;
end.
3.
uses robot;
begin
task('if4');
if wallfromright then
begin
left;
paint;
end
else if wallfromleft then
begin
right;
paint;
end
else if wallfromup then
begin
down;
paint;
end
else if wallfromdown then
begin
up;
paint;
end
end.
Поделитесь своими знаниями, ответьте на вопрос:
4. исполнитель чертёжник перемещается на координатной плоскости, оставляя след в виде линии. чертёжник может выполнять команду сместиться на (a, b) (где a, b - целые числа), перемещающую чертёжника из точки с координатами (x, y) в точку с координатами (x+a, y+b чертёжнику был дан для исполнения следующий алгоритм: сместиться на (32, -25) повтори n раз сместиться на (7, b) сместиться на (a, 32) конец сместиться на (-6, 64) определите минимальное натуральное значение n> 1, для которого найдутся такие значения чисел a и b, что после выполнения программы чертёжник возвратится в исходную точку? ответ: