Главная | Информатика и информационно-коммуникационные технологии | Подготовка к ОГЭ | Контрольные тренировочные задания
Контрольные тренировочные задания
(решения)
Часть 1
Задание 10
Решение примера 2
В таблице Dat хранятся данные о количестве школьников, отдыхавших в лагере на Чёрном море (Dat[l] – число учащихся в 2001 году, Dat[2] – в 2002 и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.
const n=12;
Var k, m: integer;
Dat: array[1..n] of integer;
Begin
Dat[1] := 57; Dat[2] := 70;
Dat[3] := 23; Dat[4] := 25;
Dat[5] := 14; Dat[6] := 22;
Dat[7] := 30; Dat[8] := 12;
Dat[9] := 65; Dat[10] := 35;
Dat[11] := 15; Dat[12] := 29;
m := 0;
for k := 1 to n do
if Dat[k] > 25 then
begin
m := m+10
end;
writeln(m);
End.
Ответ: ___________________________.
Решение.
- Представим массив Dat в виде таблицы:
| индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| элемент массива Dat | 57 | 70 | 23 | 25 | 14 | 22 | 30 | 12 | 65 | 35 | 15 | 29 |
- До цикла переменная m была равна 0.
- Цикл FOR меняет значение переменной m только, если Dat[k] больше, чем 25. Другими словами, кажый раз, когда находим элемент массива, больший 25, увеличиваем m на 10. Всего таких элементов в массиве - 6.
- Вывод: m=10*6=60
Возврат на страницу Решение примеров части 1 задание 10

