A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução à Computação

Apresentações semelhantes


Apresentação em tema: "Introdução à Computação"— Transcrição da apresentação:

1 Introdução à Computação
Universidade Federal de Mato Grosso do Sul CPAN – CAMPUS PANTANAL Introdução à Computação Circuitos Lógicos Prof. Diego de Paula Ramos

2 Conceitos Básicos Tópicos Funções booleanas Portas Lógicas Exemplos
Exercícios

3 Conceitos Básicos Computador digital - máquina projetada para armazenar e manipular informações representadas apenas por algarismos (ou dígitos) e que só podem assumir dois valores distintos, 0 e 1. Informação binária (0 ou 1) - representada em um sistema digital por quantidades físicas (sinais elétricos).

4 Conceitos Básicos Operações de um computador digital - combinações de simples operações aritméticas e lógicas básicas: somar bits, complementar bits (para fazer subtrações), comparar bits, mover bits. As operações são fisicamente realizadas por circuitos eletrônicos, chamados circuitos digitais. Componentes básicos dos circuitos digitais - "portas" (gates) lógicas, por permitirem ou não a passagem dos sinais. Circuitos lógicos - circuitos que contêm as portas lógicas.

5 Conceitos Básicos Computadores digitais (binários) - construídos com circuitos eletrônicos digitais - as portas lógicas (circuitos lógicos). Um computador digital é construído, então, contendo circuitos lógicos (ou portas), convenientemente distribuídos e organizados, de modo que: alguns servirão para armazenamento de valores, outros permitirão e controlarão o fluxo de sinais entre componentes e outros serão utilizados para realizar operações matemáticas.

6 Conceitos Básicos O projeto de circuitos digitais e a análise de seu comportamento podem ser realizados através do emprego de conceitos e regras estabelecidas pela álgebra de chaveamentos, um ramo da álgebra moderna ou álgebra de Boole, conceituada pelo matemático inglês George Boole ( ).

7 Conceitos Básicos É importante entender o significado dos seguintes conceitos: Lógica e Álgebra de Boole e como estes conceitos podem ser empregados para a implementação das portas lógicas e, conseqüentemente, dos circuitos lógicos (digitais) e computadores digitais.

8 Conceitos Básicos A lógica é a base da eletrônica digital e da informática. Esta surgiu na Grécia antiga com a contribuição de três filósofos: Sócrates, Platão e Aristóteles. Sócrates não deixou seus ensinamentos por escrito. Platão (seguidor de Sócrates) escreveu vários de seus diálogos e desenvolveu sua filosofia abrangendo a ética, a política e o conhecimento, tendo como princípio o método da investigação. Aristóteles, baseado nos diálogos escritos por Platão, observou que a linguagem deve ter uma estrutura lógica, para que leve, necessariamente, a uma verdade. Pelo método de investigação de Sócrates, se duas verdades são alcançadas individualmente, ao juntá-las tem-se uma única verdade. Sócrates, considerado um dos homens mais sábios da humanidade, notabilizou-se por afirmar que era sábio justamente por “saber que nada sabia”.

9 Conceitos Básicos No século XIX, a teoria de Aristóteles foi sintetizada em forma de álgebra, ganhando o nome de Álgebra Booleana. A Álgebra de Boole permite que uma afirmação (lógica) possa ser expressa matematicamente. Boole construiu sua lógica a partir de símbolos, representando as expressões por letras e ligando-as através de conectivos - símbolos algébricos. Boole, através de seu livro “An investigation of the laws of thought” (Uma investigação das leis do pensamento) apresentou a lógica binária.

10 Conceitos Básicos A lógica teve como objetivo modelar o raciocínio humano. Partindo de frases declarativas (proposições), que podem ser verdadeiras ou falsas, estuda-se o processo de construção e a veracidade de outras proposições usando conectivos. Na lógica proposicional associa-se a cada proposição um valor lógico: ou verdade (1) ou falso (0). Da Lógica nasceu a Lógica Matemática e, dentro desta, várias filosofias da lógica que interpretam os cálculos simbólicos e sua sistematização axiomática.

11 Álgebra de Boole Operação lógica – realizada sobre um ou mais valores lógicos para produzir um certo resultado (também um valor lógico). Assim como na álgebra comum, é necessário definir símbolos matemáticos e gráficos para representar as operações lógicas (e os operadores lógicos). Resultados possíveis de uma operação lógica: 0 (FALSO, F= bit 0) - nível baixo 1 (VERDADEIRO, V = bit 1) - nível alto (Lógica Positiva)

