Algoritmos e Programação I

Documentos relacionados
Algoritmos e Programação I

Algoritmos e Programação I

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

Algoritmos e Programação I

Introdução à Programação I

Métodos para a construção de algoritmo

Aula 4 Expressões e Operadores Cleverton Hentz

Fundamentos de programação

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

EXPRESSÕES RELACIONAIS

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

Prof. José Remo / Prof. Ildeberto Rodello 1

Algoritmos e Programação I

Matemática discreta e Lógica Matemática

Ciência da Computação A&P

#ConstruçãoDeTabelasVerdade

Operadores. Gustavo Queiroz Fernandes

Linguagem Computacional

Introdução à Computação (IC) Linguagem C: Operadores relacionais e lógicos; e Estrutura condicional

CONDICIONAL / de SELEÇÃO / de DECISÃO

Matemática discreta e Lógica Matemática

Aula 04 Operações Lógicas sobre Proposições. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

n. 3 Construção de Tabelas-Verdade

Matemática Discreta - 01

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

PROGRAMAÇÃO A. Estrutura Condicional

Programação de Computadores

Cálculo proposicional

Matemática discreta e Lógica Matemática

Noções de algoritmos - Aula 1

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

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

Plano de Aula - Lógica de Programação - cód Horas/Aula

Fluxogramas e variáveis

1. Princípio da não-contradição: Uma proposição não pode ser verdadeira e falsa

3 Cálculo Proposicional

UNIDADE 2 ALGORITMOS E PSEUDOCÓDIGO

Lógica Formal. Matemática Discreta. Prof Marcelo Maraschin de Souza

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

Conceitos Básicos Linguagem C

Lógica Matemática. Prof. Gerson Pastre de Oliveira

Prof. Jorge Cavalcanti

5. Expressões aritméticas

Proposições. Belo Horizonte é uma cidade do sul do Brasil = 4. A Terra gira em torno de si mesma. 5 < 3

Campos Sales (CE),

Nome: Data: Semestre: Curso: TADS Disciplina: Matemática Aplicada à Computação Professor: Shalimar Villar. Noções de Lógica

Atenção: Esse conectivo transmite a ideia de e / ou e não apenas a de exclusão como muitas pessoas imaginam.

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

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

Lógica em Computação. .: Calculo Proposicional :. Prof. Luís Rodrigo

2016 / Nome do aluno: N.º: Turma:

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

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.

POLÍCIA CIVIL DE SÃO PAULO PAPILOSCOPISTA 2018 Raciocínio Lógico

Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz

Introdução à Computação

Estrutura de Seleção

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

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

CONCEITOS DE ALGORITMOS

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

Lógica. Professor Mauro Cesar Scheer

Estrutura de Condição, Escolha e Repetição

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

LÓGICA APLICADA A COMPUTAÇÃO

Fundamentos da Computação 1. Aula 03

Exercícios e Respostas Lógica Matemática Prof. Jacson Rodrigues

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

GRATUITO RACIOCÍNIO LÓGICO - EBSERH. Professor Paulo Henrique PH Aula /

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Introdução à Programação

8. Expressões lógicas

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

UNIP Ciência da Computação Prof. Gerson Pastre de Oliveira

1 TEORIA DOS CONJUNTOS

Português Estruturado

Aula 3 Lógica Matemática

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

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

Constantes, Variáveis, tipos de dados e expressões

EXPRESSÕES ARITMÉTICAS PARTE 1

Raciocínio Lógico. Sentenças Abertas

Português Estruturado (VISUALG)

Unidade: Proposições Logicamente Equivalentes. Unidade I:

Fundamentos de Lógica Matemática

Lógica proposicional

Lógica para computação

Linguagem C Operadora

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

LISTA 01 RACIOCÍNIO LÓGICO TRIBUNAIS 2014 LISTA 01 RACIOCÍNIO LÓGICO TRIBUNAIS 2014

INTRODUÇÃO À LÓGICA MATEMÁTICA

01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional

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

LÓGICA - 2. ~ q. Argumentos Regras de inferência. Proposições: 1) Recíproca 2) Contrária 3) Contra positiva. 1) Proposição recíproca de p q :

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Linguagem C Operadores

Aula 6: Comandos Estruturados Estrutura Condicional

Simulado Aula 02 CEF RACIOCÍNIO LÓGICO. Prof. Fabrício Biazotto

Unidade I LÓGICA. Profa. Adriane Paulieli Colossetti

Transcrição:

Algoritmos e Programação I Operadores Relacionais, Lógicos e Aritméticos Prof. Fernando Maia da Mota mota.fernandomaia@gmail.com CPCX/UFMS Fernando Maia da Mota 1

Expressões Uma expressão relacional, ou simplesmente relação, é uma comparação entre dois valores do mesmo tipo básico. Estes valores são representados na relação através de constantes, variáveis ou expressões aritméticas. Fernando Maia da Mota 2

