8 класс 5. Программирование циклических алгоритмов § 3. 5. Программирование циклических алгоритмов

ГДЗ по информатике, 8 класс, Босова, номер 3.24: 5. Программирование циклических алгоритмов

Информатика: 8-й класс: базовый уровень: учебник; 5-е издание, переработанное — Босова Л.Л., Босова А.Ю.

Ольга Кузнецова, методист по информатике Шпаргача обновлено 12 сентября 2026

Условие

Выберите фрагмент программы, в котором ищется произведение 1·2·3·4·5. Варианты ответов

а) `p:=0; i:=1; while i<=5 do i:=i+1; p:=p·i;`

б) `p:=1; i:=1; while i<6 do i:=i+1; p:=p·i;`

в) `p:=1; i:=1; while i<6 do begin p:=p·i; i:=i+1 end;`

г) `p:=1; i:=1; while i>5 do begin p:=p·i; i:=i+1 end;`.

Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.

Пошаговое решение

Для решения задачи необходимо проанализировать каждый фрагмент программы и определить, какое значение переменной p получится после выполнения цикла. Нам нужно найти произведение чисел от 1 до 5, то есть 1·2·3·4·5=120. В языке Паскаль (или аналогичном) операторы внутри цикла `while` должны быть заключены в `begin ... end`, если их несколько. Если `begin ... end` отсутствует, то к телу цикла относится только первый следующий оператор.

Шаг 1. Анализ варианта а)

Код: p:=0; i:=1; while i<=5 do i:=i+1; p:=p*i;

Здесь переменная p инициализируется нулём (p=0). Цикл выполняется, пока i≤5. Тело цикла состоит из одного оператора i:=i+1. После выхода из цикла выполняется оператор p:=p·i.

Вычисление:

  • Начало: p=0,i=1.
  • Цикл увеличивает i: 1→2→3→4→5→6. При i=6 условие i≤5 ложно, цикл завершается.
  • После цикла: p=0·6=0.

Результат 0 не равен 120. Вариант а) неверен.

Шаг 2. Анализ варианта б)

Код: p:=1; i:=1; while i<6 do i:=i+1; p:=p*i;

Переменная p инициализируется единицей (p=1). Условие цикла i<6. Тело цикла — только i:=i+1. Оператор умножения p:=p·i находится вне тела цикла (после точки с запятой перед ним нет `begin`).

Вычисление:

  • Начало: p=1,i=1.
  • Цикл увеличивает i: 1→2→3→4→5→6. При i=6 условие i<6 ложно, цикл завершается.
  • После цикла: p=1·6=6.

Результат 6 не равен 120. Вариант б) неверен.

Шаг 3. Анализ варианта в)

Код: p:=1; i:=1; while i<6 do begin p:=p*i; i:=i+1 end;

Переменная p инициализируется единицей (p=1), i=1. Условие цикла i<6. Тело цикла заключено в `begin ... end` и содержит два оператора: умножение p:=p·i и инкремент i:=i+1.

Пошаговое выполнение:

ИтерацияУсловие i<6Действия в теле циклаЗначения после итерации
11<6 (истина)p=1·1=1; i=1+1=2p=1,i=2
22<6 (истина)p=1·2=2; i=2+1=3p=2,i=3
33<6 (истина)p=2·3=6; i=3+1=4p=6,i=4
44<6 (истина)p=6·4=24; i=4+1=5p=24,i=5
55<6 (истина)p=24·5=120; i=5+1=6p=120,i=6
66<6 (ложь)Цикл завершаетсяp=120

Результат 120 совпадает с искомым произведением 1·2·3·4·5. Вариант в) верен.

Шаг 4. Анализ варианта г)

Код: p:=1; i:=1; while i>5 do begin p:=p*i; i:=i+1 end;

Переменная p=1,i=1. Условие цикла i>5.

Проверка условия перед первой итерацией: 1>5 — это ложь. Поэтому тело цикла не выполнится ни разу.

Результат: p останется равным 1. Вариант г) неверен.

Ответ

а) Неверно (результат 0)
б) Неверно (результат 6)
в) Верно (результат 120)
г) Неверно (результат 1)

Ответ

а) Неверно

б) Неверно

в) Верно

г) Неверно

В вариантах а) и б) отсутствует конструкция begin...end, поэтому в тело цикла попадает только первая инструкция (изменение i), а умножение происходит один раз после цикла или не происходит вовсе (в зависимости от синтаксиса, но здесь явно видно, что p меняется вне цикла или неправильно). В варианте в) правильно организовано тело цикла, где сначала происходит умножение на текущее i, затем увеличение i. Инициализация p=1 важна для произведения. Условие i<6 позволяет включить число 5 в произведение.

Как решение?

Двойная оценка: понятность и подробность. Можно выбрать одно или оба.

Подробность

У вас другое условие?

Загрузите фото — учтём ваши числа и редакцию.

Решить по фото

Частые вопросы

Это точный номер 3.24 из моего учебника?

Номер совпадает с учебником «Информатика: 8-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.

Какой ответ в задании 3.24?

Краткий ответ: а) Неверно б) Неверно в) Верно г) Неверно.

Как пользоваться этим разбором?

Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.

Какой учебник имеется в виду?

«Информатика: 8-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 3. 5. Программирование циклических алгоритмов.

Можно ли списать ответ без решения?

Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.

Соседние задания

Автор решения: Ольга Кузнецова, методист по информатике Шпаргача.

Дата обновления: 12 сентября 2026.

Источник решения: оригинальное решение редакции Шпаргач.

Номер как в учебнике. Условие — полный пересказ редакции (те же пункты, числа и факты). Решение не копирует текст книги.