04 - operadores lógicos e expressões lógicas - v1.2
TRANSCRIPT
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.
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.
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