Запишите на языке Паскаль программы решения задач № 14–16 из § 3.6.

ГДЗ информатика 8 класс

§ 4.5. Программирование циклических алгоритмов Гдз по информатике 8 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.


13. Запишите на языке Паскаль программы решения задач № 14–16 из § 3.6. Используйте оператор for.

14. Запишите на языке Паскаль программу нахождения произведения z двух натуральных чисел x и y без использования операции умножения.

15. Население города Н увеличивается на 5% ежегодно. В текущем году оно насчитывает 40 000 человек. Запишите на языке Паскаль программу вычисления предполагаемой численности населения города через 3 года. Составьте таблицу значений переменных, задействованных в алгоритме.

16. Каждая бактерия делится на две в течение 1 минуты. В начальный момент имеется одна бактерия. Запишите на языке Паскаль программу вычисления количества бактерий через 10 минут. Исполните алгоритм, фиксируя каждый его шаг в таблице значений переменных.

Ответ

14. Запишите на языке Паскаль программу нахождения произведения z двух натуральных чисел x и y без использования операции умножения. Используйте оператор for.

Программа на языке Паскаль, которая вычисляет произведение двух натуральных чисел x и y без использования операции умножения с использованием оператора for:

program НахождениеПроизведения;
var
  x, y, z, i: integer;
begin
  writeln('Введите первое число:');
  readln(x);
  writeln('Введите второе число:');
  readln(y);
  
  z := 0; // Инициализируем произведение
  
  // Вычисляем произведение
  for i := 1 to y do
  begin
    z := z + x;
  end;
  
  writeln('Произведение чисел ', x, ' и ', y, ' равно ', z);
end.

Программа запрашивает у пользователя два натуральных числа x и y, вычисляет и выводит их произведение z, не используя операцию умножения. Вместо этого она использует цикл for, который добавляет число x к переменной z y раз.

Вы можете скомпилировать и запустить эту программу на своей платформе разработки Паскаль или использовать онлайн-среду выполнения кода на Паскале для проверки.


15. Население города Н увеличивается на 5% ежегодно. В текущем году оно насчитывает 40 000 человек. Запишите на языке Паскаль программу вычисления предполагаемой численности населения города через 3 года. Составьте таблицу значений переменных, задействованных в алгоритме.

Программа на языке Паскаль, которая вычисляет предполагаемую численность населения города через 3 года с учетом годового роста в 5% с использованием оператора for:

program ВычислениеЧисленностиНаселения;
var
  население, год: integer;
const
  ПРОЦЕНТ_РОСТА = 5; // Годовой рост населения в процентах
  КОЛИЧЕСТВО_ЛЕТ = 3; // Количество лет для прогноза
begin
  население := 40000; // Текущая численность населения
  
  // Вывод таблицы значений переменных
  writeln('Год | Численность населения');
  writeln('-------------------------');
  
  for год := 1 to КОЛИЧЕСТВО_ЛЕТ do
  begin
    // Вычисление численности населения через год
    население := население + (население * ПРОЦЕНТ_РОСТА div 100);
    
    // Вывод значений переменных
    writeln(год, '   | ', население);
  end;
end.

Программа начинает с текущей численности населения города в переменной «население» (40 000 человек). Затем она использует цикл for, чтобы вычислить численность населения через каждый год на протяжении 3 лет.

В каждой итерации цикла происходит вычисление новой численности населения, добавляя к текущей численности (на предыдущей итерации) прирост, равный 5% от текущей численности (для этого используется оператор деления с округлением).

После каждой итерации происходит вывод в таблице значений текущего года и численности населения.

Вы можете скомпилировать и запустить эту программу на своей платформе разработки Паскаль или использовать онлайн-среду выполнения кода на Паскале, чтобы увидеть таблицу значений предполагаемой численности населения города через 3 года.


16. Каждая бактерия делится на две в течение 1 минуты. В начальный момент имеется одна бактерия. Запишите на языке Паскаль программу вычисления количества бактерий через 10 минут. Исполните алгоритм, фиксируя каждый его шаг в таблице значений переменных. Используйте оператор for.

Программа на языке Паскаль, которая вычисляет количество бактерий через 10 минут с учетом деления каждой бактерии на две за минуту с использованием оператора for:

program ВычислениеКоличестваБактерий;
var
  количество, минута: integer;
const
  ВРЕМЯ_МИНУТЫ = 10; // Время в минутах
begin
  количество := 1; // Изначальное количество бактерий
  
  // Вывод таблицы значений переменных
  writeln('Минута | Количество бактерий');
  writeln('---------------------------');
  
  for минута := 1 to ВРЕМЯ_МИНУТЫ do
  begin
    // Вычисление количества бактерий через минуту
    количество := количество * 2;
    
    // Вывод значений переменных
    writeln(минута, '     | ', количество);
  end;
end.

Программа начинает с изначального количества бактерий в переменной «количество» (1 бактерия). Затем она использует цикл for, чтобы вычислить количество бактерий через каждую минуту на протяжении 10 минут.

В каждой итерации цикла происходит умножение текущего количества бактерий (на предыдущей итерации) на 2, чтобы учесть деление каждой бактерии на две за минуту.

После каждой итерации происходит вывод в таблице значений текущей минуты и количества бактерий.

Вы можете скомпилировать и запустить эту программу на своей платформе разработки Паскаль или использовать онлайн-среду выполнения кода на Паскале, чтобы увидеть таблицу значений количества бактерий через 10 минут.


Понравилась статья? Поделиться с друзьями: