Oпределите значение переменной b после выполнения следующего фрагмента алгоритма:
a = 3
b=a*a-2
a=b+a
Определите значение переменной
c после выполнения следующего фрагмента алгоритма:
a=4
b=5
a=b-a*2
If 2*a>=b then c=a+b else c=a-b
Определите значение переменной s после выполнения следующего фрагмента алгоритма:
S=10
k=10
While k>=0 do
S= s+5
k=k-2
Writeln (s)
Определите значение переменной m после выполнения следующего фрагмента алгоритма:
m=0
for k=10 to 20 do
If (k mod 3=1) then m=m+1
writeln(m)
Точка с координатами (x, y) принадлежит области, если 0 <= x <= pi и 0 < y < sin(x), лежит на границе, если первое выполнено, и y = 0 или y = sin(x), а иначе не лежит в области.
Код (PascalABC.NET 3.2):
begin
var x, y: real;
readln(x, y);
if (0 <= x) and (x <= pi) then
if (0 < y) and (y < sin(x)) then
writeln('Внутри области')
else if (0 = y) or (y = sin(x)) then
writeln('На границе')
else
writeln('Не принадлежит')
else
writeln('Не принадлежит')
end.
Объяснение:
За единичный отрезок на обеих осях выбрана одна клетка. Жирной точкой отмечено начало смещения, а крестиком - конец. Руководствуясь каждой из команд, мы смещаемся сначала по оси x(то есть по поперечной оси), затем по оси y(то есть по продольной оси). Возьмём для примера одну из команд, предположим, (1;-2). По поперечной оси должны будем сместиться вправо(так как запрограммирован сдвиг по оси абсцисс, или по оси x, вправо, убеждаемся по положительному числу), а по продольной вниз( так как запрограммирован сдвиг по оси ординат, или по оси y, вниз, убеждаемся по отрицательному числу). Теперь, когда всё уяснилось, сравним координаты точки, где установлен крестик, с координатами точки, где установлена жирная точка. Начнём с оси x. Видим, что точки находятся на одинаковом уровне, без смещений относительно друг друга вправо или влево. Ось y. Видим, что крестик находится НАД жирной точкой в двух клетках (двух единичных отрезках). Следовательно, весь этот алгоритм можно было заменить одной командой, командой (0;2)
: ЕСЛИ СЧИТАЕТЕ, ЧТО МОЙ ОТВЕТ НАИБОЛЕЕ ПОДРОБНЫЙ И ПОЛНЫЙ, ОТМЕЧАТЬ ЕГО ЗА ЛУЧШИЙ.