Escolar Documentos
Profissional Documentos
Cultura Documentos
ADVPL Aula 2
Aula de Hoje
Tipos de Dados
Expresses
Exerccios
Armazenar na memria
1.
2.
3.
4.
5.
6.
7.
.
Variveis de Memria
Cadastro
Nota 1 10
Nota 2
Memria
Nota 1
10
Nota 2
8
Mdia
9
CPU
Varivel de Memria
Uma varivel precisa ter um nome (ou identificador), um tipo de
dado associado a ela (tipo da varivel) e a informao que ela
armazena.
O identificador serve para diferenciar a varivel das demais, por
isso deve ser nico para cada varivel.
O processo de criao de uma varivel chamado de declarao
da varivel.
As variveis devem ser declaradas no algoritmo antes de serem
utilizadas, pois a declarao das variveis permite que seja
reservado um espao na memria para o dado que vai ser
armazenado e utilizado.
Durante o curso, para declararmos uma varivel, devemos
proceder da seguinte forma:
<nome_da_varivel> : <tipo_da_varivel>
ou:
<lista_de_variveis> : <tipo_da_varivel>
Declarao de Variveis
I
II
III
IV
nota
numerico
nome da varivel
tipo da varivel
idade
numerico
nome da varivel
tipo da varivel
sexo
caracter
nome da varivel
tipo da varivel
frase
caracter
nome da varivel
tipo da varivel
nota1, nota2
numerico
lista de variveis
tipo da varivel
Expresses e operadores
Em algoritmos, uma expresso uma combinao
de variveis, constantes e operadores, e que, uma
vez avaliada, resulta num valor.
Os operadores so os smbolos especficos que
relacionam as variveis e constantes em uma expresso.
Eles so responsveis pela execuo das operaes que
sero realizadas sobre os dados armazenados nessas
variveis e constantes.
As expresses e seus operadores esto sempre em
conformidade com os tipos de dados que manipulam. H
trs tipos de expresses: aritmticas (envolvendo dados
numricos), lgicas (envolvendo dados lgicos) e literais
(envolvendo caracteres estrings).
Expresses aritmticas
Operador
+
/
*
Mod ou %
^
Expresso
Adio
Subtrao
Diviso
Multiplicao
Resto da diviso inteira
Potenciao
Exemplos
a + b, 5 + 7
8 4, x y
20 / 4, x / y
3 * a, x * y
25%4(resulta 1)
2^3 (resulta 8)
Expresses aritmticas
Exemplo
algoritmo"area circunferencia"
var raio, varpi, area :numerico
inicio
varpi <- 3.14
leia(raio)
area <- varpi*raio*raio
escreva(area)
fimalgoritmo
11
Regras de precedncia
Observe os exemplos:
1. 2 * 3 + 4 / 2 = 8
. Primeiro, resolvemos a
multiplicao: 2 * 3 = 6
. A expresso fica: 6 + 4 / 2
. Depois, resolvemos a diviso: 4/2 =
2, ficando a operao: 6+2=8
Regras de precedncia
2. 2 * ( 3 + 4 ) / 2 = 7
. Nesse caso, com os mesmos operandos, o
resultado ser diferente. Veja:
. Resolvemos primeiro o que est entre
parntesis: 3 + 4 = 7
. A expresso fica: 2 * 7 / 2
. Os operadores * e / tm mesma
prioridade, ento, resolvemos da esquerda
para a direita: multiplicamos: 2 * 7 = 14 e
ficamos com 14 / 2 = 7
Exerccio
Avalie as seguintes expresses na
ordem correta e mostre o resultado:
1. 4 * 7 + 8 2 6 / 3
2. (6 + 4) / 10
3. 6 + 4 / 10
4. 10 % 3 * 9 4 / 2 + 5
5. 16 / 2 * 2 / ( 6 / 3 )
6. 16 / 2 / 2 * ( 7 +1 2 )
Expresses lgicas
As expresses lgicas estabelecem relaes de
comparao entre variveis e constantes, de
forma que o seu resultado s pode assumir um
valor:verdadeirooufalso.
Essas expresses podem utilizar dois tipos de
operadores:
operadores relacionais
operadores lgicos.
15
Operadores relacionais
Os operadores relacionais estabelecem comparao entre dados de
quaisquer tipos (numricos, lgicos ou literais).
Operador
=
<>
>
>=
<
Descrio
Igual
Diferente
Maior que
Maior ou igual
Menor que
Exemplos
A = B, 8 = 8
X<>Y, 7<> 5
X > Z, 9 > 8
A>=5, 8>=5
X < Y, 2 < 3
<=
Menor ou igual
B<=C, 2<=4
Exerccio
Sabendo que a = 7, b = 12 e c =
3, diga se o resultado das
seguintes expresses
verdadeiro ( v ) ou falso ( f ):
( ) (a + c) > b
( ) b >= (a + 2)
( ) c = (b - a)
( ) (b + a) <= c
( ) (c + a) > b
Operadores lgicos
Alm dos operadores relacionais, as expresses
lgicas lidam com os operadores lgicos.
Esses operadores so utilizados para combinar
os resultados de expresses relacionais,
retornando, ao final, um resultado verdadeiro
ou falso.
Os operadores lgicos so:
OU lgico disjuno
E lgico conjuno
NO lgico negao
Operadores lgicos
A
A OU B
AEB
NO A
19
Exerccio
Sabendo que a = 10, b = 8, c = 6 e
d = 12, informe se as expresses
abaixo so verdadeiras ou falsas:
1. ( ) a > c e c <= d
2. ( ) (a + b) > 20 ou (a + b) = (c
+ d)
3. ( ) a >= c e d >= c
4. ( ) no (a < d) e c > b
Expresses literais
Podemos utilizar para expresses literais (caracteres e
textos), o operador aritmtico +. Ele utilizado
paraconcatenarliterais ou caracteres. Veja o exemplo:
algoritmo"operaes com literais"
var
nome, sobrenome, nome_completo :literal
inicio
nome <- "Ana"
sobrenome <- "dos Santos"
nome_completo <- nome + " "+sobrenome
escreva(nome_completo)
fimalgoritmo
Esse algoritmo deve exibir, como resultado, o texto Ana
dos Santos.
Expresses literais
Tambm podemos utilizar operadores lgicos com
literais e caracteres. Veja:
algoritmo"operaes logicas com caracteres"
var
c, d :literal
f :logico
inicio
c <- "casa"
d <- "CaSa"
f <- c = d
escreva(f)
fimalgoritmo
At a prxima Aula!
Avaliem a aula de hoje no site:
www.tieducacional.com.br/pesquis
a/diaria