uses graphabc;
var
p:array[0..3]of point, t:integer;
procedure lines;
begin
line(100,100,300,300);
line(100,300,300,100);
line(200,100,200,300);
line(100,200,300,200);
end;
begin
p[0].x := 150; p[0].y := 200;
p[1].x := 200; p[1].y := 250;
p[2].x := 250; p[2].y := 200;
p[3].x := 200; p[3].y := 150;
SetBrushColor(clblack);
readln(t);
if t < 0 then
begin
Polygon(p[0],p[1],p[2],p[3]);
lines;
end;
if t > 0 then
begin
circle(200,200,50);
lines;
end;
end.
1.
использовать Робот
алг
нач
закрасить
нц 4 раз
вниз
закрасить
кц
нц 6 раз
вправо
закрасить
кц
нц 4 раз
вверх
закрасить
кц
нц 2 раз
влево
кц
нц 2 раз
вниз
закрасить
кц
нц 2 раз
влево
закрасить
кц
вверх
закрасить
нц 4 раз
вправо
вниз
кц
нц 2 раз
вправо
кц
закрасить
нц 4 раз
вниз
закрасить
кц
нц 6 раз
вправо
закрасить
кц
нц 4 раз
вверх
закрасить
кц
нц 2 раз
влево
кц
нц 2 раз
вниз
закрасить
кц
нц 2 раз
влево
закрасить
кц
вверх
закрасить
кон
2.
использовать Робот
алг
нач
нц 2 раз
нц 4 раз
вниз
вниз
закрасить
вправо
закрасить
вверх
закрасить
вверх
вправо
закрасить
если справа свободно то
вправо
вправо
все
кц
нц 4 раз
если снизу свободно то вниз все
кц
нц 14 раз
влево
кц
кц
кон
Объяснение:
картинки
(раскрыл скобки)
1) (1 v 1) = 1 ; (1 v 0) = 1 ; 1 v 1 = 1
2) (1v0)=1 ; 1v1=1 ; 1v1=1
3) (0 & 1)= 0 ; 0&1=0
4) (1&1)=1 ; 1&1=1 ; 1&1=1