12 Álgebra de Boole OPERADORES LÓGICOS BÁSICOS
Os conectivos ou OPERADORES LÓGICOS ou FUNÇÕES LÓGICAS são: E (ou AND) - uma sentença é verdadeira SE - e somente se - todos os termos forem verdadeiros. OU (ou OR) - uma sentença resulta verdadeira se QUALQUER UM dos termos for verdadeiro. NÃO (ou NOT) - este operador INVERTE um termo.

13 Álgebra de Boole OPERADORES LÓGICOS BÁSICOS
Os operadores lógicos são representados por: E  • (um ponto, como se fosse uma multiplicação) OU  (o sinal de soma) __ NOT  (ou ’) (uma barra horizontal sobre o termo a ser invertido ou negado). Simbologia definida pela ANSI

14 Álgebra de Boole FUNÇÕES LÓGICAS
Operadores que possuem como entrada pelo menos uma variável lógica e uma saída. Dada uma variável lógica (A), é possível construir uma função desta variável, f(A). Operações da álgebra booleana aplicadas a uma ou mais variáveis lógicas. Funções básicas: E, OU e INVERSORA (AND, OR e NOT ou INVERTER) Derivadas: (NAND, NOR, XOR e XNOR).

15 Álgebra de Boole A partir das combinações dos valores de entrada, determina-se todos os valores possíveis de resultado de uma dada operação lógica. Essas possibilidades podem ser representadas de forma tabular, e o conjunto se chama TABELA VERDADE. TABELA VERDADE - tabela que representa todas as possíveis combinações das variáveis de entrada de uma função, e os seus respectivos valores de saída.

16 Álgebra de Boole Tabela-verdade
Cada operação lógica possui sua própria tabela verdade, estabelecida de acordo com a regra que define a respectiva operação lógica.

17 Álgebra de Boole FUNÇÃO AND (E) FUNÇÃO OR (OU) 1 S B A 1 S B A

18 Álgebra de Boole FUNÇÃO NOT (INVERTER OU NÃO) 1 S A

19 Álgebra de Boole FUNÇÃO NAND (NÃO E) FUNÇÃO NOR (NÃO OU) 1 S B A A B S
1 S B A A B S 1

20 FUNÇÃO XOR (OU EXCLUSIVO) FUNÇÃO XNOR (OU COINCIDÊNCIA)
Álgebra de Boole FUNÇÃO XOR (OU EXCLUSIVO) FUNÇÃO XNOR (OU COINCIDÊNCIA) A B S 1 1 S B A XOR - a saída será verdade se exclusivamente uma ou outra entrada for verdade. (XNOR - inverso da XOR). Isto só se aplica se houver apenas 2 entradas.

21 Álgebra de Boole e Computadores Digitais
O projeto de elementos digitais está relacionado com a conversão de idéias em hardware real, e os elementos encontrados na álgebra booleana permitem que uma idéia, uma afirmação, possa ser expressa matematicamente. A álgebra booleana permite também que a expressão resultante da formulação matemática da idéia possa ser simplificada e, finalmente, convertida no mundo real do hardware de portas lógicas e outros elementos digitais. O que são exatamente?

22 Álgebra de Boole Portas lógicas: dispositivos dos circuitos digitais - implementam funções lógicas. São dispositivos ou circuitos lógicos que operam um ou mais sinais lógicos de entrada para produzir uma (e somente uma) saída, a qual é dependente da função implementada no circuito.

23 Logica Proposicional Seja f(x) uma função que contém 3 variáveis P, Q e R. O que podemos dizer sobre P ? Para começar, segundo o princípio de bivalência, ela é ou verdadeira ou falsa. Isto representamos assim: P V F

24 Logica Proposicional Implicação ou Condicional
A implicação, ou condicional (SE-ENTÃO), entre duas fórmulas só é falsa se a da esquerda (antecedente) for verdadeira e da direita (consequente) for falsa. A saber: P Q P→Q V F

25 Agora, o que podemos dizer sobre as proposições P e Q.
Oras, ou ambas são verdadeiras, ou a primeira é verdadeira e a segunda é falsa, ou a primeira é falsa e a segunda é verdadeira, ou ambas são falsas. Isto representamos assim: P Q V F

26 Como você já deve ter reparado, uma tabela para P, Q e R é assim:
F

27 Cada linha da tabela (fora a primeira que contém as fórmulas) representa uma valoração.
Agora, o que dizer sobre fórmulas moleculares, tais como ou Para estas, podemos estabelecer os valores que elas recebem em vista do valor de cada fórmula atômica que as compõe. Faremos isto por meio das tabelas de verdade.

28 Negação A negação tem o valor inverso da fórmula negada. A saber: P

29 Pode-se adicionar indefinidamente o operador de negação:
V F

30 Conjunção A conjunção entre duas fórmulas só é verdadeira quando ambas são verdadeiras. A saber: P Q P∧Q V F Interpretação: “ " pode ser interpretada como " P e Q ", "Tanto P quanto Q ", "Ambas proposições ‘P’ e ‘Q' são verdadeiras" etc.

