Professional Documents
Culture Documents
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
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).
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.
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.