ACUMULADORES Ing° Cronwell Mairena Rojas Cronwell Mairena Rojas Acumuladores El concepto de acumulador gua
Views 55 Downloads 0 File size 825KB
ACUMULADORES Ing° Cronwell Mairena Rojas
Cronwell Mairena Rojas
Acumuladores
El concepto de acumulador guarda relación estrecha con el de contador. El acumulador es un elemento cuyo contenido actual se genera a partir de su contenido precedente. En general, los valores del acumulador se van generando a través de sumas (o restas) sucesivas. Casos particulares serían los de generación de valores a partir de multiplicaciones (o divisiones) u otras operaciones matemáticas. Cronwell Mairena Rojas
Acumuladores
Un acumulador es una variable, no necesariamente entera, pero sí numérica, y cuyo valor se incrementará dependiendo del problema. Su objetivo es “acumular”, es decir: acopiar, almacenar, añadir un cierto valor. La diferencia con una variable cualquiera es que el acumulador agrega un nuevo valor al que ya tiene. El acumulador debe ser inicializado antes de ser utilizado. Pero el valor de inicialización dependerá del tipo de operación que nos ayudará a acumular valores: puede ser el resultado de sumas sucesivas (que es lo más común), pero también de multiplicaciones, o incluso de restas o divisiones.
Cronwell Mairena Rojas
Cómo usar el acumulador
La variable acumuladora debe aparecer a la derecha y a la izquierda del operador de asignación La acumulación se realiza con los operadores aritméticos: +, -, *, /. Los operadores booleanos y relacionales no pueden ser parte de una expresión de acumulación, puesto que estos valores no pueden sumarse o multiplicarse. Se pueden escribir expresiones de acumulación de una forma elegante y corta utilizando los operadores +=, -=, *= y /=.
Cronwell Mairena Rojas
Inicialización de la variable acumuladora.
Antes de utilizar una expresión de acumulación, es necesario inicializar la variable. Recuerda que la inicialización de una variable no es más que asignarle un valor de inicio a la variable. La variable debe tener un valor almacenado antes de poder ser utilizada. Inicialización: Valor = 0 (si el acumulador usará un operador +) Valor = 1 (si el acumulador usará un operador *) ¿Qué pasa si no se inicializa un acumulador? Ya en algunos lenguajes de programación como el lenguaje Java, no se puede usar una variable sin haberla inicializado, pues será marcado como error de sintáxis.
Cronwell Mairena Rojas
Inicialización de la variable acumuladora.
Inicialización: Valor = 0 (si el acumulador usará un operador +) Valor = 1 (si el acumulador usará un operador *)
Inicialización del acumulador que suma. Cuando la operación de acumulación sea una suma, el valor de inicialización del acumulador será 0. Esto es debido a la propiedad de identidad de la suma, la cual dice que: Al número cero se le llama identidad aditiva porque la suma o adición de cero no cambia el valor de ningún número Esto hace que x +0 = 0 + x = x, lo cual es ideal para iniciar a acumular un valor dentro de un ciclo.
Inicialización del acumulador que multiplica. Cuando la operación de acumulación sea una multiplicación, el valor de inicialización del acumulador será 1. También, así como con la suma, se usa este número debido a que es la identidad de la multiplicación, ya que la multiplicación por 1 no cambia el valor de ningún número, en tanto que la multiplicación por cero elimina cualquier valor guardado en la variable. Cronwell Mairena Rojas
Un ejemplo
El encargado de una obra recibe un suministro de camiones con hormigón. El control del volumen recibido lo lleva a través de una tabla donde apunta hora de llegada, volumen servido por el camión que llega y volumen acumulado a lo largo del día. Hora
Volumen servido
Acumulado
10:15
7
7
10:45
5
12
11:09
6
18
11:37
5
23
11:59
7
30
Cronwell Mairena Rojas
Un ejemplo
Una persona realiza retiros consecutivos de su monto en el banco y se va anotando sus valores
Hora
Retiro
12/12
Monto 5000
14/12
200
4800
20/12
100
4700
04/01
1000
3700
10/01
200
3500
Cronwell Mairena Rojas
Contador vs Acumulador Contador = contador + valor constante Un contador es un tipo de variable que incrementa o decrementa su contenido en un valor constante
Acumulador = acumulador + valor variable Un acumulador es un tipo de variable que incrementa o decrementa su contenido en cantidades variables Cronwell Mairena Rojas
Ejemplo en PSEINT
Mostrar la suma de los primeros 10 números Método con Mientras
Al ejecutar
1 2 3 4 5 6 7 8 9 10 55
Cronwell Mairena Rojas
A tomar en cuenta
Que pasa si se cambia el lugar de la impresión
Estaría imprimiendo a cada conteo el valor del acumulador
Cronwell Mairena Rojas
A tomar en cuenta
Que pasa si se cambia el orden de la secuencia del contador y el acumulador
Cronwell Mairena Rojas
Ejemplo en PSEINT
Mostrar la suma de los primeros 10 números Método con Repetir
Al ejecutar
1 2 3 4 5 6 7 8 9 10 55
Cronwell Mairena Rojas
Ejemplo en PSEINT
Mostrar la suma de los primeros 10 números Método con Para
Al ejecutar
1 2 3 4 5 6 7 8 9 10 55
Cronwell Mairena Rojas
Ejemplo con PSEINT
Hallar el factorial de 5
Al ejecutar
Cronwell Mairena Rojas
Ejemplo con PSEINT
Llevar la cuenta de cuanto paga la gente al entrar al evento con 5 personas
Pago 1 : 20 0+20=20 Pago 2: 10 20+10=30 Pago 3: 30 30+30=60 Pago 4: 14 60+14=74 Pago 5: 8 74+8=82
Cronwell Mairena Rojas
Ejercicios planteados 1. 2.
3. 4.
5. 6. 7.
Hallar la suma de los números enteros del 14 al 26 (Herna – Acosta - Ríos) Mostrar la suma de los números pares menores del 26. (Acuña – Mayanga) Mostrar la suma de los números impares menores e igual a 15 (Sanchez – Tunga - Ríos) Hallar la suma de los números múltiplos de 5 del 45 al 85 (Chapoñan – Acosta - Arroyo) Mostrar el factorial de un número ingresado (Acuña – Tunga) Se ingresa 5 notas y hallar su promedio (Mayanga – Chapoñan - Arroyo) Ingresar un valor inicial y un valor final y hallar la suma de dichos números (Herna – Sanchez) Cronwell Mairena Rojas
Desarrollo 01 HERNA
Hallar la suma de los números enteros del 14 al 26 Cronwell Mairena Rojas
Desarrollo ACUÑA
02
Mostrar la suma de los números pares menores del 26. Cronwell Mairena Rojas
Desarrollo 03 SANCHEZ
Mostrar la suma de los números impares menores e igual a 15 Cronwell Mairena Rojas
Desarrollo 04
CHAPOÑAN
Hallar la suma de los números múltiplos de 5 del 45 al 85 Cronwell Mairena Rojas
Desarrollo 05
Mostrar el factorial de un número ingresado Cronwell Mairena Rojas
Desarrollo 06
Mostrar el factorial de un número ingresado Cronwell Mairena Rojas
Desarrollo 07
Ingresar un valor inicial y un valor final y hallar la suma de dichos números Cronwell Mairena Rojas