На Горох
Информатика, 9 класс

25.3. Решение логических задач

"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В. М. Котов, А. И. Лапо, Ю.А. Быкадоров, Е.Н. Войтехович

Объяснение темы В оглавлении: 25.3. Решение логических задач

Кратко о теме

Логические задачи решают не угадыванием, а последовательным анализом условий. Нужно выделить известные факты и неизвестные, обозначить возможные варианты, записать ограничения и проверить каждый случай. Таблицы вариантов и логические выражения помогают не пропустить решение и не принять случай, нарушающий часть условий. Главное — доказать не только то, что найденный ответ подходит, но и то, что других подходящих вариантов нет.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Логическая задача — задача, в которой ответ находят, устанавливая связи между данными условиями и проверяя, какие варианты им соответствуют. В ней важен не случайный догаданный ответ, а рассуждение по правилам. Поэтому решение должно показывать, почему один вариант подходит, а остальные нет.

Высказывание — повествовательное предложение, о котором можно однозначно сказать, истинно оно или ложно. Например, фраза «Число 8 больше числа 5» является высказыванием. Высказываниями удобно формулировать отдельные условия и затем соединять их в более сложное рассуждение.

Логическое выражение — запись условия задачи с помощью высказываний и логических связок. Связки «и», «или», «не» показывают, как отдельные требования объединяются или отрицаются. Такая запись делает ограничения точными и не позволяет по-разному понять текст задачи.

Таблица истинности показывает значение логического выражения при разных значениях входящих в него высказываний. В ней можно увидеть, при каких сочетаниях условий выражение истинно. При переборе вариантов таблица помогает систематически проверить все возможные случаи.

Как это устроено

Сначала из текста выделяют исходные факты, неизвестные и ограничения. Факты уже известны, неизвестные требуется определить, а ограничения описывают допустимые связи между ними. Нельзя подменять условие догадкой: если сказано, что Вера не первая, это ещё не означает, что она заняла второе место.

Неизвестные величины или утверждения обозначают буквами, именами или короткими метками. Например, можно записать «С» — число на синей карточке, «К» — место Коли. Такое обозначение сокращает длинные фразы и помогает увидеть связи между частями условия.

После обозначений определяют все возможные варианты. Решение часто сводится к перебору, потому что каждый случай можно сравнить с ограничениями независимо от других. Вариант, нарушающий хотя бы одно условие, сразу исключают, а оставшиеся проверяют дальше.

Результаты удобно заносить в таблицу: в одной строке записывают один вариант, а в столбцах отмечают выполнение отдельных условий. Это снижает риск пропустить случай или проверить один и тот же вариант дважды. Порядок перебора нужно выбрать заранее, например перечислять варианты по очереди для первого объекта, затем для второго.

В конце найденный ответ проверяют по всем условиям, а не только по тому, которое помогло его обнаружить. Затем рассматривают исключённые случаи и указывают причину отказа для каждого типа вариантов. Так появляется обоснование: ответ подходит, и другого подходящего варианта нет.

Приёмы решения логических задач

ПриёмКак применяютКогда особенно полезенКак проверить результат
Составление таблицы вариантовЗаписывают все возможные распределения объектов или значений по строкам.Когда число случаев невелико и их можно перечислить полностью.Сверяют, что каждый допустимый тип варианта представлен и проверен.
Последовательное исключение невозможных случаевПо очереди проверяют ограничения и вычёркивают нарушающие их строки.Когда условия быстро сокращают число кандидатов.Указывают, какое именно условие исключило каждый случай.
Запись условий логическими выражениямиОбозначают высказывания и соединяют их связками «и», «или», «не».Когда текст содержит несколько связанных ограничений.Проверяют смысл выражения на простых примерах.
Проверка кандидата по всем условиямДля оставшегося варианта отдельно устанавливают истинность каждого требования.Перед записью окончательного ответа.Убеждаются, что все условия выполнены и других кандидатов не осталось.

Сначала выберите приём, соответствующий числу вариантов и виду условий. Таблица может объединять несколько приёмов: в строках находятся случаи, а в столбцах — результаты проверок. Последнюю строку или отдельный список полезно использовать для окончательного обоснования.

Разбор задач

Задача 1. На синей карточке число больше, чем на красной, а на зелёной карточке не стоит 8. Используются числа 2, 5 и 8 по одному разу. Нужно найти все допустимые распределения, поэтому перечислим варианты и проверим оба условия.

  1. Если на синей карточке 2, большее число на красной поставить нельзя, поэтому случай исключается.
  2. Если на синей карточке 5, на красной должно быть 2, а на зелёной — 8. Второе условие нарушено, случай исключается.
  3. Если на синей карточке 8, на красной может быть 2 или 5. При красной 2 зелёная равна 5, а при красной 5 зелёная равна 2; оба случая допустимы.

