ГДЗ по информатике, 11 класс, Босова, номер p101.7
Информатика — Босова Л.Л., Босова А.Ю.
Никита Ершов, преподаватель информатики Шпаргача обновлено 8 сентября 2026
Условие
Определить значение переменной n после выполнения программы: var s, n:integer; begin s:=0; n:=1; while sqr(s+2)<125 do begin n:=n·2; s:=s+2; end; writeln(n) end.
Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.
Пошаговое решение
Для решения задачи необходимо проследить изменение значений переменных s и n на каждом шаге выполнения цикла while . Условие продолжения работы цикла: квадрат суммы (s+2) должен быть строго меньше 125, то есть sqr(s+2)<125.
Изначально переменные имеют значения: s=0, n=1. Проверим условие входа в цикл:
- sqr(0+2)=sqr(2)=4. Так как 4<125, цикл выполняется.
Выполним итерации по порядку:
- Первая итерация:
Внутри тела цикла сначала увеличивается n: n:=n·2=1·2=2.
Затем увеличивается s: s:=s+2=0+2=2.
Проверка условия для следующего прохода: sqr(2+2)=sqr(4)=16. Так как 16<125, цикл продолжается. - Вторая итерация:
Увеличиваем n: n:=2·2=4.
Увеличиваем s: s:=2+2=4.
Проверка условия: sqr(4+2)=sqr(6)=36. Так как 36<125, цикл продолжается. - Третья итерация:
Увеличиваем n: n:=4·2=8.
Увеличиваем s: s:=4+2=6.
Проверка условия: sqr(6+2)=sqr(8)=64. Так как 64<125, цикл продолжается. - Четвёртая итерация:
Увеличиваем n: n:=8·2=16.
Увеличиваем s: s:=6+2=8.
Проверка условия: sqr(8+2)=sqr(10)=100. Так как 100<125, цикл продолжается. - Пятая итерация:
Увеличиваем n: n:=16·2=32.
Увеличиваем s: s:=8+2=10.
Проверка условия: sqr(10+2)=sqr(12)=144. Так как 144 не меньше 125 (144≥125), условие ложно, и цикл завершается.
После выхода из цикла программа выводит текущее значение переменной n. На момент завершения цикла n=32.
32
Ключевым моментом является порядок действий внутри тела цикла: сначала меняется n, потом s. Также важно правильно оценить условие выхода: цикл останавливается, когда sqr(s+2) >= 125. После последней успешной проверки (где s=8, результат 100) выполняется тело цикла, где s становится 10, а n удваивается до 32. Затем проверка условия с новым s=10 дает 144, что больше 125, поэтому цикл прерывается.
Как решение?
Двойная оценка: понятность и подробность. Можно выбрать одно или оба.
У вас другое условие?
Загрузите фото — учтём ваши числа и редакцию.
Частые вопросы
Это точный номер p101.7 из моего учебника?
Номер совпадает с учебником «Информатика», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.
Какой ответ в задании p101.7?
Краткий ответ: 32.
Как пользоваться этим разбором?
Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.
Какой учебник имеется в виду?
«Информатика», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: Глава 2. Алгоритмы и программирование.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.