Buscar

Acumulador em Programação

Prévia do material em texto

��PROGRAMAÇÃO I Prof. Anita Lopes
PRAÇA XI - NOVA AMÉRICA ��
ACUMULADOR
Definição: É uma expressão formada por um comando de atribuição.
Função: Acumular valores em uma variável.
Sintaxe:
	nome da variável
	<-
	nome da variável
	Op. aritmético
	valor
	;
Exemplos:
	Expressão
	Como se lê
	a <- a + valor ;
	A variável a recebe o valor que estava armazenado acrescido do valor armazenado na variável valor
	a <- a * valor ;
	A variável a recebe o valor que estava armazenado multiplicado pelo valor armazenado na variável valor
	a <- a + 1 ;
	A variável a recebe o valor que estava armazenado acrescido de 1
	a <- a - 1 ;
	A variável a recebe o valor que estava armazenado decrementado de 1
	a <- a - 2 ;
	A variável a recebe o valor que estava armazenado decrementado de 2
Observações:
Quando a variável é acrescida (ou decrementada) de um valor constante, costumamos chamar o acumulador de contador.
	Expressão
	UAL
	LINGUAGEM C
	PASCAL
	a <- a + 1 ;
	a++ ;
	a++ ;
	inc( a );
	a <- a - 1 ;
	a-- ;
	a-- ;
	dec( a );
	a <- a + 2 ;
	a <- a + 2 ; /*NS*/
	a+= 2 ;
	inc( a, 2 );
	a <- a - 2 ;
	a <- a - 2 ; /*NS*/
	a-= 2 ;
	dec( a, 2 );
Em algumas linguagens de programação, estas expressões podem ser simplificadas:
	Expressão
	UAL
	LINGUAGEM C
	PASCAL
	a <- a * valor ;
	a <- a * valor ; /*NS*/
	a*= 2 ;
	a := a * valor ; /*NS*/
	a <- a / 2 ;
	a <- a / valor ; /*NS*/
	a/= 2 ;
	a := a / valor ; /*NS*/
/*NS*/ significa que não existe simplificação
Quando devo usar?
	
Em todo algoritmo que tenha repetição e você precise somar os números que entram, calcular a média, contar de acordo com uma condição, etc.
Quais são as regras que devo seguir para que o acumulador funcione corretamente?
	
Veja-as abaixo:
REGRAS:
Todo acumulador é uma variável, logo PRECISA SER DECLARADO. 
Todo acumulador precisa ser INICIALIZADO.
Como faço isto?
Use um comando de atribuição ANTES da estrutura de repetição em que ele aparece.
	nome da variável 
	<-
	valor
	;
Que valor é este?
Depende da operação que você irá fazer:
- Se for de adição ou subtração, na maioria das vezes, é 0:
	c 
	<-
	0
	;
- Se for de multiplicação ou divisão, na maioria das vezes, é 1:
	c 
	<-
	1
	;
A expressão do acumulador precisa estar DENTRO DA ESTRUTURA DE REPETIÇÃO. 
O valor do acumulador, normalmente, é impresso APÓS A ESTRUTURA DE REPETIÇÃO.
� PAGE �1�

Continue navegando