Контрольные тренировочные задания
(решения)
Часть 1
Задание 10
Решение примера 3
Ученик выполнял лабораторную работу по физике, в ходе которой 12 раз измерил силу тока и записал показания амперметра в таблицу Tok (Tok[1] – результат первого измерения, Tok[2] – второго и т. д.).
Определите, какое число будет напечатано в результате работы следующей программы.
Var k, m: integer;
Tok: array[1..12] of integer;
Begin
Tok[1] := 4; Tok[2] := 12;
Tok[3] := 15; Tok[4] := 3;
Tok[5] := 8; Tok[6] := 6;
Tok[7] := 13; Tok[8] := 5;
Tok[9] := 5; Tok[10] := 10;
Tok[11] := 8; Tok[12] := 17;
m := 1;
For k := 1 to 12 Do
If Tok[k] > 10 Then
Begin
m := m*2;
End;
Writeln(m);
End.
Ответ: ________
Решение.
- Представим массив Tok в виде таблицы:
| индекс | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| элемент массива | 4 | 12 | 15 | 3 | 8 | 6 | 13 | 5 | 5 | 10 | 8 | 17 |
- До цикла переменная m была равна 1.
- Цикл FOR меняет значение переменной m только, если Tok[k] больше или равен 10. Другими словами, как только будет найден элемент со значением > 10, m увеличится в два раза.
- Всего в массиве Tok 4 элемента со значением > 10.
- Вывод: m = 1*2*2*2*2 = 16
Ответ: 16
Возврат на страницу Решение примеров части 1 задание 10

