Las diferentes formas de actualizar el iterador en bucles
Capítulo 29: El incremento y decremento en bucles
Mucho se ha hablado en este módulo de programación sobre el incremento y el decremento. Sin embargo, hasta ahora, no he puesto ni un ejemplo ni explicado lo que es el decremento. Veamos que es cada cosa.
Incremento en bucles
El incremento en bucles sirve para hacer variar el valor del iterador. Se le añade un valor con cada iteración. Este valor puede ser diferente a 1, no tiene porqué ser siempre 1:
En este ejemplo, el incremento es de 3 en 3.
Algoritmo bucle_mientras
//Variable para el bucle
Definir i Como Entero
i <- 1
// Bucle Mientras
Mientras i < 11 Hacer // Condición de salida
// Bloque de código
Escribir "El valor de i es: ", i
// Paso (incremento)
i <- i + 3
Fin Mientras
FinAlgoritmo
En inglés "incremento" se dice "increment". "incrementar" se dice "increase" y "operador de incremento" se dice "increment operator".
En la mayoría de lenguajes de programación, este incremento se suele hacer con una operación más eficiente. Se utiliza un operador especial ++
. Este siempre incrementa en 1 el valor.
i++
Python es una de las excepciones. Ahí, este operador no existe. En su lugar, tiene este:
i += 1
Decremento en bucles
El decremento, funciona igual, solo que restando. Esta vez, le doy un valor de 100 al iterador y le digo en la expresión de salida que se ejecute mientras i
sea mayor que 70. Luego, que decremente en 5 cada vez.
En inglés "decremento" se dice "decrement". "decrementar" se dice "decrease" y "operador de decremento" se dice "decrement operator".
Algoritmo bucle_mientras
//Variable para el bucle
Definir i Como Entero
i <- 100
// Bucle Mientras
Mientras i > 70 Hacer // Condición de salida
// Bloque de código
Escribir "El valor de i es: ", i
// Paso (incremento)
i <- i - 5
Fin Mientras
FinAlgoritmo
En la mayoría de lenguajes de programación, el operador de decremento en 1 es este:
i--
En Python también es diferente. En su lugar, tiene este:
i -= 1
Anterior
Siguiente
Comentarios
Si te quedan dudas sobre el temario, sobre Programación, PseInt, Python o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.