16 ACUMULADORES en Clase

ACUMULADORES Ing° Cronwell Mairena Rojas Cronwell Mairena Rojas Acumuladores     El concepto de acumulador gua

Views 55 Downloads 0 File size 825KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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