El paso en los bucles

Mucho se ha hablado en este curso 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.
Espacio publicitario
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
No funciona exactamente igual, ya que este puede
incrementar en valores de más de uno, por ejemplo:
i += 4
. Sin embargo, estos detalles son para
ver en los cursos dedicados completamente a Python.
Decremento en bucles
El decremento, funciona igual, solo que restando. Esta vez, en el ejemplo de la siguiente página, 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
El de Python también tiene la posibilidad de decrementar
en un número mayor que 1, por ejemplo:
i -= 7
.
Espacio publicitario
Espacio publicitario
Ejercicios de programación para resolver
40. Crea un bucle Para
, que muestre los
valores numéricos del 20 al 0 con Paso
de uno
en uno. Para lograr esto, deberás utilizar un
Paso
con valor negativo de 1.
Aquí la dificultad estaba en saber emplear valores negativos en el Paso.
Algoritmo bucle_para
// Imprime en la consola los números del 1 al 10
Para i <- 20 Hasta 0 Con Paso -1 Hacer
Escribir i
Fin Para
FinAlgoritmo
41. Crea un bucle Para
, que muestre los
valores numéricos del 10 al 50 con Paso
de 2.
El incremento de dos en dos, hará que se salte cada vez un valor:
Algoritmo bucle_para
// Imprime en la consola los números del 10 al 50
Para i <-10 Hasta 50 Con Paso 2 Hacer
Escribir i
Fin Para
FinAlgoritmo
Espacio publicitario