04 - operadores lógicos e expressões lógicas - v1.2

20
César Augusto Pessôa

Upload: cesar-augusto-pessoa

Post on 15-Apr-2017

199 views

Category:

Technology


0 download

TRANSCRIPT

César Augusto Pessôa

Sumário

Objetivos

O que são operadores

Principais operadores

Expressões lógicas

Utilização em algoritmos

Agradecimentos

Dúvidas

Objetivos

Ao final da aula, os alunos devem

estar aptos a interpretar analisar

expressões e compreender o

relacionamento entre os operadores

lógicos.

Operadores

Operadores, quando se unem a algo, são

capazes de alterar o resultado esperado,

por meio de interação.

Operador de máquina;

Operador de pessoas (cirurgião);

Operador matemático; e

Operador lógico!

Operadores lógicos

Existem três tipos básicos de operadores lógicos:

E Todas as condições devem ser atendidas, para

que o resultado seja verdadeiro.

OU Pelo menos uma condição deve ser atendida,

para que o resultado seja verdadeiro.

NÃO Inverte o resultado.

Utilização em algoritmos

Operador Descrição

nao

Operador unário de negação. nao VERDADEIRO = FALSO,

e nao FALSO = VERDADEIRO. Tem a maior precedência entre

os operadores lógicos. Equivale ao NOT das principais linguagens.

ou

Operador que resulta VERDADEIRO quando um dos seus

operandos lógicos for verdadeiro. Equivale ao OR das principais

linguagens.

e

Operador que resulta VERDADEIRO somente se seus dois

operandos lógicos forem verdadeiros. Equivale ao AND das

principais linguagens.

xou

Operador que resulta VERDADEIRO se seus dois operandos

lógicos forem diferentes, e FALSO se forem iguais. Equivale

ao XOR das principais linguagens.

Expressões

Expressões são conjuntos de variáveis e

constantes que unidos a operadores,

apresentam um resultado.

Por exemplo, uma expressão matemática!

Expressões lógicas

Podemos imaginar uma expressão lógica

como um labirinto, onde, para

avançarmos, precisamos sempre tomar

uma decisão.

Imagine um rato em um labirinto.

No final deste labirinto há um queijo o

esperando, porém, a cada novo corredor

ele precisa escolher um único caminho.

Quem mexeu no meu queijo?

Exemplos

O Brasil é um país.

O Brasil é um país e fica na América do

Sul.

O fusca é um carro da marca FIAT.

O fusca é um carro da marca FIAT ou

Volkswagen.

O fusca é fabricado no Brasil.

O fusca não é mais fabricado no Brasil.

Como validar estas expressões?

E OU NÃO

V e V = V V ou V = V Não V = F

V e F = F V ou F = V Não F = V

F e V = F F ou V = V

F e F = F F ou F = F

Uma das principais ferramentas para

validação de expressões lógicas é a tabela da

verdade.

Exemplos

O Brasil é um país.

O Brasil é um país e fica na América do

Sul.

O fusca é um carro da marca FIAT.

O fusca é um carro da marca FIAT ou

Volkswagen.

O fusca é fabricado no Brasil.

O fusca não é mais fabricado no Brasil.

Quem mexeu no meu queijo?

O Brasil é um país

Operadores matemáticos

Operador Descrição

+,-

Operadores unários, isto é, são aplicados a um único operando.

São os operadores aritméticos de maior precedência. Exemplos: -3, +x. Enquanto o operador unário - inverte o sinal

do seu operando, o operador + não altera o valor em nada o seu

valor.

\ Operador de divisão inteira. Por exemplo, 5 \ 2 = 2. Tem a mesma

precedência do operador de divisão tradicional.

+,-,*,/

Operadores aritméticos tradicionais de adição, subtração, multiplicação e divisão. Por convenção, * e / têm precedência

sobre + e -. Para modificar a ordem de avaliação das operações,

é necessário usar parênteses como em qualquer expressão

aritmética.

MOD ou % Operador de módulo (isto é, resto da divisão inteira). Por

exemplo, 8 MOD 3 = 2. Tem a mesma precedência do operador

de divisão tradicional.

Operadores de caracteres

Operador Descrição

+

Operador de concatenação de strings (isto é, cadeias de

caracteres), quando usado com dois valores (variáveis ou constantes) do tipo "caractere". Por exemplo: "Rio " + " de

Janeiro" = "Rio de Janeiro".

• A palavra concatenar pode ter vários significados:

• Encadear

• Prender

• Relacionar

• Ligar

• Por exemplo:

• Concatenar ideias

• Concatenar o trabalho com o lazer

Operadores de caracteres

var

texto: caractere

inicio

texto <- “Olá " + “classe!"

escreval(texto)

// Será apresentada a mensagem:

// “Olá classe!”

Operadores relacionais

Operador Descrição

=, <, >,

<=, >=,

<>

Respectivamente: igual, menor que, maior que, menor ou igual a,

maior ou igual a, diferente de. São utilizados em expressões

lógicas para se testar a relação entre dois valores do mesmo tipo. Exemplos: 3 = 3 ( 3 é igual a 3?) resulta em VERDADEIRO ; "A"

> "B" ("A" está depois de "B" na ordem alfabética?) resulta

em FALSO.

• Observação importante:

• No VisuAlg, as comparações entre caracteres não diferenciam as

letras maiúsculas das minúsculas. Assim, "ABC" é igual a "abc".

Valores lógicos obedecem à seguinte ordem: FALSO < VERDADEIRO.

Agradecimentos

Find Icons

http://findicons.com

Iconfinder

https://www.iconfinder.com

Dúvidas?

César Augusto Pessôa

[email protected]