Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aulas 23 a 26, Aulas 27A até 27D - Coggle Diagram
Aulas 23 a 26
Aula 24: 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)
Tipos
Decisão simples ( if )
Decisão composta ( if / else )
Estruturas aninhadas
Uso de chaves { }
Obrigatório apenas se existir mais de um comando em um
bloco
Aula 23: Expressões lógicas e operadores
relacionais
Valores lógicos (bool)
Armazenam apenas dois valores
true (1)
true (2)
Expressões lógicas
Expressões que depois de serem avaliadas resultam em um valor lógico
Operadores relacionais
São usados para comparar valores
São binários
<
menor
maior
<=
menor ou igual
=
maior ou igual
==
igual
!=
diferente
Ao se comparar valores do tipo char são considerados os
códigos ASCII
Variáveis do tipo char[] (strings terminadas em NULL) não devem ser comparadas utlizando os operadores racionais diretamente
Aula 25: Expressões lógicas e operadores
lógicos
Operadores lógicos
Operam sobre valores lógicos
Unário
!
Negação
Binários
&&
Conjunção
||
Disjunção
Aula 26: 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?
1º: ()
2º: -, --, ++, ! (unários)
3º: *, /, % (binários)
4º: +, - (binários)
5º: <, >, <=, >= (binários)
6º: ==, != (binários)
7º: && (binário)
8º: || (binário)
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
Aulas 27A até 27D
27A
27B
27C
27D