Задание № 12713
В таблице Dat хранятся данные о количестве проданных единиц товаров 10 типов (Dat[1] — проданных товаров первого типа, Dat[2] — второго типа и т.д.). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх языках программирования.
Алгоритмический язык
алг
нач
целтаб Dat[1:10]
цел k, m
Dat[1] := 45; Dat[2] : = 55
Dat[3] := 40; Dat[4] : = 15
Dat[5] := 20; Dat[6] := 80
Dat[7] := 35; Dat[8] : = 70
Dat[9] := 10; Dat[10] := 45
m:= Dat[1]
нц для к от 4 до 10
если Dat[к] >= Dat[1] то
m:= m + Dat [к]
все
кц
вывод m
кон
Бейсик
DIM Dat(10) AS INTEGER
Dat(1)= 45: Dat(2)= 55
Dat(3)= 40: Dat(4)= 15
Dat(5)= 20: Dat(6)= 80
Dat(7)= 35: Dat(8)= 70
Dat(9)= 10: Dat(10)= 45
m = Dat (1)
FOR k = 4 TO 10
IF Dat(k) >= Dat (1)
THEN
m = m + Dat (k)
END IF
NEXT k
PRINT m
END
Паскаль
var k, m: integer;
Dat: array[1..10]
of integer;
begin
Dat[1] := 45; Dat[2] := 55;
Dat[3] := 40; Dat[4] := 15;
Dat[5] := 20;. Dat[6] := 80;
Dat[7] := 35; Dat[8] := 70;
Dat[9] := 10; Dat[10] := 45;
m:= Dat[1];
for k:= 4 to 10 do begin
if Dat[k] >= Dat[1] then
begin
m:= m + Dat[k]
end
end;
write(m);
end.
Решать другие задания по теме: Циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке
Показать ответ
Комментарий:
Рассмотрим на языке Паскаль
Изначально переменная m:=Dat[1], т.е.45
Условие Dat[k]>Dat[1] проверяет все элементы, которые больше или равны Dat[1] (Равной 45), при выполнении условия переменная m:= m+Dat[k]
Фактически m= 45+ сумма всех элементов которые больше или равны 45
Так же проверяются только k от 4 до 10
Под условие подходят: Dat[6]:=80,Dat[8]:=70,Dat[10]:=45
Их сумма 80+70+45=195
m:=45+195=240
Ответ: 240
Ответ: 240Нашли ошибку в задании? Выделите фрагмент и нажмите Ctrl + Enter.