Тема:Программирование циклов с заданным условием окончания работы Итак, в первый день спортсмен пробежал 10 км (x:=10;). Во второй день на 10% больше (x:=x+0.1*x;), т.е. 10+0,1*10=11 км. Запишите, сколько километров пробежал спортсмен в 3 день?
ответ:
2)Дана следующая программа. Сколько раз выполнится цикл?
a:=1;
b:=1;
repeat
a:=a+1;
b:=b*2;
until b>8;
s:=a+b
ответ:
3)Дана следующая программа. Чему будут равны a, b, s после выполнения программы? Та же программа,что и в задании 2.
Варианты ответов:
1)a=2; b=2; s=4
2)a=5; b=16; s=21
3)a=6; b=32; s=38
4)a=4; b=8; s=12
5)a=3; b=4; s=7
6)a=1; b=1; s=2
12
Объяснение:
На экране число 3
Рассмотрим программу 21212 последовательно, записывая результаты каждого шага через b.
Результат первого шага вычисляется в числовом значении сразу же 3 * 3 = 9, значит далее рассматриваем начиная со 2 шага.
2) 9 + b
3) (9 + b) * 3
4) (9 + b) * 3 + b
5) ((9 + b) * 3 + b) * 3
За 5 шагов по условию мы получаем результат 225, приравняем выражение результата 5 шага к 225 и решим уравнение:
225 = ((9 + b) * 3 + b) * 3
75 = (9 + b) * 3 + b
75 = 27 + 3b + b
75 = 27 + 4b
4b = 48
b = 12
Получили ответ, b=12
b = 12
Объяснение:
Команда 1: Прибавь b
Команда 2: Умножь на 3
Нужно из 3 получить 225 за 5 команды
Дана программа: 21212
Пойдём с конца (делаем обратные действия)
5) 225 ÷ 3 = 75 [Команда 2]
⇒ 4) 75 - b = x [Команда 1]
Ближайшее число, которое делится на 3 - это 72
⇒ 4) 75 - 3 = 72 [Команда 1]
3) 72 ÷ 3 = 24 [Команда 2]
2) 24 - 3 = 21 [Команда 1]
1) 21 ÷ 3 = 7 [Команда 2]
Не подошло
Следующая попытка
5) 225 ÷ 3 = 75 [Команда 2]
⇒ 4) 75 - b = x [Команда 1]
Ближайшее число после 72, которое делится на 3 - это 69
⇒ 4) 75 - 6 = 69 [Команда 1]
3) 69 ÷ 3 = 23 [Команда 2]
2) 23 - 6 = 17 [Команда 1]
1) 17 ÷ 3 = 5,6 [Команда 2]
Не подошло
Следующая попытка
5) 225 ÷ 3 = 75 [Команда 2]
⇒ 4) 75 - b = x [Команда 1]
Ближайшее число после 72 и 69, которое делится на 3 - это 66
⇒ 4) 75 - 9 = 66 [Команда 1]
3) 66 ÷ 3 = 22 [Команда 2]
2) 22 - 9 = 13 [Команда 1]
1) 17 ÷ 3 = 5,6 [Команда 2]
Не подошло
Следующая попытка
5) 225 ÷ 3 = 75 [Команда 2]
⇒ 4) 75 - b = x [Команда 1]
Ближайшее число после 72, 69 и 66, которое делится на 3 - это 63
⇒ 4) 75 - 12 = 63 [Команда 1]
3) 63 ÷ 3 = 21 [Команда 2]
2) 21 - 12 = 9 [Команда 1]
1) 9 ÷ 3 = 3 [Команда 2]
Подошло
⇒ b = 12