Saltar a contenido

Variable acumuladora

Recordemos nuestro programa:

Python
dedos = 5

while dedos != 0:
    print("Hola")
    dedos = dedos - 1

Para mayor claridad, observemos la siguiente línea de código:

Python
dedos = dedos - 1

Notemos que el signo - es nuestro operador de sustracción y que el signo igual es nuestro operador de asignación de derecha a izquierda.

¿Cómo puede dedos ser igual a dedos menos 1?

Pues no lo será hasta que se ejecute esta línea de código de derecha a izquierda. Que al valor almacenado en dedos se le reste 1; y luego que se actualice el valor de dedos a la izquierda. La asignación copia el valor de derecha a izquierda.

¡Para recordar!

La variable dedos es una variable acumuladora. Generalmente es la variable que se utiliza para validar la condición que permite que se repita la ejecución de un bucle. En cada iteración, se incrementa o decrementa su valor, según sea necesario.

Volviendo a nuestro ejercicio, es raro utilizar dedos como nombre de variable, pero en este caso, es una metáfora para entender el concepto de bucle while.

Podríamos utilizar un nombre más descriptivo, como cant_saludos:

Python
cant_saludos = 5

while cant_saludos != 0:
    print("Hola")
    cant_saludos = cant_saludos - 1

O simplemente i si queremos un código más compacto y críptico:

Python
i = 5

while i != 0:
    print("Hola")
    i = i - 1

¡Para recordar!

La variable i es una convención muy común en programación para representar un contador. i proviene de la palabra índice y se utiliza para contar la cantidad de veces que se repite un bucle.

En castellano podría ser intentos o iteraciones o items o cualquier otro nombre que represente la cantidad de veces que se repite un bucle.