Ответ: возможны распределения: синяя 8, красная 2, зелёная 5; синяя 8, красная 5, зелёная 2. Других вариантов нет, потому что случаи с синей карточкой 2 или 5 исключены.

Задача 2. Аня заняла место выше Бориса, а Вера не была первой. Все места различны. Переберём распределения мест 1, 2 и 3 и оставим только те, где оба условия выполняются.

  1. Если Аня первая, Борис может быть вторым или третьим. Вера тогда занимает оставшееся место, но при Борисе втором она третья, а при Борисе третьем — вторая; оба случая подходят.
  2. Если Аня вторая, Борис должен быть третьим, а Вера — первой. Этот случай не подходит, потому что Вера не должна быть первой.
  3. Если Аня третья, выше Бориса она быть не может, поэтому оба варианта с таким местом исключаются.

Ответ: возможны два распределения: Аня первая, Борис второй, Вера третья; или Аня первая, Борис третий, Вера вторая. Условий недостаточно, чтобы выбрать только одно из них.

Задача 3. Высказывания таковы: «Задачу решил Коля», «Задачу решила Лена», «Задачу решила не Лена». Истинно ровно одно высказывание, поэтому проверим по очереди варианты ответа: Коля, Лена или Ира.

  1. Если решил Коля, первое высказывание истинно, второе ложно, третье истинно, потому что задачу решила не Лена. Получаются два истинных высказывания.
  2. Если решила Лена, первое и третье высказывания ложны, а второе истинно. Ровно одно условие выполняется.
  3. Если решила Ира, первое и второе высказывания ложны, а третье истинно. Этот случай тоже даёт ровно одно истинное высказывание.

Ответ: задачу могла решить Лена или Ира. Условие не задаёт единственного человека, поэтому утверждать, что ответ только один, нельзя.

Типичные ошибки

Учитывать только часть условий. Так появляется вариант, подходящий по одному признаку, но нарушающий другой. Ошибку допускают, когда проверяют ограничения не по очереди, а по общему впечатлению; исправление — записать каждое условие отдельно.

Пропускать варианты при переборе. Тогда правильный случай может остаться непроверенным. Заранее составьте полный набор случаев, выберите порядок перебора и отмечайте каждую проверенную строку.

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

Путать логические связки. Слова «и» и «или» задают разные требования, поэтому неверный перевод меняет смысл задачи. Полезно заменить каждую фразу коротким высказыванием и проверить, что выражение требует выполнения.

Связь с другими темами

Для решения нужны навыки анализа текста: умение отличать данные от неизвестных и выполнять систематический перебор. Пригодятся высказывания и логические операции — отрицание, конъюнкция («и») и дизъюнкция («или»). Эти приёмы связаны с программированием: логические выражения задают условия в алгоритмах, а проверка вариантов помогает строить и тестировать программы.

Что запомнить

  • Сначала отдели факты условия от того, что требуется найти.
  • Обозначай неизвестные и записывай ограничения точно.
  • Проверяй варианты систематически, не пропуская случаи.
  • Каждый кандидат проверяй по всем условиям задачи.
  • Для единственности ответа нужно исключить все остальные варианты.
  • Обоснуй, почему найденный ответ подходит.

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

С чего начать решение логической задачи?

Сначала выделите известные факты, неизвестные и ограничения. Затем обозначьте неизвестные и определите полный набор возможных вариантов.

Когда удобнее составить таблицу вариантов?

Таблица особенно полезна, когда вариантов немного и их можно перечислить полностью. Она помогает отмечать проверенные случаи и видеть, какие условия исключили каждый вариант.

Как убедиться, что при переборе не пропущен случай?

Заранее определите способ получения всех вариантов и перечисляйте их в одном порядке. После перебора проверьте, что число записанных случаев соответствует выбранной схеме.

Нужно ли проверять ответ по каждому условию отдельно?

Да, каждое условие может исключить подходящий на первый взгляд вариант. Запишите результаты проверки отдельно, чтобы не заменить несколько ограничений одним общим впечатлением.

Как доказать, что найденный вариант единственный?

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

Спросить по теме параграфа

25.3. Решение логических задач

Эта же тема в других учебниках

Учебник

Оглавление →
Предмет
Информатика
Класс
9 класс
Учебник
"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В. М. Котов, А. И. Лапо, Ю.А. Быкадоров, Е.Н. Войтехович