Задачи на составление таблицы истинности
Главная > Справочник по образованию > Энциклопедия де-факто > Математика и компьютерные дисциплины > Информатика > Решение задач по информатике, основы програмирования > Логические задачи (Булева алгебра) > Задачи на составление таблицы истинности
Задача. Составить таблицу истинности для функции
Заполняем для каждой операции колонку таблицы, записывая туда результат операции при соответствующих значения» элементов. Так получается следующая таблица, последняя колонка которой является ответом на поставленную задачу:
А | В | С | А/\В | /\С | (АВ)\/( /\ С) | |
0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | |
1 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 0 | 0 | 1 |
Другие записи
10. 06.2016. Справочные материалы: теоремы булевой алгебры
1а 1б 0=1 1=0 2а 2б Х V 0= х х /\1 = х За 3б Х V 1=1 х/\ 0 = 0 4а 4б х V х = х х /\ х = х Закон идемпотентности 5а 5б xVx= 1 х /\ = 0 6 = х 7а 7б х…
10.06.2016. Текстовые логические задачи
Задача. Петя, Вася и Маша остались дома одни. Кто-то из них ел варенье. На вопрос мамы, кто это сделал, они сказали: а) Петя: «Я не ел. Маша тоже не ела.» б) Вася: «Маша действительно не ела. Это сделал…
10.06.2016. Преобразование логических выражений
В задачах на преобразование логических выражений требуется привести выражение либо к дизъюнктивной нормальной форме, либо к конъюнктивной нормальной форме.
10.06.2016. Построение функции по таблице истинности
В задаче дается таблица истинности некоторой функции. Требуется найти эту функцию. Самый простой способ нахождения функции — построение дизъюнктивной нормальной формы (ДНФ) этой функции. Каждой комбинации…
Логические выражения и таблицы истинности
Цель урока: Сформировать навыки построения таблиц истинности.
Учащиеся должны знать:
— этапы построения таблиц истинности.
Учащиеся должны уметь:
— составлять таблицы истинности.
Ход урока
1 Оргмомент.
Здравствуйте. На прошлом уроке мы изучали логические операции. Сегодня мы познакомимся с алгоритмом построения таблиц истинности.
Запишем тему урока: ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ И ТАБЛИЦЫ ИСТИННОСТИ
2. Объяснение нового материала.
Что же такое логическое выражение?
Презентация.
Слайд 1.
Сложные высказывания можно записывать в виде формул. Для этого простые логические высказывания нужно обозначить как логические переменные буквами и связать их с помощью знаков логических операций. Такие формулы называются логическими выражениями. Например:
Чтобы определить значение логического выражения необходимо подставить значения логических переменных в выражение и выполнить логические операции.
(Записать) Операции в логическом выражении
выполняются слева направо с учетом скобок в
следующем порядке:
1. инверсия;
3. дизъюнкция;
4. импликация и эквивалентность.
Для изменения указанного порядка выполнения логических операций используются круглые скобки.
Для каждого составного высказывания (логического выражения) можно построить таблицу истинности, которая определяет истинность или ложность логического выражения при всех возможных комбинациях исходных значений простых высказываний (логических переменных).
При построении таблиц истинности целесообразно руководствоваться определенной последовательностью действий:
Слайд 2. (Записать)
1. Подсчитать количество переменных в логическом выражении
2. Определить число строк в таблице m = 2n
3. Подсчитать количество логических операций в формуле.
4. Установить последовательность выполнения логических операций с учетом скобок и приоритетов.
5. Определить количество столбцов в таблице: число переменных плюс число операций.
6. Выписать наборы входных переменных с учетом того, что они представляют собой натуральный ряд n-разрядных двоичных чисел от 0 до 2 n — 1.
7. Заполнить таблицу истинности по столбикам, выполняя логические операции в соответствии с установленной последовательностью.
Теперь на примере рассмотрим, как составить таблицу истинности.
Слайд 3.
Запишем пример.
Необходимо определить количество строк в таблице истинности.
Количество строк m = 2n, где n – количество логических переменных
Переменных 2, значит строк 4
Слайд 4.
Необходимо определить количество столбцов в таблице истинности, которое равно количеству логических переменных плюс количество логических операций.
2 переменных + 3 операции = 5
Слайд 5.
Необходимо ввести названия столбцов таблицы в соответствии с последовательностью выполнения логических операций с учетом скобок и приоритетов;
Слайд 6.
Заполнить столбцы входных переменных наборами значений
Слайды 7, 8, 9.
Провести заполнение таблицы истинности по столбцам, выполняя логические операции в соответствии с установленной последовательностью.
Теперь рассмотрим пример посложнее.
Слайд 10.
Запишем пример.
1. Сколько переменных в выражении? (Три А, В, С)
2. Сколько будет строк? (По формуле m= 23 =8)
3. Сколько операций в формуле? ( 5 : отрицание В, отрицание С, умножение В отрицания на С отрицание, сложение В с произведением и умножение скобки на А)
4. Установим порядок действий: первым всегда выполняется отрицание, затем действия в скобках по приоритету сначала умножение, затем сложение.
5. Сколько будет столбцов в таблице? (8, т.к. 5 действий + 3 переменных)
6. Чертим таблицу и заполняем все возможные наборы для переменных.
Слайд 11.
Чтобы не ошибаться запомните:
- Первый столбик переменная А сначала четыре 0, а
потом четыре 1.
- Второй столбик переменная В чередуются два 0, две 1.
- Третий столбик переменная С чередуются 0 и 1.
Если у нас 3 переменные, то первые столбики всегда будут такими. Эти наборы нужно запомнить и не переставлять, чтобы в ответе получилась правильная последовательность.
А теперь последовательно выполняем действия.
Итог урока.
Итак, мы познакомились с алгоритмом построения таблиц истинности. Какие будут вопросы?
Создание внешней таблицы истинности
-
- 5 Минуты на чтение
Распечатать
Поделиться
Темный
Свет
Обзор
Внешняя таблица истинности является разновидностью Таблицы истинности , чьи строки заполняются извне. Этот источник написан на Reporting Engine и может использовать любые данные, о которых может сообщать Decisions, включая файлы Excel и интеграции.
В следующем примере показано, как создать таблицу истинности, которая получает данные извне через отчет, созданный в Designer.
Свойства
В следующих разделах и диаграммах подробно описывается функция каждого свойства, найденного в свойствах внешней таблицы истинности таб.
Настройки службы
Категория НАСТРОЙКИ СЛУЖБЫ настраивает свойства, касающиеся использования служб API для вызова внешней таблицы истинности .
Свойство | Функция | Тип данных | ||
---|---|---|---|---|
Тип интеграции | Указывает, является ли таблица истинности службой, которая поддерживает методы REST, или нет. | — | ||
| Служба API | Использует REST для вызова таблицы истинности. | — | |
| | Формат данных | Определяет формат вызываемой таблицы истинности; варианты включают JSON, Raw, RawJson, RawXml и XML. | — |
| | Тип ссылки | Выбирает метод ссылки на Таблицу истинности; параметры включают идентификатор, идентификатор или путь, путь и URL-адрес. | — |
| | Переопределить URL-адрес службы | Позволяет настроить URL-адрес службы. URL-адрес службы позволяет пользователю выполнять вызовы API, используя URL-адрес базового портала, за которым следует «restapi» и остальная часть настроенного пользователем URL-адреса. | Логический |
| | Настройка методов HTTP | Выбирает нужные методы HTTP; GET, POST и/или PUT. | Булево значение |
| Нет | REST не используется для вызова внешней таблицы истинности. | — |
Источник данных
ИСТОЧНИК ДАННЫХ используется для определения источника данных для Внешней таблицы истинности .
Свойство | Функция | Тип данных |
---|---|---|
ИЗМЕНИТЬ ВНЕШНЮЮ ТАБЛИЦУ ИСТИННОСТИ | Открывает таблицу истинности для указания данных для конструктора отчетов. | — |
Время кэширования источника данных | Устанавливает время кэширования для указанного источника данных. | Int32 |
Внешняя таблица истинности
В этом разделе настраивается реакция Внешней таблицы истинности в случае определенных результатов Правил.
Свойство | Функция | Тип данных |
---|---|---|
Игнорировать правила с нулевыми значениями | Игнорирует возврат нулевого значения. | Логический |
Игнорировать правила с пустыми значениями | Будут игнорироваться пустые значения. | Булево значение |
Игнорировать правила с указанными значениями | Игнорирует записи с указанными значениями. | Строка |
Нет совпадений | Указывает результат, когда внешняя таблица истинности не возвращает совпадений. | Логический |
Ввод
Используется для определения способа предоставления данных для столбца Ввод таблицы Истина .
Свойство | Функция | Тип данных |
---|---|---|
Задать ввод по умолчанию | Позволяет пользователю задавать данные по умолчанию для таблицы истинности из конструктора истинности. | Логический |
ВЫБЕРИТЕ ИЛИ СОЗДАЙТЕ НАБОР ОБРАЗЦОВ ПО УМОЛЧАНИЮ | Позволяет пользователю ВЫБРАТЬ или СОЗДАТЬ отчет для использования в качестве образца данных. | — |
Вывод
Этот раздел относится к тому, как данные обрабатываются после запуска таблицы истинности .
Собственность | Функция | Тип данных |
---|---|---|
Разрешить действия | . Позволяет категорию « |
Свойство | Функция | Тип данных |
---|---|---|
Включено | По умолчанию включает таблицу истинности. | Булево значение |
Использовать разрешенные правила | Включает таблицу истинности на основе правила, определенного пользователем. | Булево значение |
Дата начала | Устанавливает дату начала включения таблицы истинности. | DateTime |
Дата окончания | Устанавливает, когда таблица истинности будет отключена. | DateTime |
Пример
В этом примере показано, как создать внешнюю таблицу истинности. Следующий файл содержит пример проекта, который можно использовать в качестве руководства. Пожалуйста, посетите Импорт и экспорт проектов для получения дополнительной информации о том, как импортировать и экспортировать проекты.
Внешняя таблица истинности-07022022-014744.zip
- В проекте конструктора щелкните СОЗДАТЬ ПРАВИЛО на глобальной панели действий и выберите СОЗДАТЬ. Нажмите Таблица истинности и выберите Таблица истинности внешних данных . Назовите правило и нажмите СОЗДАТЬ.
- В конструкторе правил щелкните НАСТРОЙКА ВХОДНЫХ ДАННЫХ.
- В окне Input Data введите «EmailAddress» в поле NAME. Нажмите Сохранить и закройте окно «Ввод данных».
- Нажмите [ Выберите элемент данных] и выберите Адрес электронной почты. Нажмите ЗАКРЫТЬ.
- В [Pick Verb] выберите Is и нажмите ЗАКРЫТЬ.
- В столбце По умолчанию Выходные данные щелкните значок карандаша, наведя курсор на столбец вывода.
- Столбец вывода будет использоваться для отображения соответствующей фамилии и имени, связанных с учетной записью, найденной в столбце ввода. Назовите данные (Last Name Is) и выберите String [Text] в качестве типа. Нажмите «ОК». Щелкните значок плюса и повторите это с именем.
- На панели свойств нажмите ИЗМЕНИТЬ ТАБЛИЦУ ИСТИННОСТИ в категории ИСТОЧНИК ДАННЫХ.
- В разделе Источники данных нажмите Добавить и введите «CSV» в строке поиска. Выберите Источник данных CSV/Excel .
- На панели «Свойства» выберите ВЫБРАТЬ ФАЙЛ и выберите файл CSV или Excel для использования.
- Выберите поле данных Имя . На панели свойств перейдите к Title в разделе Settings . Выберите раскрывающийся список и выберите Имя . Повторите это для полей данных Last Name и Email .
Чтобы поля данных соответствовали заголовку, поле данных должно быть того же указанного типа данных. В противном случае заголовок не будет отображаться для поля данных, на которое можно ссылаться.
- Нажмите Сохранить и Закрыть отчет, чтобы вернуться в конструктор правил.
- Завершение предыдущих конфигураций заполнит таблицу истинности отчетом о внешних данных. Нажмите Сохранить, чтобы сохранить изменения в правиле.
При возврате нескольких значений результата отображается параметр «Создать тип композиции». Когда из таблицы истинности возвращается несколько строк, все значения объединяются в один список.
Фильтрация таблицы истинности
- Для дополнительного контроля над фильтрацией строк в таблице истинности или для возможности фильтрации таблицы на основе выходного столбца, а не входного, таблицы истинности содержат функцию фильтрации. Эта функция может быть полезна для ситуаций, в которых используются большие таблицы истинности, и предлагает более контролируемый подход к фильтрации данных.
- Чтобы получить доступ к этому фильтру, в конструкторе правил нажмите кнопку счеты , расположенную над таблицей истинности.
- Введите нужный фильтр в поле Поиск ; это может быть всего несколько символов или целое значение ввода/вывода. По умолчанию фильтр настроен на поиск значения поиска в Все столбцы ; при желании пользователи могут выбрать любой столбец отдельно, выбрав вариант из раскрывающегося списка.
- Дополнительно, при желании, фильтр предлагает возможность сортировать столбцы по возрастанию или убыванию, выбирая один из столбцов из Сортировать по в раскрывающемся списке, а затем выберите ASC или DSC .
Обратите внимание, что сортировка определяется порядком ICU; это отдает приоритет сначала строкам, начинающимся со специальных символов, затем тем, которые начинаются с цифр, и, наконец, тем, которые начинаются с букв.
- После выбора нужных параметров нажмите ПРИМЕНИТЬ , чтобы сохранить изменения и отфильтровать таблицу.
Отладка
- На верхней панели действий нажмите Отладка .
- В разделе «Адрес электронной почты» введите «[email protected]» и нажмите «НАЧАТЬ ОТЛАДКУ».
Запуск отладчика оценит, какая строка содержит выбранные входные данные, и отобразит эти строки вместе со связанными с ними значениями имени и фамилии, извлеченными из источника данных, и оценит эту комбинацию как истинную. Все остальные значения также будут отображаться с оценкой False.
Ваш браузер не поддерживает элемент audio.
Для получения дополнительной информации о правилах посетите форум решений.
Была ли эта статья полезной?
Что дальше
- Создание таблицы правил
Flash Tools для разработчиков: таблицы истинности и логика
Автор(ы):
Дуг Энсли и Барбара Каскош
Дуг Энсли , Университет Шиппенсбурга
Барбара Каскош , Университет Род-Айленда
Эта статья на Flash Forum содержит инструкции и ресурсы для создания настраиваемых приложений таблицы истинности. Сюда входят классы для разбора и оценки выражений с использованием простых пропозициональных связок и, или, не, имплицитов и тогда и только тогда.
Сжатый файл true_table_tutorial.zip содержит все шаблоны и код, упомянутые в статье, а также краткое Руководство разработчика ( truth_tables_guide.pdf ) содержит подробные инструкции по выполнению некоторых конкретных задач по настройке.
В этой статье есть краткое описание каждого из шаблонов, включая активные версии, для демонстрации функциональности каждого из них. Кроме того, мы описываем некоторые конкретные настройки, описанные в Руководстве разработчика . Один из шаблонов включает использование файла данных XML для выполнения упражнений с таблицей истинности.
Ресурсы
Автор(ы):
Дуг Энсли и Барбара Каскош
Дуг Энсли , Шиппенсбургский университет
Барбара Каскош , Университет Род-Айленда
В этой статье на форуме Flash представлены инструкции и ресурсы для создания приложений для таблиц истинности. Сюда входят классы для разбора и оценки выражений с использованием простых пропозициональных связок и, или, не, имплицитов и тогда и только тогда.
Сжатый файл true_table_tutorial.zip содержит все шаблоны и код, упомянутые в статье, а также Руководство разработчика ( truth_tables_guide.pdf ) содержит подробные инструкции по некоторым конкретным задачам настройки.
В этой статье есть краткое описание каждого из шаблонов, включая активные версии, для демонстрации функциональности каждого из них. Кроме того, мы описываем некоторые конкретные настройки, описанные в Руководстве разработчика . Один из шаблонов включает использование файла данных XML для выполнения упражнений с таблицей истинности.
Ресурсы
Автор(ы):
Дуг Энсли и Барбара Каскош
Сжатый файл true_table_tutorial.zip содержит все шаблоны и код, упомянутые в статье, а краткое Руководство разработчика ( truth_tables_guide.pdf ) содержит подробные инструкции для некоторых конкретных задачи по настройке. Попробуйте шаблоны ниже, нажав на соответствующую миниатюру.
Шаблон 1.
Первый шаблон состоит из базового «построителя таблицы истинности» для выражений с тремя переменными. Руководство разработчика объясняет, как внести следующие изменения в этот шаблон:
Вы можете изменить имена используемых переменных и внести соответствующие изменения в текст на сцене.
Вы можете уменьшить количество переменных в таблице истинности с 3 до 2, внеся соответствующие изменения в код и этап.
Шаблон 2.
Второй шаблон состоит из типичного занятия, ориентированного на учащихся, которое можно выполнить с помощью классов, разработанных для этой статьи. Этот шаблон извлекает серию упражнений из внешнего файла данных и предлагает учащемуся указать правильную таблицу истинности. Программа проверяет правильность ответа студента и дает обратную связь.
Даны инструкции по изменению исходного кода, чтобы сделать набор упражнений внутренним, а не внешним, если это предпочтительнее. Включено краткое обсуждение того, как использовать файл данных XML для внешних определений.
..
.0532 Flash 8 установлен.Начало работы . Загрузите и разархивируйте соответствующие файлы, включая задокументированный исходный код и подробный файл документации с инструкциями по настройке.
Первый шаблон . Дан обзор структуры исходного файла Flash tt3vars.fla, и выполнены две задачи по настройке, чтобы дать инструктору представление о том, как работает приложение.
Изменение имен переменных . Чтобы использовать разные имена переменных, мы должны внести изменения в сценарий при вызовах конструктора TruthParser и при каждом вычислении логического выражения. Кроме того, соответствующие изменения статического текста на сцене (названия столбцов и инструкции) не менее важны для пользователя.
Изменение количества переменных . Мы создаем новый Flash-ролик с именем tt2vars.fla, который строит таблицы истинности с двумя переменными вместо трех. Эта задача сложнее только в том смысле, что требует больше изменений в существующем фильме, но каждое изменение так же просто, как и в предыдущей задаче.
Второй шаблон . Дан обзор структуры исходного файла Flash tt3xml.fla, и мы обсудим, как он взаимодействует с файлом данных XML tt3problems.xml. В частности, мы предоставляем альтернативный метод для указания логических выражений, которые будут использоваться в наборе задач.
Ссылка . Для тех разработчиков, которые хотели бы получить более подробную информацию об обработке файлов данных XML во Flash, мы даем ссылку на короткую статью на эту тему, написанную авторами этого руководства для форума MathDL Flash.
Ресурсы
Автор(ы):
Дуг Энсли и Барбара Каскош
Загрузите 5-страничный файл truth_tables_guide.pdf, содержащий подробные инструкции по настройке Function Grapher .
Загрузите файл true_table_tutorial. zip и разархивируйте его на свой компьютер. Вы увидите папку true_table_tutorial , которая содержит все файлы, относящиеся к этой статье:
- Папка edu содержит все необходимые ActionScript классы во вложенной последовательности папок. Обратите внимание, что для того, чтобы Flash мог найти классы, папка edu должна находиться в той же папке, что и шаблон, над которым вы работаете.
- Два исходных файла для шаблонов, которые будут обсуждаться: tt3vars.fla и tt3xml.fla . Кроме того, файл tt3xml.fla предоставляется как реализация второго файла шаблона с двумя переменными.
- Файлы tt3vars.html , tt3xml.html и tt2xml.html (вместе с соответствующими SWF-файлами) позволяют опробовать действия с таблицами истинности, на которых основано это руководство.
- Файлы tt3problems.xml и tt2problems.