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.
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
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.
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.
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..«.
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.
gracias me ayudaron mucho
Con gusto María, éxitos en tu aprendizaje!.