Está en la página 1de 5

SUMADOR o ACUMULADOR

El concepto de sumador en los ciclos.


 
Los ciclos son instrucciones que nos permiten realizar n repeticiones de un bloque de instrucciones deseado. El ciclo
universal es el conocido como MIENTRAS QUE, el cual se representa en el lenguaje C# por la palabra while, seguida de
una expresión lógica o relacional, que termina con dos puntos y todo lo que este contenga se encuentra tabulado a la
derecha del while. Cuando se deja de tabular significa que se termina el bloque de repetición

Un sumador es una variable, cuyo fin es el de ir sumando diferentes valores que se recolectan, para al final tener el total
de la suma. Normalmente estas variables se inician en cero y su valor cambia en cada repetición o iteración del ciclo. Se
diferencian de los acumuladores en que estos no se incrementan en una cifra constante sino que se hace con valores
diferentes.

Realizaremos ejemplos
 
Construyamos un programa que me permita saber cual es la suma de los números del 1 al 1000.

suma=0
num=1
while num<= 1000:
    suma+=num
    num+=1
print suma
 
El anterior algoritmo lo que permite hacer es esto
 
num=0
num=num+1
num=num+2
num=num+3
.
.
.
num=num+1000
Visto en otras palabras num= 1+2+3+4+5+6...+1000
 
 
Construyamos un algoritmo que nos permita saber cual es la suma de los números comprendidos
entre n y m.  Si n es mayor que m intercambiar los valores.

.
 
leer("Digite el límite inferior"))
leer(raw_input("Digite el límite superior"))
if n>m:
    aux=n
    n=m
    m=aux
suma=0
while n<=m:
    suma+=n
    n+=1
print suma
Los acumuladores
 
Este es un concepto asociado en su similitud a los contadores y a los sumadores, en este caso, se usa el operador de
multiplicación en lugar de la suma. En los algoritmos acumular significa multiplicar una variable por si misma y por
una(variable, constante o expresión)

Para acumular se define una variable que permita realizar la operación de acumulación, la cual debe ser siempre
inicializada en un valor diferente de cero por que cualquier numero multiplicado por cero da cero. Luego al interior del
ciclo se multiplica dicha variable por si misma y por otro dato, sea este constante, variable o expresión.

Ejemplo: r

Realizar un algoritmo que acumule los números del 1 al 100.

acum=1
contador=1
while contador<101:
    acum=acum*contador
    contador+=1
print "los numeros del 1 al 100 acumulados son: ", acum

Si al ejemplo anterior lo modificamos para que acumule los números desde 1 hasta n,
estaremos haciendo un algoritmo que calcula el factorial.
Contadores

Un contador es una variable (casi siempre de tipo entero) cuyo valor se incrementa o decrementa en cada
repetición de un bucle. Es habitual llamar a esta variable “cont” (de contador) o “i” (de índice).

El contador suele usarse de este modo:

Primero se inicializa antes de que comience el bucle. Es decir, se le da un valor inicial. Por ejemplo:

cont = 5

Segundo, se modifica dentro del cuerpo del bucle. Lo más habitual es que se incremente su valor en una unidad.
Por ejemplo:

cont = cont + 1

Esto quiere decir que el valor de la variable “cont” se incrementa en una unidad y es asignado de nuevo a la
variable contador. Es decir, si cont valía 5 antes de esta instrucción, cont valdrá 6 después.

Otra forma típica del contador es:

cont = cont – 1

En este caso, la variable se decrementa en una unidad; si cont valía 5 antes de la instrucción, tendremos que
cont valdrá 4 después de su ejecución.

El incremento o decremento no tiene por qué ser de una unidad. La cantidad que haya que incrementar o
decrementar vendrá dada por la naturaleza del problema.

Tercero, se utiliza en la condición de salida del bucle. Normalmente, se compara con el valor máximo (o
mínimo) que debe alcanzar el contador para dejar de repetir las instrucciones del bucle.

También podría gustarte