Задание 1 |
Задание
10
Пример.
В таблице Dat представлены данные о
численности учеников в классе (Dat(1) - количество учеников
в 1 классе, Dat(2) - во 2 классе и т.д.) Определить
результат работы следующей программы:
Алгоритмический язык |
Бейсик |
Паскаль |
алг
нач
цел таб Dat[1:11]
цел k, m
Dat[1]
:= 20; Dat[2] := 25
Dat[3]
:= 19;
Dat[4] := 25
Dat[5] := 26;
Dat[6] := 22
Dat[7] := 24;
Dat[8] := 28
Dat[9] := 26;
Dat[10] := 21
Dat[11] := 27;
m := 0
нц для k от
1 до
11
если Dat[k] > 22
то
m := m
+ 1
все
кц
вывод m
кон |
DIM
Dat(11) AS INTEGER
DIM k, m AS INTEGER
Dat(1)
:= 20; Dat(2) := 25
Dat(3) := 19;
Dat(4) := 25
Dat(5) := 26;
Dat(6) := 22
Dat(7) := 24;
Dat(8) := 28
Dat(9) := 26;
Dat(10) := 21
Dat(11)
:= 27;
m = 0
FOR k = 1 TO 11
IF
Dat(k) > 22 THEN
m = m + 1
END IF
NEXT k
PRINT m
|
var k,
m: integer;
Dat: array[1..11] of integer;
begin
Dat[1]
:= 20; Dat[2] := 25;
Dat[3]
:= 19;
Dat[4] := 25;
Dat[5] := 26;
Dat[6] := 22;
Dat[7] := 24;
Dat[8] := 28;
Dat[9] := 26;
Dat[10] := 21;
Dat[11] := 27;
m := 0;
for k := 1 to 11 do
if
Dat[k]
> 22 then
m := m +
1;
write (m)
end.
|
Решение.
Создан массив из 11 чисел. В цикле от 1 до 11 включительно
значение элемента массива сравнивается с числом 22. Если
оказывается, что значение элемента массива строго больше 22,
то значение переменной m
увеличивается на 1 (изначально, до цикла оно было равно 0).
Перефразируя, получаем следующее. Для каждого класса с 1 по
11 включительно численность класса сравниваем с 22. Если в
классе больше 22 человек, то такой класс считаем. В
результате получаем число m,
которое показывает число классов, в которых больше 22
учеников., т.е. m = 7.
Ответ. 7. |