Variaveis

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1004 palavras )
  • Download(s) : 0
  • Publicado : 6 de fevereiro de 2012
Ler documento completo
Amostra do texto
Variáveis
Programação Multimédia

25-09-2007

Jorge Cardoso

1

2

Conceitos Básicos de Um Programa
• Memória (armazenamento de dados)
– Guardar dados temporários (durante a execução do programa)

• Selecção (...de caminhos de execução)
– O nosso programa pode ter ramos que são executados em determinadas circunstâncias

• Iteração (execução repetida das instruções)
– Executarvárias vezes a mesma acção (sobre dados diferentes)

• Módulos
– Definição de conjuntos de instruções que podem ser vistos como um todo. Permitem reutilizar o código.
25-09-2007 Jorge Cardoso

3

Exemplo #1
• Desenhar um rectângulo

// inicializacao do programa void setup() { // tamanho da janela: 400x400 size(400, 400); // numero de frames desenhadas por segundo frameRate(10); } //desenho das varias frames void draw() { rect(10, 10, 40, 40); }

25-09-2007

Jorge Cardoso

4

Exemplo #1
• O exemplo anterior não usa memória!

25-09-2007

Jorge Cardoso

5

Exemplo #2
int rectX; int rectY; // inicializacao do programa void setup() { size(400, 400); frameRate(10); rectX = 10; rectY = 10; } // desenho das varias frames void draw() { rect(rectX, rectY, 40, 40);rectX = rectX + 1; } • Declaração de variáveis • • Comentário Inicialização do programa



Desenho do conteúdo da frame actual

25-09-2007

Jorge Cardoso

6

Exemplo #2 – Evolução das variáveis
Frame 0 (inicialização) 1 2 3 4 5 ... rectX 10 11 12 13 14 15 ... rectY 10 10 10 10 10 10 ...

25-09-2007

Jorge Cardoso

7

Memória do Programa - Variáveis
• Permite-nos armazenardados
– Usados para operações intermédias do programa – Quando o programa termina, estes dados desaparecem

• Os dados são guardados na memória RAM de dados do programa

25-09-2007

Jorge Cardoso

8

Exercício #1
• Alterar o último exemplo de forma a que o rectângulo se mova na diagonal (horizontal + vertical)

25-09-2007

Jorge Cardoso

9

Memória
• A memória RAM é vista peloprocessador como uma tabela • Cada entrada da tabela pode armazenar um byte • Cada entrada é referenciada pela sua posição (endereço) • Um byte é um conjunto de 8 bits
– Pode representar um número até 255 (em decimal)

• Cada entrada pode ser vista de forma isolada (byte) ou agrupada com outras posições
25-09-2007 Jorge Cardoso

10

Variáveis
• As variáveis representam posições dememória que podem guardar um valor • As variáveis têm um nome que utilizamos no programa • Não precisamos de decorar a posição de memória!

25-09-2007

Jorge Cardoso

11

Variáveis
• É importante para o programador poder utilizar números maiores do que 255!!! • As posições de memória podem ser agrupadas em conjuntos de bytes • Os bytes podem ser estruturados de formas diferentes
– valoresinteiros, decimais, texto

25-09-2007

Jorge Cardoso

12

Tipos de Dados
• Cada variável pode guardar valores de um determinado tipo:
– Inteiros (int, long) – Decimais (float, double) – Lógicos (boolean) – Caracteres (char)

• Tipos simples

25-09-2007

Jorge Cardoso

13

Variáveis na Prática
• Num programa as posições de memória são representadas por nomes que o programadoratribui • Se precisamos de guardar uma idade, damos o nome “idade” à posição de memória • O compilador “traduz” os nomes em posições de memória que o processador entende • Para além do nome temos de indicar o tipo de variável
– tipos diferentes têm tamanhos diferentes logo usam mais ou menos bytes contíguos na memória – o compilador tem de saber para poder alocar correctamente as posições dememória

25-09-2007

Jorge Cardoso

14

Declaração de Variáveis (processing)
[tipo] nomeDaVariavel; • Isto declara a variável apenas • O Programa fica “a saber” que vamos utilizar uma posição de memória para guardar dados de um determinado tipo • Exemplo:
int idade;

• Nota:
– O ponto e vírgula “;” é importante!!! – É usado para terminar todas as instruções em Processing – Não o colocar...
tracking img