М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
relinaro09
relinaro09
07.10.2021 18:26 •  Информатика

Найдите значение при выполнении программы
s: =1;
for z: =1 to 8 do a[z]: =sqr(z);
for k: =1 to 8 do
if a[k]> 9 then a[k]: =2;
for z: =4 to 8 do s: =s*a[k];
write(s);
2.
что вычисляет данный алгоритм?

var z: integer; a: array[1..8] of integer;

begin

s: =0;

for z: =1 to 8 do s: =sqr(z);

end.

выберите один ответ:
a. формирует массив а, каждый элемент которого равен квадрату z
b. формирует массив а, каждый элемент которого равен квадрату своего индекса
c. находит квадрат последнего значения переменной цикла
d. находит корни квадратные из переменной цикла и сохраняет в массив
e. находит сумму квадратов индексов
f. формирует массив а, каждый элемент которого равен 4
3.
назовите конструкцию:

d: =15; a: =0; z: =2;

while a
begin

a: =a+z; write(a)

end;

выберите один ответ:
a. полное ветвление
b. выбор
c. неполное ветвление
d. составной оператор
e. цикл "повтори n раз"
f. цикл "пока" с предусловием
g. цикл "пока" с постусловием
h. следование
i. неполное ветвление

👇
Ответ:
kgulina01
kgulina01
07.10.2021

1)S=1*2*2*2*2*2=32

2) с

3)f

4,6(69 оценок)
Открыть все ответы
Ответ:
Gansterghkl
Gansterghkl
07.10.2021
ответ:

0

Объяснение:

Данная программа находит произведение цифр числа:

пока n не равняется 0 делаем:   умножаем s на остаток от деления n на 10,   присваиваем n новое значение: целая часть от деления n на 10.

f(512) = 10. Проверяем: 5*1*2=10, всё верно.

Но затем, Маша поменяла 10 на 2, получается:

пока n не равняется 0 делаем:   умножаем s на остаток от деления n на 2,   присваиваем n новое значение: целая часть от деления n на 2.

512 это 2^9, то есть 2*2*2*2*2*2*2*2*2, остаток от деления всегда будет 0, и даже если бы и был другой, достаточно одного, чтобы превратить s в вечный 0. Так что результатом будет 0.

Вот, на всякий случай:


Вася написал такую функцию:var s: integer;begin s := 1; while n <> 0 do begin s := s * (n mod
4,4(74 оценок)
Ответ:
Кактус860
Кактус860
07.10.2021

1)

Program p1;

Var a,b,c,z: real;

Begin

Write('Введите 1 число ');

readln(a);

Write('Введите 2 число ');

readln(b);

z:=frac(a);

c:=frac(b);

if (a > 99) and (z = 0)  then Writeln(a);

if (b > 99) and (c = 0)  then Writeln(b);

End.

*функция frac() берет от вещественного числа дробную часть

2)

Program p1;

Var a, i, n, k: integer;

Begin

Write('Введите количество чисел последовательности: ');

readln(n);

k:=1;

For i:=1 to n do begin

readln (a);

if (a mod 3 =0) then k:=k*a*a;

end;

Writeln('Произведение квадратов чисел, кратных трём - ',k);

End.

4,6(82 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