Задание
цел k, day
Dat
Dat
Dat
Dat
day := 0;
нц для k от 1 до 7
если Dat
day := k
все
кц
вывод day
кон
begin
Dat
Dat
Dat
Dat
day := 0;
for k := 1 to 7 do
if Dat
day := k;
write\(day\);
end.
В таблице Dat хранятся данные ежедневных измерений количества осадков за неделю в миллиметрах \(Dat⟨0⟩ – данные за понедельник, Dat⟨1⟩ – за вторник и т\.д\.\). Определите, что будет напечатано в результате выполнения следующего алгоритма, записанного на трёх языках программирования.
Алгоритмический язык
алг
нач
целтаб Dat
\[1:7\]
цел k, day
Dat
\[1\]
:= 14; Dat\[2\]
:= 10Dat
\[3\]
:= 0; Dat\[4\]
:= 15Dat
\[5\]
:= 0; Dat\[6\]
:= 15Dat
\[7\]
:= 10day := 0;
нц для k от 1 до 7
если Dat
\[k\]
= 0 тоday := k
все
кц
вывод day
кон
Бейсик
DIM Dat\(7\) AS INTEGER
Dat\(1\) = 14: Dat\(2\) = 10
Dat\(3\) = 0: Dat\(4\) = 15
Dat\(5\) = 0: Dat\(6\) = 15
Dat\(7\) = 10
day = 0
FOR k = 1 TO 7
IF Dat\(k\) = 0 THEN
day=k
ENDIF
NEXT k
PRINT day
END
Паскаль
var k, day: integer;
Dat: array
\[1\.\.7\]
of integer;begin
Dat
\[1\]
:= 14; Dat\[2\]
:= 10;Dat
\[3\]
:= 0; Dat\[4\]
:= 15;Dat
\[5\]
:= 0; Dat\[6\]
:= 15;Dat
\[7\]
:= 10;day := 0;
for k := 1 to 7 do
if Dat
\[k\]
= 0 thenday := k;
write\(day\);
end.