Задание 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
|
Комментарии ()