2. Conteúdo da aula
– Expressões aritméticas
Operadores aritméticos
Funções aritméticas
– Expressões, funções e operadores literais,
relacionais e lógicos
3. Expressões aritméticas
• Os operadores aritméticos são os
utilizados para obter resultados
numéricos. Além da adição, subtração,
multiplicação e divisão, podem utilizar
também o operador para exponenciação.
4. Expressões aritméticas
• Os símbolos para os operadores
aritméticos são:
+ (Adição)
- (Subtração)
* (Multiplicação)
/ (Divisão)
^ (Potenciação)
5. Funções aritméticas
• Toda expressão aritmética tem uma
função que a representa:
• Divisão inteira: DIV(x,y)
• Resto da divisão inteira RESTO(x,y)
• Valor absoluto ABS(x)
• Arredondamento
ARREDONDA(x)
• Potenciação ELEV(x,y)
• Raiz quadrada RZQD(x)
• Vide página 72,73
6. Prioridades entre operações
aritméticas
• Na computação as prioridades sobre as
operações seguem a mesma prioridade
da matemática, ou seja:
1 Potenciação, radiciação
2 Multiplicação, divisão
3 Adição, subtração
7. Exercícios
1. Qual o valor final das expressões a
seguir?
a) RZQD((45 * 2 - 30) / 5 - 8)
b) -3 ^ 3
c) 27 - ELEV (3,4)
d) 70 - (50 / 2) - 5 * 3
e) ARREDONDA (ABS (-70,75))
9. Exercícios
2) Escrever um algoritmo que armazene o
nome de dois alunos, suas 2 notas
(sendo que a segunda nota tem peso 2,
ou seja tem seu valor multiplicado por 2)
e calcule e imprima as suas médias.
10. Expressões literais
• Expressões literais: São expressões
com constante ou variáveis literais que
tem como resultado valores literais.
• Diferentemente das expressões
aritméticas, as expressões literais aceitam
somente o operador de concatenação “+”
A <- “Rose”
B <- A + “meire”
Resultado B tem o valor “Rosemeire”.
11. Funções literais
• LTRIM: LTRIM(a) Elimina os espaços em
branco à esquerda.
• RTRIM: RTRIM(a) Elimina os espaços em
branco à direita, ou seja no final da palavra
• COMP: COMP(a) Oferece a quantidade de
caracteres
• SUB: SUB(A,X,Y) Sub-palavra
• POS: POS(A,B) Posição de caracteres
• Pag. 80/81
12. Expressões Relacionais
• Os operadores relacionais são utilizados
para comparar String de caracteres e
números. Os
• valores a serem comparados podem ser
caracteres ou variáveis.
• Estes operadores sempre retornam
valores lógicos (verdadeiro ou falso/ True
ou False)
• Para estabelecer prioridades no que diz
respeito a qual operação executar
primeiro, utilize os parênteses.
13. Operadores Relacionais
• Os operadores relacionais:
• Descrição Símbolo
• Igual a =
• Diferente de <> ou #
• Maior que >
• Menor que <
• Maior ou igual a >=
• Menor ou igual a <=
• Exemplos Pag. 87
14. Operadores Relacionais (EXEMPLOS)
• Tendo duas variáveis A = 5 e B = 3
• Os resultados das expressões seriam:
Expressão Resultado
A=B Falso
A <> B Verdadeiro
A>B Verdadeiro
A<B Falso
A >= B Verdadeiro
A <= B Falso
16. Expressões Lógicas
• Os operadores lógicos servem para
combinar resultados de expressões,
retornando se o resultado final é
verdadeiro ou falso.
• Os operadores lógicos são:
E AND
OU OR
NÃO NOT
17. Expressões Lógicas
• E / AND Uma expressão AND (E) é
verdadeira se todas as condições forem
Verdadeiras.
• OR/OU Uma expressão OR (OU) é
verdadeira se pelo menos uma condição
for Verdadeira.
• NOT Um expressão NOT (NÃO) inverte o
valor da expressão ou condição, se
verdadeira inverte para falsa e vice-versa.
18. Expressões Lógicas
• A tabela abaixo mostra todos os valores possíveis
criados pelos três operadores lógicos (AND, OR e NOT)
1º Valor Operador 2º Valor Resultado
T AND T T
T AND F F
F AND T F
F AND F F
T OR T T
T OR F T
F OR T T
F OR F F
T NOT F
F NOT T
19. Operações Lógicas
• Operações Lógicas são utilizadas quando
se torna necessário tomar decisões em
um diagrama/fluxograma e ou em um
pseudocódigo.
• Num diagrama, toda decisão terá sempre
como resposta o resultado VERDADEIRO
ou FALSO.
20. Operações Lógicas
• Como no exemplo do algoritmo “CHUPAR UMA BALA”.
Imaginemos que algumas pessoas não gostem de
chupar bala de Morango, neste caso teremos que
modificar o algoritmo para:
“Chupar uma bala”.
· Pegar a bala
· A bala é de morango?
· Se sim, não chupe a bala
· Se não, continue com o algoritmo
· Retirar o papel
· Chupar a bala
· Jogar o papel no lixo
21. Prioridade entre operações
• A prioridade entre os operadores /
operações é:
1 Aritméticas e literais
2 Relacionais
3 não
4 e
5 ou
22. Teste de mesa
• O que é e para que serve?
• Qual a sua importância?
• Quando devo utilizá-lo?
23. Exercícios
1) Tendo as variáveis SALARIO, IR e
SALLIQ, e considerando os valores
abaixo. Informe se as expressões são
verdadeiras ou falsas.
SALARIO IR SALLIQ EXPRESSÃO
100,00 0,00 100,00 (SALLIQ >= 100,00)
200,00 10,00 190,00 (SALLIQ < 190,00)
300,00 15,00 285,00 SALLIQ = SALARIO - IR
24. Exercícios
• 2) Sabendo que A=3, B=7 e C=4, informe
se as expressões abaixo são verdadeiras
ou falsas.
a) (A+C) > B
b) B >= (A + 2)
c) C = (B –A)
d) (B + A) <= C
e) (C+A) > B
25. Exercícios
• 3) Sabendo que A=5, B=4 e C=3 e D=6,
informe se as expressões abaixo são
verdadeiras ou falsas.
a) (A > C) AND (C <= D)
b) (A+B) > 10 OR (A+B) = (C+D)
c) (A>=C) AND (D >= C)
26. Exercícios
• 1. Sendo A, B, C variáveis numéricas e D,
E variáveis lógicas, qual o resultado de
cada variável no final do algoritmo?
27. Exercícios
• 2. Sendo A, B, C variáveis literais e D, E
variáveis lógicas, qual o resultado de cada
variável no final do algoritmo?
28. Exercícios
3. Sendo A, B variáveis numéricas, C, D variáveis
literais e E, F variáveis lógicas, qual o resultado
de cada variável no final do algoritmo?
29. Bibliografia
• Para a preparação da aula foi utilizado o
livro do curso entregue pelo SENAC