скрин
Объяснение:
7.
пока условие i <= 6 истинное (да) цикл выполняет действия:
S = S + i
i = i + 1
когда условие i <= 6 становится ложным (нет) цикл прекращается
S = 0 i = 0
i <= 6 (0 <= 6, да)
S = 0 + 0 = 0
i = 0 + 1 = 1
S = 0 i = 1
i <= 6 (1 <= 6, да)
S = 0 + 1 = 1
i = 1 + 1 = 2
S = 1 i = 2
i <= 6 (2 <= 6, да)
S = 1 + 2 = 3
i = 2 + 1 = 3
S = 3 i = 3
i <= 6 (3 <= 6, да)
S = 3 + 3 = 6
i = 3 + 1 = 4
S = 6 i = 4
i <= 6 (4 <= 6, да)
S = 6 + 4 = 10
i = 4 + 1 = 5
S = 10 i = 5
i <= 6 (5 <= 6, да)
S = 10 + 5 = 15
i = 5 + 1 = 6
S = 15 i = 6
i <= 6 (6 <= 6, да)
S = 15 + 6 = 21
i = 6 + 1 = 7
S = 21 i = 7
i <= 6 (7 <= 6, нет) - цикл прекращается
8.
цикл выполняет действия:
P = P * i
i = i + 2 (шаг равен 2 по условию)
пока условие i <= n истинное (да)
когда условие i <= n становится ложным (нет) цикл прекращается
n = 5 i = 1 P = 1
P = 1 * 1 = 1
i = 1 + 2 = 3
i <= n (3 <= 5 да)
n = 5 i = 3 P = 1
P = 1 * 3 = 3
i = 3 + 2 = 5
i <= n (5 <= 5 да)
n = 5 i = 5 P = 3
P = 3 * 5 = 15
i = 5 + 2 = 7
i <= n (7 <= 5 нет) - цикл прекращается
n = 5 i = 7 P = 15
( Решение на Pascal )
Не совсем ясно, каким образом составители задачи планировали найти среди случайных вещественных 10 чисел в диапазоне от -60 до 100 числа, кратные 8.
Но ради Бога:
var A: array [1..10] of real;
var i,s: integer;
begin
s:=0;
randomize();
for i:=1 to 10 do
begin
A[i]:=random()*160-60;
write(A[i]:3:5,' ');
if (A[i]>10) and (A[i]-trunc(A[i])=0)
and (trunc(A[i]) mod 8 =0) then
s:=s+1;
end;
writeln();
writeln('Количество элементов массива,',
'кратных числу 8 и больших 10: ',s);
end.