Informatica
Variáveis e Memória
16/3/2009
Copyright @ 2005--2009 by Arnaldo V. Moura e Daniel F. Ferber
1
Curso C - IC/UNICAMP
Variáveis e Memória
Objetivos:
• Entender como:
– funciona a memória do computador
– usar variáveis para armazenar dados na memória 16/3/2009
2
>
Curso C - IC/UNICAMP
Variáveis e Memória
Roteiro:
• Revisão
• Memória:
– Conceitos
– Operações
• Variáveis
16/3/2009
3
>
Curso C - IC/UNICAMP
Algoritmos
Revisão:
• Algoritmos usam dados e produzem um resultado.
• Um passo de um algoritmo: – Lê dados armazenados no computador. – Executa operações matemáticas e lógicas sobre dados.
– Armazena o resultado.
16/3/2009
Armazenamento dados Processamento
Entrada
resultados
instruções
Saída
4
>
Curso C - IC/UNICAMP
Memória
Conceitos:
• Memória: seqüência de células • Endereço: posição da célula
• Células armazenam dados
– Valor pequeno: uma célula
– Valor grande: duas ou mais células • Armazenamento volátil
16/3/2009
Célula de memória ...
Endereço
12
11
10
9
Valor pequeno 8
7
6
5
4
Valor
3 grande 2
1
0
-7
5000000
5
>
Curso C - IC/UNICAMP
Memória
Operações na memória:
1.
2.
3.
Consulta (lê) células de memória
Programa calcula um novo valor
Armazena (escreve) o novo valor em uma célula
...
7
6
5
4
3
2
1
0
16/3/2009
...
6
15 + 6 = 21
15
antes
7
6
5
4
3
2
1
0
6
21
15
depois
6
>
Curso C - IC/UNICAMP
Memória
Um programa apenas manipula valores das células de memória.
16/3/2009
7
>
Curso C - IC/UNICAMP
Memória
Exemplo de operação na memória:
Máximo Divisor Comum
1) Leia um número e escreva na célula 1
2) Leia um número e escreva na célula 2
3) Divida o valor da célula 1 pelo valor da célula 2. Guarde o quociente na célula 3 e o resto na célula 4.
4) Se o valor da célula 4 for 0 (zero), então mostre o valor