Introdução à Computação

Slides:



Advertisements
Apresentações semelhantes
Sistemas Microprocessados e Microcontrolados
Advertisements

Minimização de Funções Booleanas
Revisão: Potenciação e propriedades.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
1) Defina sequências numéricas.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
CÁLCULO NUMÉRICO Aula 2 – Introdução ao Programa de Computação Numérica (PCN) e Teoria dos Erros.
Confiabilidade Estrutural
SNA 0001 Profa Éverlin Marques 2015/2
Produção da Material Didática para o Ensino de Matemática
Márcio Soussa Estrutura de Dados Márcio Soussa
Organização de Computadores 2º Semestre Aula 17 Prof
Introdução à Engenharia de Computação
Instituto Federal do Ceará - IFCE Campus Aracati Disciplina: Introdução a Computação Chico Anysio Óleo sobre tela 60x40 cm.
- Introdução à Semiótica -
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
CURSO DE ENGENHARIA ELÉTRICA
Prof. Wellington Franco
PORTAS LóGICAS Samuel S. S. Sistemas para internet
O QUE É PEDAGOGIA? E D U C A R DISCIPLINA: PSICOLOGIA DA EDUCAÇÃO
Arquitetura I Aulas 5 e 6 – Álgebra de Boole e Simplificação de Circuitos Lógicos.
Logaritmos.
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
VETORES.
Universidade; Faculdade (de cada autor); do autor apresentador
Intersecção e Reunião de Intervalos
Aula 3:Conceitos de Lógica digital
Representação dos dados
Representação da Informação
de um número real positivo
, operações, intervalos e desigualdades.
Revisão: Potenciação e propriedades.
MATEMÁTICA DISCRETA E LÓGICA MATEMÁTICA
Introdução à Computação
O que você deve saber sobre
ANÁLISE COMBINATÓRIA FATORIAL 5! = = 120 4! = = 24
REGISTROS DE REPRESENTAÇÃO SEMIÓTICA E APRENDIZAGEM MATEMÁTICA
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
Introdução à Integrais – Antiderivação
Derivadas Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x0. Chamamos esse limite, quando ele existia, de derivada de f em.
Algorítmos e Técnicas de Programação
Vetores.
PORTAS LÓGICAS Fábio Roberto Hack Fabrício Fujimura Matheus Mafra
Álgebra das Proposições
Universidade; Faculdade (de cada autor); do autor apresentador
FENOMENOLOGIA.
Raciocínio Lógico e Matemático
(Aristóteles: Metafísica, I, 982b 10)
Variância e Desvio padrão
Diferentes significados para sinal de igualdade?
Escola Estadual São Francisco.
Introdução à lógica de programação utilizando Scratch Aula 3
ALGORITMOS.
Expressões algébricas
Princípios de Telecomunicações
Lógica e Princípio de Sistemas Digitais
As Leis de Newton Prof. Rafael Dias 23/02/2019
Circuitos Sequenciais
Lógica proposicional: Equivalência, regras de dedução
Introdução a progrmação Comandos condicionais: if e switch
TABELA VERDADE por: André Aparecido da Silva
Germano Maioli Penello
Intrudução à Lógica Computacional
Aula 02 - Introdução à Lógica Matemática
Germano Maioli Penello
Introdução aos Grupos de Permutações e aplicações
MATEMÁTICA.
MATEMÁTICA.
Transcrição da apresentação:

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 diegodpramos@gmail.com

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

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).

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.

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.

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 (1815 - 1864).

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.

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”.

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.

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.

Á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)

Á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.

Á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

Á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).

Á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.

Á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.

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

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

Á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

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.

Á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?

Á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.

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

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

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

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

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.

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

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

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.

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

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

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

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.

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

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

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 ):

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

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

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.

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

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

A B A+B S1 S2 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 1

 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

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

Tabela Verdade Exercicio A B 1+B A.B S1 S2 S3 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1

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

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

Tabela verdade exercício 2 A B C B+C A.B A.C S1 S2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1

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

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

A B A B A.B S1 S2 0 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0

 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)