Expressões Os operadores relacionais, que indicam a comparação a ser realizada entre os termos da relação, são conhecidos da matemática: Operador Descrição = Igual a Diferente de > Maior que < Menor que Maior ou igual a Menor ou igual a Fernando Maia da Mota 3

Expressões O resultado da avaliação de uma relação é sempre um valor lógico, isto é, V ou F. Como exemplo, considere as variáveis a, b e c definidas a seguir: a, b, c : inteiro Agora, suponha as seguintes atribuições: a 2 b 3 c 4 Então, as expressões a = 2, a > b + c, c 5 a e b 3 valem V, F, F e F, respectivamente. Fernando Maia da Mota 4

Uma proposição é qualquer sentença que possa ser avaliada como verdadeira ou falsa. Por exemplo, a sentença a população de Campo Grande é de 500 mil habitantes pode ser classificada como verdadeira ou falsa e, portanto, é uma proposição. Já a sentença feche a porta! não pode e, consequentemente, não é uma proposição. Fernando Maia da Mota 5

No nosso contexto, uma proposição é uma relação, uma variável e/ou uma constante do tipo lógico. As expressões condicionais ou lógicas são formadas por uma ou mais proposições. Quando há mais de uma proposição em uma expressão lógica, elas estão relacionadas através de um operador lógico. Fernando Maia da Mota 6

Os operadores lógicos utilizados como conectivos nas expressões lógicas são os seguintes. Operador E OU NÃO Descrição Para a conjunção Para a disjunção Para a negação Fernando Maia da Mota 7

Duas proposições podem ser combinadas pelo conectivo E para formar uma única proposição denominada conjunção das proposições originais. A conjunção das proposições p e q é representada por p q e lemos p e q. O resultado da conjunção de duas proposições é verdadeiro se e somente se ambas as proposições são verdadeiras, como mostrado na tabela a seguir: p q p q V V V V F F F V F F F F Fernando Maia da Mota 8

Duas proposições quaisquer podem ser pelo conectivo OU (como sentido e/ou) para formar uma única proposição denominada disjunção das proposições originais. A disjunção das proposições p e q é representada por p v q e lemos p ou q. O resultado da disjunção de duas proposições é verdadeiro se e somente, pelo menos, uma delas for verdadeira, como mostrado na tabela a seguir: p q p v q V V V V F V F V V F F F Fernando Maia da Mota 9

Dada uma proposição p qualquer, uma outra proposição, chamada negação de p, pode ser formada escrevendo É falso que antes de p ou, se possível, inserindo a palavra não em p. Simbolicamente, designamos a negação de p por p e lemos não p. Desta forma, podemos concluir que se p é verdadeira, então p é falsa; se p é falsa, então p é verdadeira, como mostrado na tabela a seguir: p p V F F V Fernando Maia da Mota 10

Agora, vejamos alguns exemplos de expressões lógicas que utilizam os conectivos vistos antes. Considere as variáveis a, b, c e x definidas a seguir: a, b, c : inteiro x : lógico Agora suponha as seguintes atribuições: a 2 b 3 c 4 x F Fernando Maia da Mota 11

Então, as expressões: a = 2 E a > b+c c 5 a OU b 3 NÃO x valem F, F e V, respectivamente. Fernando Maia da Mota 12

Na primeira expressão, a = 2 E a > b + c, a = 2 e a > b + c são relações. Em particular, a > b + c contém uma expressão aritmética, b + c, que devemos resolver primeiro para daí podermos avaliar a relação a > b+c. De forma análoga, devemos primeiro resolver as relações a = 2 e a > b + c para podermos resolver a expressão lógica a = 2 E a > b + c. Isto significa que estamos realizando as operações em uma certa ordem: em primeiro lugar, fazemos as operações aritméticas, depois as operações relacionais e, por último, as operações lógicas. Fernando Maia da Mota 13

A tabela a seguir ilustra a prioridade de todos os operadores vistos até aqui: Fernando Maia da Mota 14

Observe que entre os operadores lógicos existe níveis distintos de prioridade, assim como entre os operadores aritméticos. Na expressão a = 2 OU a > b + c E c 5 a, a operação lógica a > b + c E c 5 a é realizada primeiro e seu resultado é, então, combinado através do operador de disjunção (OU) com aquele da relação a = 2. Se quiséssemos mudar a ordem natural de avaliação, poderíamos escrever a expressão com o uso de parênteses: (a = 2 OU a > b + c) E c 5 a. Fernando Maia da Mota 15

Referências SIQUEIRA, Marcelo F. Algoritmos e Estrutura de Dados. Mato Grosso do Sul: CCET/CPCX - UFMS, 2007. Fernando Maia da Mota 16