31 Repare que a conjunção é comutável, ou seja, é equivalente a a saber:
P∧Q Q∧P V F

32 Disjunção A disjunção entre duas fórmulas só é verdadeira quando ao menos uma delas é verdadeira. A saber: P Q P∨Q V F

33 Repare que a disjunção também é comutativa:
P∨Q Q∨P V F

34 Interpretação: " " pode ser interpretada como " P ou Q ", "Entre as proposições  P e Q ao menos uma é verdadeira". Assim, se P significa "Fulano estuda filosofia" e Q significa "Fulano estuda matemática",    pode ser interpretada como "Fulano estuda filosofia ou matemática"; o que só é falso se nem P nem Q forem verdadeiras.

35 Implicação ou Condicional
A implicação, ou condicional (SE-ENTÃO), entre duas fórmulas só é falsa se a da esquerda (antecedente) for verdadeira e da direita (consequente) for falsa. A saber: P Q P→Q V F

36 Repare que a implicação não é comutativa:
P→Q Q→P V F

37 Interpretação: " " pode ser interpretada como "Se  P então  Q ", " P  implica Q ", "Se a proposição '  P  ' é verdade, então a proposição '  Q  ' também é verdade", "A partir de ‘P’ inferimos ' Q ' ", "P satisfaz Q ", " P  é condição suficiente de  Q ". Assim, se, em uma função f(x) , P significa "O botão vermelho foi apertado" e Q significa "O lugar inteiro explode",    pode ser interpretada como "Se o botão vermelho foi apertado, então o lugar inteiro explode", mas se o botão vermelho for apertado (verdade de P ) e o lugar inteiro não explodir, este resultado é falso (falsidade de Q ):

38 Bi-implicação ou Equivalência
A bi-implicação, ou equivalência (SE, SOMENTE SE), entre duas fórmulas é verdadeira quando ambas são verdadeiras ou ambas são falsas. P Q P↔Q V F

39 Repare que a bi-implicação é comutativa:
P↔Q Q↔P V F

40 Interpretação: " " pode ser interpretada como " P  se e somente se  Q", "P é equivalente a  Q ", " P e Q  possuem o mesmo valor de verdade". Assim, se P significa "O número natural é divisível por cinco" e Q significa "'O último algarismo do número natural é zero ou cinco",    pode ser interpretada como "O número natural é divisível por 5 se, e somente se, o seu último algarismo é zero ou cinco". Basta que uma das proposições ou condições seja falsa para que o enunciado se torne falsa.

41 Equivalência de Expressões Booleanas por Tabela Verdade
Sejam S1 e S2 duas expressões booleanas S1 e S2 são equivalentes se e somente se para todas as interpretações possíveis (linhas) na tabela verdade ocorre S1=S2 Se S1≠S2 em pelo menos uma interpretação, então S1 e S2 não são equivalentes

42 Exercicio Verifique, usando tabela verdade, se as expressões S1 e S2 são equivalentes  S1 = A  S2 = A.(A+B)

43 A B A+B S1 S

44  Verifique, usando tabela verdade, se as expressões S1 e S2 são equivalentes
 S2 = A.(A+B)  Como S1=S2 em todas as interpretações possíveis na tabela verdade, as expressões são equivalentes  A.(A+B) = A

45 Exercicio 1  Verifique, usando tabela verdade, se as expressões S1, S2, S3 são equivalentes entre si  S1 = A  S2 = A.(1 + B)  S3 = A + A.B

46 Tabela Verdade Exercicio
A B 1+B A.B S1 S2 S

47 Como S1=S2=S3 em todas as interpretações possíveis na tabela verdade, as expressões são equivalentes  A + A.B = A.(1+B) = A

48 Exercicio 2 Verifique, usando tabela verdade, se as expressões S1 e S2 são equivalentes  S1 = A.(B + C)  S2 = A.B + A.C

49 Tabela verdade exercício 2
A B C B+C A.B A.C S1 S

50 Como S1=S2 em todas as interpretações possíveis na tabela verdade, as expressões são equivalentes
 A.(B + C) = A.B + A.C

51 Exercicio 3  Verifique, usando tabela verdade, se as expressões S1 e S2 são equivalentes  S1 = (Ā. B )  S2 = (A.B)

52 A B A B A.B S1 S

53  Como S1≠S2 em pelo menos uma interpretação (de fato, em 2 das 4 possíveis) na tabela verdade, as expressões não são equivalentes  Portanto,  (Ā.) ≠ (A.B)


Carregar ppt "Introdução à Computação"

Apresentações semelhantes


Anúncios Google