Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T.06 Fundamentos delógica

Documentos relacionados
Introdução à Programação I

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

PRINCÍPIO BOOLEANO E PORTAS LÓGICAS (Unidade 3)

Afirmações Matemáticas

Lógica Boolena. Aula 05. Prof. Msc. Arthur G. Bartsch

DISCIPLINA: Lógica. CONTEÚDO: Circuitos Lógicos. PROFESSORA Dr.ª Donizete Ritter

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

ÁLGEBRA DE BOOLE B.1 - DIAGRAMA DE VENN

Lógica para Computação. Álgebra de Boole

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Fundamentos de Lógica e Algoritmos. Aula 1.3 Proposições e Conectivos. Prof. Dr. Bruno Moreno

Algoritmos e Programação I

7 Operadores e Expressões

Programação de Computadores III

Métodos para a construção de algoritmo

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Linguagem Computacional

Como primeira e indispensável parte da Lógica Matemática temos o Cálculo Proporcional ou Cálculo Sentencial ou ainda Cálculo das Sentenças.

Aula 4: Álgebra booleana

Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

Computação e Programação

Ciência da Computação A&P

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Introdução à Computação

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

LÓGICA DIGITAL - CONCEITOS. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas.

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 3ª Parte Prof. Sandra Pais Soares

Lógica Computacional

Introdução à Computação

Apostila de Sistemas Digitais e Computadores MÓDULOS I & II: REVISÃO ÁLGEBRA DE BOOLE.

Algoritmos: tipos de dados, variáveis e expressões

Prof. Tiago Semprebom, Dr. Eng. 09 de abril de 2013

Noções de algoritmos - Aula 1

Aula 4 Expressões e Operadores Cleverton Hentz

Processamento da Informação Estruturas de seleção simples e composta

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

Introdução à Computação (IC) Algoritmos: Expressões lógicas

Introdução à Automação

Circuitos Digitais Álgebra de Boole

8. Expressões lógicas

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Programação de Computadores

3. CAPÍTULO LÓGICAS DIGITAIS

Introdução à Programação Aula 06. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Computação

Fluxogramas e variáveis

Professor conteudista: Ricardo Holderegger

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Introdução à Computação

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

Prof. José Remo / Prof. Ildeberto Rodello 1

Aula 03 Introdução à Programação com a Linguagem Python

Nome do aluno: N.º: Turma:

MATLAB. Programação básica

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Operador in e Caracteres

Disciplina: Lógica Matemática Prof. Etelvira Leite

Unidade IV. Unidade III. Na álgebra booleana, estão todos os fundamentos da eletrônica digital.

Sistemas Digitais. Revisão Portas Lógicas. Isaac Maia

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

Programação Introdução

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Matemática discreta e Lógica Matemática

Programação de Computadores III

Fábio Rodrigues / Israel Lucania

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

Português Estruturado (VISUALG)

Programação de Computadores:

Programação em MATLAB

Relações semânticas entre os conectivos da Lógica Proposicional(Capítulo 5)

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Programação de Computadores I. Professor Ilaim Costa Junior

Introdução à Ciência da Computação

Tipos de Dados e Variáveis

Processamento da Informação

Processamento da Informação Teoria. Desvio Condicional

FICHA de AVALIAÇÃO de MATEMÁTICA A 10.º Ano Versão 2

Aula 8 Comandos de Seleção

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Lógica Proposicional e Álgebra de Boole

Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Prof. João Giardulli. Unidade I LÓGICA

Lógica proposicional

Programação de Computadores

Lógica para computação

Capítulo 3 Estrutura Sequencial

Algoritmos I Introdução a Algoritmos. Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

Não sou o melhor, sei disso, mas faço o melhor que posso!! RANILDO LOPES

22. Análise Combinatória - Permutação - Repetição - Circular - Condicional Análise Combinatória - Combinação e Arranjo

Capítulo 3. Álgebra de Bool

Comandos de desvio de fluxo. Expressões lógicas.

CONTINUAÇÃO DE SISTEMAS DE NUMERAÇÃO (Unidade 6)

DISCIPLINA: MATEMÁTICA DISCRETA I PROFESSOR: GISLAN SILVEIRA SANTOS CURSO: SISTEMAS DE INFORMAÇÃO SEMESTRE: TURNO: NOTURNO

Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?

Transcrição:

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T.06 Fundamentos delógica

Sumário : Abordagem à logica através da teoria de conjuntos: Operadores lógicos: união (OR), interseção (AND), e negação (NOT) Diagramas de Venn Abordagem à logica através do cálculo proposicional Proposições simples e compostas Conectivas lógicas Proposições em C: expressões lógicas Exemplos de expressões em C

Operadores lógicos - Os operadores Booleanos são devidos a George Boole, que os inventou como parte integrante de um sistema lógico em meados de séc. XIX (1800-1900). - Uma abordagem possível aos operadores lógicos é através da teoria de conjuntos. - Os operadores lógicos mais comuns são: AND OR NOT

AND - O operador AND corresponde ao operador de interseção de conjuntos. - Exemplos: - Procurar na web todos os documentos que têm as palavras stress e anxiety. - (na sala de aula) Levantem-se aqueles que vestem jeans e calçam sneakers. - Diagrama de Venn do operador AND: - AND limita a pesquisa aos documentos quem têm ambas as palavras; todos os outros são excluídos. 4

