Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2008, 15:27   #1
Hunto
Пользователь
 
Регистрация: 06.04.2008
Сообщений: 10
По умолчанию Функциональная логическая схема

Добрый день. Подскажите пожалуйста как решить следующую задачу :

" Нужно написать программу которая строит функциональную логическую схему за структурной формулой. "

Можете пожалуйста объяснить как это должно выглядеть? С чего начать? Я просто не представляю как ето должно выглядеть, возможно где-то есть похожие примеры.

язык Pascal или C (лучше Pascal)

заранее большое спасибо
Hunto вне форума Ответить с цитированием
Старый 03.05.2008, 17:52   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Hunto, а что за структурная формула? пример, пожалуйста.
Alar вне форума Ответить с цитированием
Старый 03.05.2008, 18:15   #3
Hunto
Пользователь
 
Регистрация: 06.04.2008
Сообщений: 10
По умолчанию

пользователь должен вводить программе формулы типа A | B & C ; !A&B
(где | коньюнкция, & дизьюнкция, & инверсия)
результат должен быть подобным этому
Hunto вне форума Ответить с цитированием
Старый 03.05.2008, 18:30   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Код:
 __  
|   |
|__|

           __  
          |   |
          |__| 

                     __  
                    |   |
                    |__|


                               __  
                              |   |
                              |__|
Вот такие квадратики надо сделать и в них написать знаки по порядку?
Alar вне форума Ответить с цитированием
Старый 03.05.2008, 18:39   #5
Hunto
Пользователь
 
Регистрация: 06.04.2008
Сообщений: 10
По умолчанию

э.. вымысле квадратики?

По идее они должны соединяться и у каждой операции свой знак как здесь http://infologos.narod.ru/234.htm

Построение функциональных (логических) схем
Как же использовать полученные нами знания из области математической логики для конструирования электронных устройств? Нам известно, что О и 1 в логике не просто цифры, а обозначение состояний какого-то предмета нашего мира, условно называемых "ложь" и "истина". Таким предметом, имеющим два фиксированных состояния, может быть электрический ток. Устройства, фиксирующие два устойчивых состояния, называются БИСТАБИЛЬНЫМИ (например, выключатель, реле). Если вы помните, первые вычислительные машины были релейными. Позднее были созданы новые устройства управления электричеством - ЭЛЕКТРОННЫЕ СХЕМЫ, состоящие из набора полупроводниковых элементов. Такие электронные схемы, которые преобразовывают сигналы только двух фиксированных напряжений электрического тока (бистабильные) , стали называть ЛОГИЧЕСКИМИ ЭЛЕМЕНТАМИ.

На элементарном уровне КОНЪЮНКЦИЮ можно представить себе в виде ПОСЛЕДОВАТЕЛЬНО соединенных выключателей, а ДИЗЪЮНКЦИЮ - в виде ПАРАЛЛЕЛЬНО соединенных выключателей:
____/____/_____/____ А & В & С


Логические элементы имеют один или несколько входов и ОДИН выход, через которые проходят электрические сигналы, обозначаемые условно О - " отсутствие" электрического сигнала- и 1 - "наличие" электрического сигнала. Простейшим логическим элементом является ИНВЕРТОР, выполняющий функцию ОТРИЦАНИЯ. Если на вход поступает потенциал, соответствующий 1, то на выходе будет О. И наоборот. У этого злемента один вход. На функциональных схемах он обозначается:



Логический элемент, выполняющий логическое сложение, называется ДИЗЪЮНКТОР. Он имеет, как минимум, два входа. На функциональных схемах он обозначается:



Логический элемент, выполняющий логическое умножение, называется КОНЪЮНКТОР. Он имеет, как минимум, два входа. На функциональных схемах он обозначается:



Специальных логических элементов для импликации и эквивалентности нет, т.к. А => В можно заменить на щА V В ; А <=> В можно заменить на (A & B)V(щA & щB).

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



Эта схема соответствует сложной логической функции F(A,B)= щ (А V В).

Попробуйте проследить изменения электрического сигнала в этой схеме. Например, какое значение электрического сигнала (O или 1) будет на выходе, если на входе: А=1 и В=О.

Такие цепи из логических элементов называются ЛОГИЧЕСКИМИ УСТРОЙСТВАМИ. Логические устройства же, соединяясь, в свою очередь образуют ФУНКЦИОНАЛЬНЫЕ СХЕМЫ (их еще называют СТРУКТУРНЫМИ или ЛОГИЧЕСКИМИ СХЕМАМИ). По заданной функциональной схеме можно определить логическую формулу, по которой эта схема работает, и наоборот.
Hunto вне форума Ответить с цитированием
Старый 03.05.2008, 19:19   #6
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Я предложил создать таблицу - слева поочереди перечислить все элементы по названию. далее с отступом на 10, допустим пробелов дальше начертить квадраты, а далее написать процедуру проставления стрелочек по правилам
Alar вне форума Ответить с цитированием
Старый 03.05.2008, 19:49   #7
Hunto
Пользователь
 
Регистрация: 06.04.2008
Сообщений: 10
По умолчанию

а нету подобных кодов? посмотреть как это все строится
Hunto вне форума Ответить с цитированием
Старый 03.05.2008, 19:58   #8
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Hunto, нет, не писал.

Код:
writeln('          '+'|__|') - отступ + часть квадрата.
Alar вне форума Ответить с цитированием
Старый 03.05.2008, 20:06   #9
Hunto
Пользователь
 
Регистрация: 06.04.2008
Сообщений: 10
По умолчанию

аа... вы это имели ввиду. увы но так нельзя, нужно строить через модуль граф
Hunto вне форума Ответить с цитированием
Старый 03.05.2008, 20:08   #10
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Hunto, так это не делает задание сложней, если вы знакомы с функциями модуля
Alar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блок схема katya777 Помощь студентам 2 28.10.2010 17:01
Логическая задача Senator Помощь студентам 1 06.06.2008 04:01
Логическая задача на паскале МаксимNEWProgramm Паскаль, Turbo Pascal, PascalABC.NET 14 14.04.2008 11:41
Схема микроЭВМ Anna_fors Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.08.2007 23:00