Для решения этой задачи на языке программирования Паскаль нужно составить алгоритм, который будет рассчитывать количество лет, необходимых для удвоения первоначальной суммы при фиксированной процентной ставке.
Алгоритм
Инициализация переменных:
initialAmount
для хранения начальной суммы (10,000 рублей).
currentAmount
для хранения текущей суммы на счету.
rate
для хранения годовой процентной ставки (5% или 0.05 в десятичной форме).
years
для хранения количества лет, необходимых для удвоения суммы.
Цикл расчета:
- Начать с
currentAmount
, равного initialAmount
.
- Пока
currentAmount
меньше чем 2 * initialAmount
, выполнять:
- Увеличивать
currentAmount
на 5% (currentAmount := currentAmount * (1 + rate)
).
- Увеличивать счетчик
years
на 1.
Вывод результата:
- Вывести значение переменной
years
, которое соответствует количеству лет, необходимому для удвоения суммы.
Пример кода на Паскале
program DoubleInvestment;
var
initialAmount, currentAmount: Real;
rate: Real;
years: Integer;
begin
initialAmount := 10000.0;
currentAmount := initialAmount;
rate := 0.05;
years := 0;
while currentAmount < 2 * initialAmount do
begin
currentAmount := currentAmount * (1 + rate);
years := years + 1;
end;
WriteLn('Количество лет, необходимых для удвоения суммы: ', years);
end.
Объяснение
- Начальная сумма
initialAmount
установлена в 10,000 рублей.
- Процентная ставка
rate
задана как 0.05, что соответствует 5% в год.
- Цикл продолжается до тех пор, пока
currentAmount
не станет как минимум в два раза больше initialAmount
. В каждом шаге цикла сумма увеличивается на 5%, и счетчик лет увеличивается на 1.
- Результат выводится в виде количества лет, необходимых для удвоения первоначальной суммы.
Этот алгоритм и программа на Паскале позволяют решить задачу нахождения времени, необходимого для удвоения вложенной суммы при заданной процентной ставке.