ГДЗ по информатике, 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 | Действия в теле цикла | Значения после итерации |
|---|---|---|---|
| 1 | 1<6 (истина) | p=1·1=1; i=1+1=2 | p=1,i=2 |
| 2 | 2<6 (истина) | p=1·2=2; i=2+1=3 | p=2,i=3 |
| 3 | 3<6 (истина) | p=2·3=6; i=3+1=4 | p=6,i=4 |
| 4 | 4<6 (истина) | p=6·4=24; i=4+1=5 | p=24,i=5 |
| 5 | 5<6 (истина) | p=24·5=120; i=5+1=6 | p=120,i=6 |
| 6 | 6<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. Программирование циклических алгоритмов.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.