OR - O operador OR corresponde ao operador de união de conjuntos. - Exemplo: - (na sala de aula) Levantem-se aqueles que vestem jeans ou calçam sneakers. - Diagrama de Venn do operador OR: - OR alarga pesquisa aos alunos quem têm um ou ambos os itens (jeans, seakers); todos os outros são excluídos. 5

NOT - O operador NOT (or AND NOT) devolve os elementos do primeiro conjunto que não tenham o item associado ao segundo conjunto. - Exemplo: - (na sala de aula) Levantem-se aqueles que vestem jeans mas não calçam sneakers. - Diagrama de Venn do operador OR: 6

Operadores lógicos - Os operadores Booleanos são devidos a George Boole, que os inventou como parte integrante de um sistema lógico em meados de séc. XIX (1800-1900). - Os operadores lógicos mais comuns são: AND (&& em C) OR (II em C) NOT (! em C) () (() em C) é utilizado em composição de termos e expressões - Em matemática são utilizados como conetores de expressões lógicas: (AND) (OR) (NOT)

Cálculo proposicional - Cálculo proposicional é o ramo da lógica que se dedica ao estudo (cálculo) de preposições (se são verdadeiras ou falsas). Também se designa por lógica proposicional ou lógica de 1ª ordem. - Proposição: afirmação ou asserção que pode ser verdadeira (TRUE) ou falsa (FALSE). - Proposição em C tem a designação de expressão lógica. - Utiliza-se variáveis booleanas para representar proposições simples, normalmente como letras minúsculas (p.ex., p, q, r, s, etc.) - Proposições compostas são formadas por proposições simples e conectivas lógicas (p.ex., p (q r)) - Conectivas lógicas: Disjunção (é o OR coloquial em Inglês e o operador em C) Conjunção (é o AND coloquial em Inglês e o operador && em C) Negação (é o NOT coloquial em Inglês e o operador! em C)

Exemplos de proposições simples - A proposição p= Today istuesday. - A proposição q= Today is my birthday Não esquecer que cada proposição (ou expressão lógica) tem o valor TRUE (T) ou FALSE (F).

NOT - O operador NOT nega o valor lógico de uma proposição. - Exemplo: p= Today is nottuesday p T F p F T Tabela de verdade 10

AND - O resultado do operador AND é verdadeiro se ambos os operandos (proposições) forem verdadeiros. - Exemplo: p q= Today is Tuesday and today is my birthday p q p q T T T T F F F T F F F F Tabela de verdade 11

OR - O resultado do operador OR é verdadeiro se algum dos operandos (proposições) for verdadeiro. - Exemplo: p q= Today is Tuesday or today is my birthday (or possibly both) p q p q T T T T F T F T T F F F Tabela de verdade 12

XOR (OR exclusivo) - O resultado do operador OR é verdadeiro se um dos operandos (proposições) for verdadeiro e o outro for falso. - Símbolo: - p q (p q) (p q) - Exemplo: p q= Today is Tuesday or today is my birthday, but not both. p q p q T T F T F T F T T Tabela de verdade F F F

Expressão lógica em C É uma expressão cujo resultado é lógico: TRUE (1) ou FALSE (0). É uma expressão que poderá envolver não só termos e operadores lógicos, mas também termos e operadores aritméticos. Pode envolver ainda operadores relacionais. Exemplo 1: a>b a e b são termos inteiros; neste caso não existem termos e operadores lógicos, mas o resultado é lógico; o operador > é relacional. Exemplo 2: (a>b) && (b==c) a, b e c são termos inteiros; neste caso não existem termos lógicos, mas existem duas sub-expressões lógicas (a>b e b==c); Tem-se ainda um operador lógico (&&); os operadores > e == são relacionais.

Exercício 3.7 (em C) Escreva uma instrução de atribuição para cada uma das seguintes proposições: a) A variável lógica L é verdadeira se e só se L1 e L2 forem ambas falsas. b) A variável lógica VALOR é verdadeira se e só se X é maior quey. c) A variável lógica L é verdadeira se e só se L1 é verdadeira mas não L2. d) BOOL é verdadeira se e só se os inteiros I e J forem iguais em valor absoluto. e) LOGIC é verdadeira se e só se M for o dobro de N. f) CONSOANTE é verdadeira se e só se a variável carácter LETRA for uma consoante minúscula. g) XOR é verdadeira se e só se apenas uma das variáveis B1 ou B2 for verdadeira. h) PAR é verdadeira se e só se o inteiro N for par. i) BISSEXTO é verdadeira se e só se a variável inteira ANO for divisível por 4 mas não por 100 ou então for divisível por 400. j) NULL é verdadeira se e só se I for múltiplo de J (ambos inteiros). k) VOGAL é verdadeira se e só se a variável carácter CAR for uma vogal. l) COMPLEX é verdadeira se e só se a equação ax 2 + bx +c = 0 tem raízes complexas. m) DIGITO é verdadeira se e só se a variável carácter CAR representa um algarismo decimal.

Conclusão : Abordagem à logica através da teoria de conjuntos: Operadores lógicos: união (OR), interseção (AND), e negação (NOT) Diagramas de Venn Abordagem à logica através do cálculo proposicional Proposições simples e compostas Conectivas lógicas Proposições em C: expressões lógicas Exemplos de expressões em C