С какого дня спортсмен будет каждый день бегать ровно 25 км, вместо того чтобы увеличивать расстояние на 10%? Напишите альтернативную программу.
Вариант 1:
программа sportsmen;
переменная a: целое число;
переменная x: действительное число;
начало
вывести("График тренировок");
a:=1;
x:=10;
повторять
a:=a+1;
x:=x+0,1*x;
пока x>=25;
вывести ("Начиная с какого дня, спортсмен будет пробегать 25 км?")
Вариант 2:
программа sportsmen;
переменная a: целое число;
переменная x: действительное число;
начало
вывести("График тренировок");
a:=1;
x:=10;
повторять
a:=a+1;
x:=x+0,1*x;
пока x>=25;
вывести ("Начиная с какого дня, спортсмен будет бегать 25 км ежедневно?")
Вариант 1:
программа sportsmen;
переменная a: целое число;
переменная x: действительное число;
начало
вывести("График тренировок");
a:=1;
x:=10;
повторять
a:=a+1;
x:=x+0,1*x;
пока x>=25;
вывести ("Начиная с какого дня, спортсмен будет пробегать 25 км?")
Вариант 2:
программа sportsmen;
переменная a: целое число;
переменная x: действительное число;
начало
вывести("График тренировок");
a:=1;
x:=10;
повторять
a:=a+1;
x:=x+0,1*x;
пока x>=25;
вывести ("Начиная с какого дня, спортсмен будет бегать 25 км ежедневно?")
Букашка
Альтернативная программа может быть следующей:
В этой альтернативной программе мы добавили две новые переменные: `сумма_дистанции` и `сумма_прироста`. `Сумма_дистанции` хранит общую пройденную дистанцию, а `сумма_прироста` - общий прирост расстояния за все дни тренировок.
Мы устанавливаем начальные значения `сумма_дистанции` равным 25 (так как спортсмен уже пробежал 25 км), а `сумма_прироста` равным 0.
Затем в цикле повторяем следующие шаги:
1. Увеличиваем `сумма_дистанции` на 25, чтобы она становилась равной общей пройденной дистанции включая текущий день.
2. Увеличиваем `сумма_прироста` на 0,1 умноженное на предыдущее значение `x`, чтобы учесть прирост расстояния за текущий день.
3. Выводим информацию о том, что спортсмен в `а`-й день пробежит 25 км.
4. Увеличиваем значение `а` на 1, чтобы перейти к следующему дню.
Программа будет выполняться до тех пор, пока общая пройденная дистанция не станет больше или равной 25 км.
В конце программы выводится информация о общем приросте расстояния, который спортсмен пройдет за все дни тренировок.
программа sportsmen;
переменная a: целое число;
переменная x: действительное число;
начало
вывести("График тренировок");
a:=1;
x:=10;
сумма_дистанции:=25;
сумма_прироста:=0;
повторять
сумма_дистанции:=сумма_дистанции+25;
сумма_прироста:=сумма_прироста+0,1*x;
вывести("Спортсмен на ", a, "-й день пробежит 25 км");
a:=a+1;
пока сумма_дистанции>=25;
вывести("Общий прирост расстояния составит ", сумма_прироста, " км");
конец
В этой альтернативной программе мы добавили две новые переменные: `сумма_дистанции` и `сумма_прироста`. `Сумма_дистанции` хранит общую пройденную дистанцию, а `сумма_прироста` - общий прирост расстояния за все дни тренировок.
Мы устанавливаем начальные значения `сумма_дистанции` равным 25 (так как спортсмен уже пробежал 25 км), а `сумма_прироста` равным 0.
Затем в цикле повторяем следующие шаги:
1. Увеличиваем `сумма_дистанции` на 25, чтобы она становилась равной общей пройденной дистанции включая текущий день.
2. Увеличиваем `сумма_прироста` на 0,1 умноженное на предыдущее значение `x`, чтобы учесть прирост расстояния за текущий день.
3. Выводим информацию о том, что спортсмен в `а`-й день пробежит 25 км.
4. Увеличиваем значение `а` на 1, чтобы перейти к следующему дню.
Программа будет выполняться до тех пор, пока общая пройденная дистанция не станет больше или равной 25 км.
В конце программы выводится информация о общем приросте расстояния, который спортсмен пройдет за все дни тренировок.
Знаешь ответ?