Задание 4. Тип заданий 8: программирование, циклы.
- Задание:
Запишите число, которое будет напечатано в результате выполнения следующей программы: Pascal: | var a, b: integer;
begin
a := 0; b := 0;
while b < 150 do
begin
a := a+2;
b := b + 30;
end;
writeln(a);
end. |
- Решение:
Переменные a и b изначально равны нулю. Далее начинает работу цикл. Цикл выполняется, пока выполняется условие b < 150, и каждый повтор цикла переменная b увеличивается на 30, а переменная a — на 2. На экран выводится значение переменной a, то есть мы можем определить количество повторов цикла, и умножить это количество на 2. Цикл выполняется, пока b < 150, изначально b = 0. То есть количество повторов цикла будет равно 150:30 = 5. Обратите внимание, если бы неравенство в условии было бы нестрогим (например, b <= 150), то цикл совершил бы еще один повтор, так как в пятом повторе цикла b = 150, условие бы выполнилось, и совершилась бы еще одна операция. Это наиболее часто допускаемая ошибка в этом задании, будьте внимательней. Количество повторов цикла — 5, каждый раз переменная a увеличивается на 2, то есть значение a после выполнения программы будет равно: 5 * 2 = 10 Ответ: 10
|
Комментарии ()
Ян Андреевич
#
8 января 2017 в 03:10
0
|
|
Не совсем понял. while b < 150 do - то есть неизвестное число должно быть меньше 150, но оно равно 150. И если бы условие было <= почему должно быть 165? Объясните пожалуйста
|
|