Listado completo de tutoriales

Concepto de acumulador.


Explicaremos el concepto de un acumulador con un ejemplo.

Problema: Desarrollar un programa que permita la carga de 5 valores por teclado y nos muestre posteriormente la suma.

<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        let x = 1;
        let suma = 0;
        let valor;
        while (x <= 5) {
            valor = parseInt(prompt('Ingrese valor:'));
            suma = suma + valor;
            x = x + 1;
        }
        document.write('La suma de los valores es ' + suma + '<br>');
    </script>

</body>

</html>

Podemos definir e inmediatamente inicializar la variable:

        let x = 1;

En este problema, a semejanza de los anteriores, llevamos un CONTADOR llamado x que nos sirve para contar las vueltas que debe repetir el while.

También aparece el concepto de ACUMULADOR (un acumulador es un tipo especial de variable que se incrementa o decrementa con valores variables durante la ejecución del programa)

Hemos dado el nombre de suma a nuestro acumulador. Cada ciclo que se repita la estructura repetitiva, la variable suma se incrementa con el contenido ingresado en la variable valor.

La prueba se realiza dándole valores a las variables:

valor		suma		x 		
0		0               1
(Antes de entrar a la estructura repetitiva estos son los valores).
5		5		2
16		21		3
7		28		4
10		38		5
2		40		6

Este es un seguimiento del programa planteado. Los números que toma la variable valor dependerá de qué cifras cargue el operador durante la ejecución del programa.

Hay que tener en cuenta que cuando en la variable valor se carga el primer número (en éste ejemplo es el valor 5), al cargarse el segundo valor (16), el valor anterior 5 se pierde, por ello la necesidad de ir almacenando en la variable suma el valor acumulado de los valores ingresados.

Cada una de las tres variables tiene un objetivo distinto:

  • valor : tiene por objetivo cargar valores por teclado.
  • x : nos sirva para contar cuantas veces se ha repetido el while, sabemos que debemos cortar cuando x toma el valor 6.
  • suma : almacena la suma de valores ingresados hasta ese momento en la variable valor.

Retornar