Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Визуализация функции И

Читайте также:
  1. II Цель, задачи, функции и принципы портфолио.
  2. II. Функции школьной формы
  3. II.Синдром дисфункции синусового узла (СССУ) I 49.5
  4. Lt;question>Укажите функции научного стиля?
  5. А) Основные психофизические функции
  6. Б. При гиперфункции уровня
  7. Биоактивная сыворотка, с таурином, восстанавливающая жизненно важные функции кожи

— Где можно купить щенка?

— В нашем городке они продаются на рынке, но сегодня рынок закрыт. К тому же щенков продают не каждый день. Щенки до­вольно дорогие и какие-то невзрачные — не знаю, понравятся ли они вам.

Из подслушанного разговора ясно, что покупка щенка возможна в том и только в том случае, когда выполняются четыре условия (рис. 55):

! рынок открыт (обозначим это условие через Р);

! у покупателя деньги есть (Q);

! щенки есть в продаже (R);

! щенок понравился (S).

 

 
 

В итоге получаем логическую функцию

 

где Х означает “Можно купить щенка?” (рис. 55).

В традиционных языках программирования значениями логических переменных считаются пары (ИСТИНА, ЛОЖЬ) или (1, 0). С эргономи­ческой точки зрения, такой подход нельзя признать удачным. В самом деле, использование “шибко мудреных” слов ИСТИНА и ЛОЖЬ или таинственных цифр 1 и 0 в примере о щенках (как и в любом другом конкретном примере) является надуманным, дезориентирующим и не содействует пониманию существа вопроса.

Чтобы поправить дело, в качестве значений логических переменных и логических функций гораздо лучше выбрать простые и ясные слова “да” и “нет”, семантика которых не требует пояснений и понятна даже ребенку. Исходя из этого, в языке ДРАКОН логические функции, переменные и выражения рассматриваются как да-нетные вопросы. Логическая функция И определяется как функция, которая принимает значение “да”, если все логические переменные имеют значение “да”. В остальных случаях функция приобретает значение “нет” (рис. 55)[17].

Существуют два способа изображения функции И на языке ДРАКОН: текстовый и визуальный. В первом случае используют одну икону “вопрос”, внутри которой пишут логическое выражение, состоящее из логических переменных, соединенных знаками логической операции И (рис. 56 слева). В другом случае на одной вертикали рисуют N икон “вопрос”, где N — число логических переменных, причем в каждой иконе записывают одну логическую переменную (рис. 56 справа).

Визуальная формула на рис. 56 показывает, что оба способа эквивалентны. Примеры на рис. 57 подтверждают это. Для практического использования рекомендуется визуальный способ, так как он более нагляден и позволяет быстрее найти ошибку в сложном алгоритме. Следует подчеркнуть, что текстовый способ не является запрещенным, но пользоваться им следует с осторожностью и лишь в тех случаях, когда пользователь убежден в своих способностях гарантировать отсутствие ошибок. Опыт показывает, что большинство людей выбирает визуальный способ как более легкий. Однако подготовленные специалисты, знакомые с основами математической логики, иногда предпочитают текстовый метод. Таким людям можно посоветовать освоить оба метода.

 


Дата добавления: 2015-08-21; просмотров: 134 | Нарушение авторских прав


Читайте в этой же книге: Зачем нужна ветка? | Что такое шапка? | Пересечения линий? — БОЖЕ УПАСИ! | Семейство Дракон-языков | Чем отличается икона “Вопрос” от развилки? | Что такое рокировка? | Эргономичность литеральных алгоритмов | Что такое подстановка? | Улучшение эргономичности алгоритмов с помощью цепочки эквивалентных преобразований | Обычный цикл |
<== предыдущая страница | следующая страница ==>
Главный маршрут силуэта| Визуализация сложных логических функций

mybiblioteka.su - 2015-2024 год. (0.008 сек.)