5. Variável
• É um objeto ou entidade situado na
memória que representa um valor ou
expressão
6. Memória
• São dispositivos
utilizados para guardar
dados
• A unidade básica da
memória é o dígito
binário (bit)
• Atualmente, cada byte
da memória possui um
endereço
11. Memória
• Imagina manipularmos endereços de memória
em nossos algoritmos?
Ex (hipotético):
algoritmo “teste”
var
0x010: inteiro
inicio
0x010 <- 50
escreva(0x010)
fim
• E se o endereço estiver sendo usado por outro
programa?
12. Variável
• Espaço na memória
• Possui um nome (identificador)
• Armazena um dado
(conteúdo)
• Só existe em tempo de
execução
• Possui um tipo I
n
t
e
Ex.: var fator: inteiro
i
r
o
14. Tipos de Dados
• Combinação de valores e de operações
que uma variável pode executar
- Também conhecido como tipo de variável
• Exemplo:
inteiro
Valores: ... , -2, -1, 0, 1, 2, .... , 100, ...
Operações: + , - , *, /
21. Tabela ASC II
• Convenção para representar
letras, números, símbolos
através de código binário.
• Exemplos:
A 0100 0001
B 0100 0010
C 0100 0011
...
a 0110 0001
b 0110 0010
c 0110 0011
24. Tipo de Dados - Lógico
• Em Portugol, para atribuir verdadeiro ou falso,
fazemos:
algoritmo “verdadeiro_falso"
var
ligado: logico
inicio
ligado <- verdadeiro
ligado <- falso
escreva(ligado)
Fimalgoritmo
Válido para o comando leia(), qualquer coisa que o
usuário digitar que não for igual a palavra reservada
verdadeiro será considerado como falso
25. Tipo de Dados
• Determina o conteúdo de uma variável
• Determina a quantidade de memória que
será utilizada para armazenar o conteúdo
• Escolha o tipo de dados mais adequado
ao que deseja representar
Para não usar mais memória do que é necessário
• As operações que poderá realizar estão
relacionadas ao tipo de dados
27. Operador de Atribuição
• Atribui um valor a uma variável
• Símbolo: <- (lê-se recebe)
• Cuidado: a variável só pode receber
valores do seu tipo
28. Operador de Atribuição
algoritmo "erro de atribuicao"
var numero1, numero2: inteiro
numero3, numero4: real
letra: caractere
ligado: logico
inicio
numero1 <- "teste"
numero2 <- falso
letra <- 20
ligado <- "sim"
escreva(numero1, numero2, letra, ligado)
fimalgoritmo
29. Operadores Matemáticos
Símbolo Ação Exemplo
+ Soma Soma <- 5 + 2
- Subtração Sub <- 5 – 2
* Multiplicação M <- 5 * 2
/ Divisão Divisao <- 5 / 2
(resultado sempre real)
Divisão Inteira Quociente <- 5 2
MOD Resto da divisão inteira Resto <- 5 mod 2
^ Potenciação Potencia <- 5 ^ 2
(resultando sempre real)
30. Operadores Matemáticos
• O resultado pode ser um inteiro ou real
• Operados +, - e * o resultado dependerá dos
operandos
- Se os operandos forem inteiros, resultado
será inteiro
- Se houver algum operando real, resultado
será real
- mesmo se o resultado for um número inteiro.
Ex: 1.5 + 1.5 = 3.0
Observação: Se o resultado for inteiro, ele
pode ser atribuído a uma variável do tipo real
31. Exercícios
1. Escreva um algoritmo que leia um número inteiro
do usuário e calcule y, sendo que y é calculado
pela fórmula
y = 2x
2. Escrever um algoritmo que leia um número
inteiro digitado pelo usuário e informe ao usuário se
ele é par ou ímpar
3. Escrever um algoritmo que leia o nome de um
aluno e as notas das três provas que ele obteve no
semestre. No final informar o nome do aluno e a
sua média (aritmética) , a sua média (aritmética) e
se o aluno passou na disciplina (média maior ou
igual a 6.0).