Please enable JavaScript.
Coggle requires JavaScript to display documents.
Expressões lógicas e operadores relacionais, Exercícios, Estruturas de…
Expressões lógicas e operadores relacionais
Valores lógicos (bool)
podem armazenar apenas dois valores
true (1)
false (0)
Expressões lógicas
São expressões que após avaliadas resultam em um valor lógico
Operadores relacionais
São binários
<=
...>=
... >
==
!=
<
Ao se comparar valores do tipo char são considerados os códigos ASCII
Exemplo
Usados para comparar valores
Variáveis do tipo char [] (strings terminadas em NULL) não devem ser comparadas utilizando os operadores relacionas diretamente
Exemplo da maneira correta
Exercícios
27A
27B
27C
27D
Estruturas de decisão (if/else)
Estruturas de decisão são utilizadas para modificar o fluxo de execução de um programa conforme a avaliação de uma condição (expressão lógica)
Uso das chaves {}
Obrigatório apenas se existir mais de um comando em um bloco
Tipos
Decisão composta (if / else)
Exemplo
Estruturas aninhadas
Exemplo
Decisão simples (if)
Exemplo
Expressões lógicas e operadores lógicos
Operadores lógicos
Unário
!
Negação
Exemplo
Binário
&&
Conjunção
Exemplo
||
Disjunção
Exemplo
Operam sobre valores lógicos
Precedência dos operadores
Uma expressão lógica pode conter operadores aritméticos, relacionais e lógicos
Em que ordem as operações são executadas?
5º: <, >, <=, >= (binários)
6º: ==, != (binários)
4º: +, - (binários)
7º: && (binário)
3°: *, /, %, (binários)
8º: || (binário)
2º: -, --, ++, ! (unários)
DICA
Use parêntesis sempre que for possível para deixar a precedência explícita, evitando operações indesejadas que possam causar bugs no sistema.
1º: ()
Exemplos:
3
4
2
5
1