Ciclos repetitivos en orden decreciente en Algoritmos con PSeInt

Ciencia, Algoritmos

En varios artículos en este sitio Web hemos podido estudiar el manejo de ciclos repetitivos, desarrollando diversos ejercicios y explicaciones de los mismos, sin embargo estos ejercicios han sido abarcados de una forma común en el manejo y ejecución de las estructuras repetitivas y es el uso de las mismas de forma creciente o continua en su ejecución (Incremental); por consiguiente el presente artículo busca abarcar la ejecución de ciclos repetitivos en orden decreciente en algoritmos. Permitiendo entender el funcionamiento de las estructuras repetitivas de forma inversa, veamos:

Ciclos repetitivos en orden decreciente en Algoritmos con PSeInt

Para comprender el funcionamiento de un ciclo repetitivo de forma inversa o decreciente, veamos el siguiente ejercicio.

Caso 1 (Ciclo mientras): Desarrollar un algoritmo que imprima los número del 100 al 1, en forma decreciente.

ciclos repetitivos en orden decreciente en algoritmos

Como podemos observar en el código anterior, tenemos una variable que empieza con un valor superior (100); en el ciclo la condición que utilizamos es contraria a lo que vemos normalmente en un ciclo, definiéndolo de la siguiente forma: “mientas que “i” sea mayor que 0“, entramos al ciclo a ejecutar las acciones, (Solo mostramos el valor de “i”), seguido hacemos el decremento de la variable, i=i-1, esto asignará en la primera vuelta del ciclo el valor actual de “i”, menos 1, por lo tanto “i” luego de la primera iteración tendrá un valor de 99.

Caso 2 (Ciclo mientras): Desarrollar un algoritmo que dado un valor superior y uno inferior; muestre los números de forma decreciente en el rango dado.

ciclos repetitivos en orden decreciente en algoritmos

Este código es muy similar al ejercicio anterior, solo que estamos solicitando los valores para poner en funcionamiento el ciclo.

Como salida obtendríamos.

*** Ejecución Iniciada. ***
Ingrese el valor superior
> 5
Ingrese el valor inferior
> 2
5
4
3
2
*** Ejecución Finalizada. ***

Caso 3 (Ciclo para): Construir un algoritmo que muestre los números pares comprendidos entre 1 y 20; se deberá mostrar de forma decreciente los números.

ciclos repetitivos en orden decreciente en algoritmos

Cuando usamos el ciclo para decrementar la variable de control “Con paso”, en el código anterior colocamos -1, indicando que estamos restando 1, a la variable de iteración “i”, como podemos observar, esta variable “i”, inicia con un valor de 20 y la llevamos hasta 1, lo que hacemos dentro del ciclo solo es validar todos los números del rango para mostrar solo los pares.

Como salida obtendríamos.

*** Ejecución Iniciada. ***
20
18
16
14
12
10
8
6
4
2
*** Ejecución Finalizada. ***

Caso 4 (Ciclo para): Desarrollar un algoritmo que dado un arreglo con los meses del año, los imprima de forma decreciente, ejemplo: “Diciembre, Noviembre, Octubre..“.

ciclos repetitivos en orden decreciente en algoritmos

A comparación del ejercicio anterior, en este hacemos inclusión de un arreglo, sin embargo el ciclo lo utilizamos de la misma forma, empezando con un valor superior “12”, al ser este la cantidad de elementos del arreglo; y terminamos en “1”, seguido de decrementos de “-1”, dentro del ciclo solo vamos imprimiendo los valores en cada iteración.

Como salida obtendríamos.

*** Ejecución Iniciada. ***
Diciembre
Noviembre
Octubre
Septiembre
Agosto
Julio
Junio
Mayo
Abril
Marzo
Febrero
Enero
*** Ejecución Finalizada. ***

Finalmente de esta manera podemos utilizar los ciclos repetitivos en orden decreciente en algoritmos; hacer decrementos en el uso de ciclos será un aspecto necesario al enfrentarse a proyectos de Software complejos.