Задание 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

Поделиться:
 
Комментарии (1)
Ян Андреевич # 8 января 2017 в 03:10 0
Не совсем понял.
while b < 150 do - то есть неизвестное число должно быть меньше 150, но оно равно 150.
И если бы условие было <= почему должно быть 165? Объясните пожалуйста zst
Перевести число из в Результат: 510 = 1012