Expressões
Introdução
- Similares às expressões matemáticas.
- São compostas por variáveis, constantes e operadores que aplicados resultam
num valor.
- Exemplo:
algoritmo AreaTriangulo;
variáveis
Base,
Altura,
Area : real
início
leia(Base);
leia(Altura);
Area <- Base * Altura / 2;
exibir(Area);
fim
- Identificamos a expressão: Area <- Base * Altura
/ 2, onde:
- Variáveis: Area, Base e Altura
- Operadores: <-,
* e /
- Constante: 2
Operadores
- Aplicados aos operandos, geram
valores. Podem ser:
- Binários ( 2 operandos ) ou
unários ( 1 operando ), quanto ao número de operandos sobre os quais atuam.
- Aritméticos ( +, -, *, / ),
lógicos ( e, ou, não ) e literais ( concatenação ), conforme os dados que
manipulam
- Relacionais ( =, <>, >=, <=, <
e > )
Expressões Aritméticas
- Para resolução dessas são
aplicadas as operações conforme a ordem determinada pela prioridade de
matemática:
- Sinais
- Exponenciação
- Divisão e multiplicação
- Adição e subtração.
- Exemplo:
X <- 2 * 2 + 8 / 4
X = 4 + 2
X = 6
- Os parênteses têm o "poder" de redefinir a prioridade de resolução das
operações
- Exemplo:
X <- 2 * (2 + 8) / 4
X = 2 * 10/4
X = 20/4
X = 5
Expressões Lógicas
- São aquelas cujo resultado é verdadeiro ou falso.
- Geralmente usadas para compor
instruções de controle (condições)
- Exemplo:
se (Idade > 40) e (Plano = 'A') então
- Operadores: e, ou, não (usados
combinados com os relacionais)
- E ou Conjunção: Condição
satisfeita (V) somente se as duas sentenças forem verdadeiras:
Tabela Verdade |
A |
V |
F |
V |
F |
B |
F |
V |
V |
F |
A e B |
F |
F |
V |
F |
- OU ou Disjunção: Condição satisfeita (V) se pelo menos uma sentença for
verdadeira:
Tabela Verdade |
A |
V |
F |
V |
F |
B |
F |
V |
V |
F |
A ou B |
V |
V |
V |
F |
Tabela Verdade |
A |
V |
F |
não A |
F |
V |
Expressões Literais
- Concatenação - Junção
- Comparação - Quanto à ordem
alfabética
- Exemplo:
variáveis
Nome1,
Nome2 : literal[10];
início
Nome1 <- 'Mario';
Nome2 <- 'Andrade';
se (Nome1 < Nome2) então { Comparação }
Nome1 <- Nome1 + Nome2 { Concatenação }
Exercícios
10) Escrever algoritmo para ler: (1) o tipo de polígono T - triângulo, Q -
quadrado ou R - retângulo e (2) as medidas desse e exibir área correspondente.
11) Escrever algoritmo para ler os termos de uma equação do 2º grau e exibir
as raízes dessa.