Você está na página 1de 30

Algoritmos

Variáveis e operadores

Profª. Joyce M. S. França


20/05/2015
1
Agenda

• Variáveis, constantes e operações de atribuição

• Operadores aritméticos, lógicos e relacionais

• Exercícios

2
Variáveis

• Armazenamento de dados na memória


 Variáveis são usadas pelo computador para
armazenar informações na memória

• uma variável possui três atributos:


 um nome (identificadores),
 um tipo de dado associado e
 a informação por ela guardada.

3
Regras para nome de variáveis

• Um nome de variável:
 Pode ser formado por números, letras maiúsculas ou
minúsculas e caractere sublinhado (_).
 deve necessariamente começar com uma letra;
 Um nome de variável não deve conter nenhum
símbolo especial exceto a sublinha (_).

4
Regras para nome de variáveis

• Exemplos:
correto
SALARIO

1ANO errado (não começou com uma letra)

ANO1 correto

A CASA errado (contém o caractere espaço em branco)

SAL/HORA errado (contém o caractere "/”)


SAL_HORA correto
_DESCONTO
errado (não começou com uma letra)

5
Tipos de Dados

• Os dados são classificados segundo o tipo de


informação contida neles.

6
Dados Numéricos

• Números naturais
 N = {1, 2, 3, 4, ...}
• Números inteiros
 Z = {..., -3, -2, -1, 0, 1, 2, 3, ...}
• Números reais
 R = {..., 0.0, ...}

7
Dados Literais

• São dados formados por um único caractere ou


por uma cadeia de caracteres.

• Os caracteres podem ser letras maiúsculas,


minúsculas, números ou símbolos especiais
(&,#,@,?,+)

• Usualmente, os dados literais são representados


nos algoritmos pela coleção de caracteres,
delimitada em seu início e término com o
caractere aspas (").

8
Dados literais

• Exemplos de dados do tipo literal:


 “a”
 "QUAL ?" - literal de comprimento 6
 " " - literal de comprimento 1
 "qUaL ?!$" - literal de comprimento 8
 " AbCdefGHi" - literal de comprimento 9
 "1-2+3=" - literal de comprimento 6
 “0” - literal de comprimento 1

9
Dados Lógicos

• Também chamados booleanos

• O tipo de dados lógico é usado para representar


dois únicos valores lógicos possíveis: verdadeiro e
falso.

• Outras Referências: V/F, sim/não, 1/0, true/false.

10
Armazenamento de dados
na memória

• A memória dos computadores é composta por


células numeradas ordenadamente
denominadas bytes. Cada byte é constituído
por 8 bits.
• Cada tipo de dado requer um número
diferente de bytes para armazenar a
informação representada por ele na memória.
Esta quantidade também pode variar em
função do tipo de computador considerado.

11
Armazenamento de dados na
memória

Tipo de dados Tamanho na memória


Literal 1 byte (8 bits)
Lógico 1 byte (necessário apenas 1 bit,
mas a menor unidade é 1 byte)

Número Inteiro 2 bytes


Número Real 4 bytes

12
Definição de variáveis
em algoritmos
• Todas as variáveis utilizadas em algoritmos
devem ser definidas antes de serem utilizadas.
 Isto se faz necessário para permitir que o
compilador reserve um espaço na memória para as
mesmas.
• Sintaxe:
 VAR <nome_da_variável> : <tipo_da_variável>
 VAR <lista_de_variáveis> : <tipo_das_variáveis>

13
Exemplo

• Definição de variáveis em algoritmos

VAR NOME : literal[10]


IDADE : inteiro
SALARIO : real
TEM_FILHOS: lógico

14
Exercícios

1. Explique o que está errado nos identificadores


incorretos. (C=correto e I=incorreto)
1. ( ) valor 6. ( ) Maria 11. ( ) “nota”
2. ( ) _b248 7. ( ) km/h 12. ( ) ah!
3. ( ) nota*do*aluno 8. ( ) xyz
4. ( ) a1b2c3 9. ( ) nome empresa
5. ()3x4 10. ( ) sala_215

15
Exercícios

2. Supondo que as variáveis NB, NA, NMAT e


SX sejam utilizadas para armazenar a nota do
aluno, o nome do aluno, o número da
matrícula e o sexo, declare-as corretamente,
associando o tipo adequado ao dado que será
armazenado.

16
Constantes

• Constante armazena um valor fixo e imutável.


 é um dado que não sofre nenhuma variação
durante todo o algoritmo.
• Deve ser sinalizada com #define

• Exemplo:
 #define pi 3.14

17
Expressões

• um conjunto de variáveis e constantes


numéricas relacionam-se por meio de
operadores aritméticos compondo uma
fórmula que, uma vez avaliada, resulta num
valor.

18
Exemplo

• a fórmula de cálculo da área do triângulo é


dada por:
AREA = 0.5 x B x H (operação de atribuição)
19
Operadores

20/05/2015 20
Operadores

• Operadores são elementos funcionais que


atuam sobre operandos e produzem um
determinado resultado.

• podem ser classificados em:


 aritméticos
 lógicos
 relacionais

21
Expressões aritméticas

• Resultado é do tipo numérico (inteiro ou real).

22
Expressões aritméticas

• Considere que:
 A, B e C são variáveis do tipo inteiro;
 X, Y e Z são variáveis do tipo real.

• Exemplos:
 A+B*C expressão de resultado inteiro
 A+B+Y expressão de resultado real
 A/B expressão de resultado real
 X/Y expressão de resultado real

23
Expressão aritmética

• É uma constante numérica.


Ex: 4
• Uma variável numérica.
Ex: x*y*z
• Uma função numérica.
Ex: cos(a)
• Uma combinação das anteriores através dos op.
Aritméticos.
Ex: 4 + x*y*z * cos(a)

24
Expressões lógicas

• Resultado é do tipo lógico (verdadeiro ou falso)

(¬)
(&&)
(||)

25
Tabela verdade

&&

||

26
Expressões lógicas

• Exemplo (negação):
Se (Gastos > Lucro) então
ObteveLucro <- falso
Senão
ObjteveLucro <- verdadeiro

• Exemplo (conjunção):
Se (ObteveLucro) e (Lucro > 50000) então
Escreva (“Você atingiu a meta anual, parabéns!”)

• Exemplo (disjunção):
Se (mediaParcial > 7) ou (mediaFinal > 5) então
Escreva (“APROVADO”)
Senão
Escreva (“REPROVADO”)

27
Expressões relacionais

• Resultado é do tipo lógico.

28
Expressões relacionais

• Exemplos:

 Resultado <- (2^2-4 > 0)


 Aprovado <- (media >= 5)
 Se (3>2)
Escreva “3 é maior que 2.”

29
Exercícios
1. Dada a declaração de variáveis:
VAR A, B, C : inteiro
X, Y, Z : real
NOME, RUA : literal[20]
L1, L2 : lógico
Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L
(literal), B (lógico) ou N (quando não for possível defini-lo):

1. ()A+B+C 7. ( ) L1 OU L2 13. ( ) (A = B)
2. ()A+B+Z 8. ( ) RUA <> NOME 14. ()X+Y/Z
3. ( ) NOME + RUA 9. ()A+B/C 15. () X = (Z / A)
4. ()AB 10. ()A+X/Z 16. ( ) L1 ** L2
5. ( )AY 11. ()A+Z/A 17. () A + B / L2
6. ( ) NOME RUA 12. ( ) A B = L1 18. ( ) X < L1 / RUA

30

Você também pode gostar