Информатика. Определить, что будет выведено в результате работы программы
90 Просмотров
Задание:
Информатика. Определить, что будет выведено в результате работы программы:
program prog;
var i, s: integer;
arr: array [1..10] of integer;
begin
for i := 1 to 10 do arr[i] := i * 3 + 5;
s := 0;
for i := 1 to 10 do
begin
if arr[i] mod 4 = 0 then s := s + arr[i];
end;
write(s)
end.
Ответ на задание:
Давай разберем программу по шагам:
-
Объявляются переменные
i
иs
типа integer, а также массивarr
размером 10 элементов. -
В цикле от 1 до 10 каждому элементу массива присваивается значение, вычисляемое как
i * 3 + 5
. -
Переменная
s
инициализируется нулем. -
Затем выполняется еще один цикл от 1 до 10. Внутри цикла проверяется условие: если значение текущего элемента массива делится на 4 без остатка, то это значение прибавляется к переменной
s
. -
В конце программы выводится значение переменной
s
.
Теперь вычислим результат:
-
Значения массива
arr
: [8, 11, 14, 17, 20, 23, 26, 29, 32, 35]. -
Из этих значений только 8, 12, 16, 20, 24, 28, 32 делится на 4 без остатка.
-
Сумма этих значений: 8 + 20 + 32 = 60.
Таким образом, программа выведет число 60.