Algoritmos – Operadores – Parte 3
- OPERADORES -
Os operadores tem grande utilidade no desenvolvimento de algoritmos com eles podemos comparar e efetuar cálculos entre variáveis. Comandos utilizando operadores serão muito utilizados em todo o curso e em todas as ocorrências em que os algoritmos se fizer necessário.
Expressões Aritméticas
Nas expressões aritméticas fazemos o uso dos operadores aritméticos que são símbolos utilizados para efetuarmos cálculos matemáticos. Os operadores aritméticos são utilizados somente com dados do tipo inteiro e do tipo real.
Operadores Aritméticos
Os operadores aritméticos representam as operações mais comuns da matemática. São eles:
+ : Adição
- : Subtração
* : Mutiplicação
/ : Divisão
Div: Divisão inteira
MOD : resto da Divisão
Exemplos:
3 + 2 = 5
8 - 5 + 3
3 * 3,5 = 10,5
5 / 2 = 2,5
5 DIV 2 = 2
5 MOD 2 = 1
Prioridades
As prioridades seguem o mesmo contexto da das prioridades em expressões matemáticas.
Observações:
1 – Quando houver expressões com operadores de mesma prioridade segue a de maior prioridade.
2 – A utilização de parênteses indica que as expressões contidas nos mesmos tem prioridade máxima. E se houver parêntese alinhados os parênteses mais internos tem prioridade.
Exemplos:
1º
2 + 3 / 2 => 2 + 1,5 => 3,5
2º
(2 + 3) / 2 => 5 / 2 => 2,5
Expressões Lógicas
As expressões lógicas sempre retornaram True (Verdadeiro) e False (Falso). Para se montar expressões lógicas utilizamos de operadores relacionais e operadores lógicos. Veremos o que são e como funciona cada um destes operadores e exemplificaremos cada um deles. A utilização das expressões lógicas somente serão aplicadas em termos com o mesmo tipo de dados.
Operadores Relacionais
São usados para comparar duas expressões ou variáveis e retorna se a comparação é verdadeira ou falsa (Valor Lógico).
= Igual
> Maior
< Menor
>= Maior ou Igual
<= Menor ou igual
<> Diferente
Exemplos:
1 = 2 FALSE
‘A’ = ‘a’ FALSE
5 > 2 TRUE
3 <= 3 TRUE
TRUE < FALSE FALSE
‘JOAO’ > ‘JOSE’ FALSE
2 + 3 <> 5 FALSE
‘comp’ <> ‘COMP’ TRUE
11 > 4 TRUE
Operadores Lógicos
São utilizados para combinar expressões lógicas
Not Não (negação)
And E (conjunção)
Or Ou (disjunção)
Prioridade]
A ordem em que se obedece uma expressão lógica, segue o quadro abaixo
1ª Not
2ª And
3ª Or
4ª = > < >= <= <>
EXERCICIOS RESOLVIDOS
1- Considerando que X = 1, Y = 2 e Z = 5, desenvolva.
Z mod Y div Y
- Spoiler:
- Resp.: 5 mod 2 div 2 -> 1 div 2 -> 0
X + Y + Z / 3
- Spoiler:
- Resp.: 1 + 2 + 5 / 3 -> 3 + 1,667 -> 4,667
2- Dadas as comparações abaixo, escreva os resultados.
3 = 3.0
- Spoiler:
- Resp.: TRUE
‘a’ <= ‘A”
- Spoiler:
- Resp.: FALSE
‘ ‘ = ‘ ‘
- Spoiler:
- Resp.: FALSE
‘CASA’ <> ‘casa’
- Spoiler:
- Resp.: TRUE
FALSE = FALSE
- Spoiler:
- Resp.: TRUE
‘JOAQUIM’ < ‘JOSE’
- Spoiler:
- Resp.: FALSE
‘22’ > ‘200’
- Spoiler:
- Resp.: FALSE
3- Sendo A = TRUE e B = FALSE. Qual o resultado das expressões abaixo
not A and B or A and not B
- Spoiler:
- Resp.: FALSE
not (not (A or B) and (A or B))
- Spoiler:
- Resp.: TRUE
A or B and not A or not B
- Spoiler:
- Resp.: TRUE
(A or B) and (not A or not B)
- Spoiler:
- Resp.: FALSE
Conclusão
Nesta parte mostrei o que é, e para que serve os operadores e as expressões lógicas em que são utilizadas. Mostrarei a seguir quais são as estruturas dos algoritmos, como se dividem e como funcionam estas estruturas.