Задание 1. Тип заданий 8: программирование, циклы.
  • Задание:

    Запишите число, которое будет напечатано в результате выполнения следующей программы:

    Pascal:
    var n, s: integer;
    begin
       n:=10;
       s:=300;
       while s >= 200 do
       begin
          s:=s-15;
          n:=n*2;
       end;
       writeln(n);
    end.
  • Решение:

    Каждый повтор цикла от S будет отниматься 15 до тех пор, пока значение S не станет меньше 200. При этом каждый повтор цикла n будет умножаться на 2.

    Определим количество повторов цикла. Каждый повтор будет проверяться условие при следующих значениях S:

    1. s=300
    2. s=285
    3. s=270
    4. s=255
    5. s=240
    6. s=225
    7. s=210

    Цикл завершится, когда s станет равна 195, т. е. условие перестанет выполняться. Таким образом, цикл совершит 7 повторов, и значение переменной n семь раз умножилось на 2.

    Изначальное значение n — 10, после выполнения программы n будет равна:

    n = 10*2*2*2*2*2*2*2 = 1280

    Ответ: 1280

Поделиться:
 
Комментарии (1)
Анастасия Губанова # 31 января 2017 в 16:16 0
А почему 7 повторов ,а не 8?
Перевести число из в Результат: 510 = 1012