33. Население города Н увеличивается на 5% ежегодно. В текущем году оно составляет 40 000 человек. Составьте блок-схему алгоритма вычисления предполагаемой численности населения города через 3 года. Составьте таблицу значений переменных, задействованных в алгоритме. Реализуйте на Python.
Ответы на вопрос
33. Решение задачи
Условие задачи:
Население города Н увеличивается на 5% ежегодно. В текущем году численность населения составляет 40 000 человек. Необходимо составить блок-схему алгоритма вычисления предполагаемой численности населения через 3 года, таблицу значений переменных и реализовать алгоритм на языке Python.
1. Математическая модель задачи
Известно:
Начальная численность населения — 40 000 человек.
Ежегодный прирост населения — 5%.
Период расчёта — 3 года.
Так как население ежегодно увеличивается на 5%, для вычисления численности населения следующего года необходимо умножить текущее значение на коэффициент роста:
Следовательно, формула расчёта:
где:
— численность населения в текущем году;
— численность населения в следующем году.
Выполним расчёт последовательно:
Через 1 год:
Через 2 года:
Через 3 года:
Таким образом, предполагаемая численность населения города Н через 3 года составит 46 305 человек.
2. Блок-схема алгоритма
Алгоритм выполняет следующие действия:
Начало алгоритма.
Ввод начальной численности населения (40000).
Задание ежегодного коэффициента роста (1,05).
Задание количества лет (3).
Выполнение цикла, в котором численность населения ежегодно умножается на 1,05.
Вывод полученного результата.
Конец алгоритма.
Блок-схема:
Начало
Задание начальных значений
Проверка условия цикла
?
Да
Нет
Вывод P
Конец
3. Таблица значений переменных
В алгоритме используются следующие переменные:
Переменная |
Назначение |
Начальное значение |
|---|---|---|
|
Численность населения |
40000 |
|
Коэффициент ежегодного роста |
1.05 |
|
Счётчик количества лет |
1 |
|
Количество лет расчёта |
3 |
Таблица изменения значений переменных во время выполнения алгоритма:
Шаг |
Год |
|
|
|---|---|---|---|
Начало |
0 |
1 |
40000 |
1 |
1 |
2 |
42000 |
2 |
2 |
3 |
44100 |
3 |
3 |
4 |
46305 |
После третьего повторения цикла значение счётчика становится равным 4. Условие i <= 3 становится ложным, поэтому цикл завершается и программа выводит результат.
4. Реализация алгоритма на Python
Для решения задачи используем цикл for, который повторяется три раза.
5. Результат выполнения программы
При запуске программы получим следующий результат:
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

