ГДЗ по информатике, 8 класс, Босова, номер 3.16: 5. Программирование циклических алгоритмов
Информатика: 8-й класс: базовый уровень: учебник; 5-е издание, переработанное — Босова Л.Л., Босова А.Ю.
Анна Соколова, преподаватель информатики Шпаргача обновлено 12 сентября 2026
Условие
Составить программу, возвращающую true или false для условий
а) сумма цифр трёхзначного числа x является чётным числом
б) треугольник со сторонами a, b, c является разносторонним.
Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.
Пошаговое решение
В данном задании требуется составить программы на языке Python (или аналогичном), которые проверяют логические условия и возвращают булево значение true или false. Разберём каждый пункт отдельно.
Шаг 1. Пункт а) Сумма цифр трёхзначного числа является чётным числом
Для начала нужно выделить цифры из трёхзначного числа x. Пусть сотни — это h, десятки — t, единицы — u.
- Цифра сотен: h=x//100
- Цифра десятков: t=(x//10)%10
- Цифра единиц: u=x%10
Затем находим сумму цифр: S=h+t+u.
Условие «сумма является чётным числом» означает, что остаток от деления суммы на 2 равен нулю. То есть проверка будет выглядеть как S%2==0.
Пример кода:
def check_sum_even(x):
# Проверяем, что число трёхзначное (по условию задачи)
if not (100 <= x <= 999):
return False
h = x // 100
t = (x // 10) % 10
u = x % 10
s = h + t + u
return s % 2 == 0
Шаг 2. Пункт б) Треугольник со сторонами a, b, c является разносторонним
Разносторонний треугольник — это треугольник, у которого все три стороны имеют различную длину. Это значит, что ни одна пара сторон не должна быть равна.
Логическое условие можно записать так: a≠b И b≠c И a≠c.
Также важно помнить, что для существования треугольника должны выполняться неравенства треугольника (a+b>c, a+c>b, b+c>a). Однако в задачах такого типа обычно подразумевается, что входные данные уже образуют корректный треугольник, либо мы проверяем только свойство «разносторонности». Если требуется строгая проверка существования, добавим соответствующие условия.
Пример кода (только проверка равенства сторон):
def is_scalene(a, b, c):
# Проверка, что все стороны разные
return (a != b) and (b != c) and (a != c)
Пример кода (с проверкой существования треугольника):
def is_valid_scalene_triangle(a, b, c):
# Неравенства треугольника
exists = (a + b > c) and (a + c > b) and (b + c > a)
# Разносторонность
scalene = (a != b) and (b != c) and (a != c)
return exists and scalene
а) Программа выделяет цифры числа, суммирует их и проверяет делимость суммы на 2.
б) Программа проверяет, что все три стороны попарно не равны друг другу.
Решение представлено на языке Python, так как он наиболее распространён в школьном курсе информатики для линейных алгоритмов. В пункте а) использованы операции целочисленного деления и взятия остатка. В пункте б) использованы логические операторы сравнения и конъюнкции.
Как решение?
Двойная оценка: понятность и подробность. Можно выбрать одно или оба.
У вас другое условие?
Загрузите фото — учтём ваши числа и редакцию.
Частые вопросы
Это точный номер 3.16 из моего учебника?
Номер совпадает с учебником «Информатика: 8-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.
Какой ответ в задании 3.16?
Краткий ответ: а) Программа выделяет цифры числа, суммирует их и проверяет делимость суммы на 2. б) Программа проверяет, что все три стороны попарно не равны друг другу.
Как пользоваться этим разбором?
Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.
Какой учебник имеется в виду?
«Информатика: 8-й класс: базовый уровень: учебник; 5-е издание, переработанное», Босова Л.Л., Босова А.Ю.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 3. 5. Программирование циклических алгоритмов.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.