ГДЗ по информатике, 11 класс, Босова, номер 7.9: Запись алгоритмов на языках программирования
Информатика — Босова Л.Л., Босова А.Ю.
Илья Морозов, методист по информатике Шпаргача обновлено 8 сентября 2026
Условие
Определите результат работы программы для исполнителя Редактор (команды НАЙДЕТСЯ, ЗАМЕНИТЬ, цикл ПОКА) на трёх входных строках
а) 500 троек
б) 500 двоек
в) 300 троек и 200 двоек.
Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.
Пошаговое решение
План решения:
Для выполнения задания необходимо проанализировать стандартную структуру алгоритма для исполнителя «Редактор», которая обычно включает цикл ПОКА , проверяющий наличие определённой последовательности символов (например, тройки), и команду ЗАМЕНИТЬ , которая заменяет эту последовательность на другую (например, двойку). Поскольку в условии не приведён конкретный код программы, мы будем опираться на типовую задачу этого типа из учебников информатики: пока в строке есть подстрока "3", заменить её на "2". Или наоборот. Однако наиболее частый вариант задачи №7.9 в контексте темы «Запись алгоритмов» предполагает следующую логику: пока встречается символ '3', он заменяется на '2'. Но если бы это было так просто, ответ был бы тривиален. Давайте рассмотрим более сложный и типичный случай для таких задач: замена пары или группы символов.
Часто в задачах такого типа используется правило: пока в строке есть подстрока "33", заменить её на "2". Или пока есть "3", заменить на "22". Без точного кода программы задача имеет неоднозначное решение. Однако, судя по формулировке «Определите результат работы программы... на трёх входных строках», подразумевается, что программа одна и та же для всех случаев. В большинстве школьных решебников к §7 задача 7.9 относится к программе вида:
ПОКА НАЙДЕТСЯ("3") ЗАМЕНИТЬ("3", "2") КОНЕЦ ПОКА
Если это так, то все тройки превратятся в двойки.
Но давайте предположим более интересный вариант, который часто встречается: ПОКА НАЙДЕТСЯ("33") ЗАМЕНИТЬ("33", "2") КОНЕЦ ПОКА. Тогда нужно анализировать количество пар.
Или вариант: ПОКА НАЙДЕТСЯ("3") ЗАМЕНИТЬ("3", "22") КОНЕЦ ПОКА. Тогда каждая тройка станет двумя двойками.
Так как условие неполное (отсутствует сам текст программы), я вынужден сделать допущение о самой распространённой версии этой задачи в учебнике Босовой или Полякова для 11 класса. Обычно там рассматривается программа, где символ '3' заменяется на '2'.
Давайте разберём этот базовый случай: Пока в строке есть '3', заменить '3' на '2' .
Вычисление:
- Случай 1: Входная строка — 500 троек. Строка выглядит как 333...3500. Алгоритм находит первую тройку, заменяет её на двойку. Строка становится 2333...3499. Цикл продолжается, пока все тройки не будут заменены на двойки. Результат: 500 двоек.
- Случай 2: Входная строка — 500 двоек. Строка выглядит как 222...2500. Команда НАЙДЕТСЯ("3") вернет ложь сразу, так как троек нет. Цикл не выполнится ни разу. Результат: 500 двоек (без изменений).
- Случай 3: Входная строка — 300 троек и 200 двоек. Предположим порядок символов не важен для итоговой длины и состава, если они не сливаются в новые паттерны при замене одиночных символов. Если программа просто меняет '3' на '2', то каждая из 300 троек станет двойкой. Изначальные 200 двоек останутся. Итого будет 300+200=500 двоек.
Проверка и альтернативные интерпретации:
Если бы программа была другой, например, ЗАМЕНИТЬ("3", "22"), то в первом случае получилось бы 1000 двоек. Во втором — 500 двоек. В третьем — 300×2+200=800 двоек.
Если бы программа была ЗАМЕНИТЬ("33", "2"), то в первом случае 500 троек образуют 250 пар, которые заменятся на 250 двоек. Во втором случае изменений нет. В третьем случае 300 троек дадут 150 двоек, плюс 200 исходных двоек = 350 двоек.
В условиях ЕГЭ и школьных задач без явного кода чаще всего подразумевается простейшая замена символа на символ (3→2). Однако, чтобы дать максимально полезный ответ, я приведу решение для наиболее вероятного варианта: замена каждой тройки на одну двойку .
Ответы для варианта 3→2:
- 500 двоек
- 500 двоек
- 500 двоек
а) 500 двоек
б) 500 двоек
в) 500 двоек
В условии задачи отсутствует текст самой программы, что делает её нерешаемой однозначно. Я выбрал наиболее простой и частый вариант алгоритма для исполнителя Редактор в этом разделе: цикл ПОКА с командой НАЙДЕТСЯ('3') и ЗАМЕНИТЬ('3', '2'). При таком алгоритме все тройки заменяются на двойки, а двойки остаются неизменными. Если в вашем учебнике программа отличается (например, замена '3' на '22' или замена '33' на '2'), результаты будут другими. Пожалуйста, сверьтесь с текстом программы в параграфе.
Как решение?
Двойная оценка: понятность и подробность. Можно выбрать одно или оба.
У вас другое условие?
Загрузите фото — учтём ваши числа и редакцию.
Частые вопросы
Это точный номер 7.9 из моего учебника?
Номер совпадает с учебником «Информатика», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.
Какой ответ в задании 7.9?
Краткий ответ: 1) 500 двоек; 2) 500 двоек; 3) 500 двоек.
Как пользоваться этим разбором?
Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.
Какой учебник имеется в виду?
«Информатика», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 7. Запись алгоритмов на языках программирования.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.