Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Ya hemos utilizado no solo esta palabra sino una estructura asociada que nos permite representarun conjunto de instrucciones que debe repetirse una cantidad determinada de veces, normalmente, dependiente de una condición. Los ciclos nos van a permitir iterar todo un proceso tantas veces como nosotros (ó el usuario) lo determinemos.
Este es el ciclo que hemos utilizado desde que comenzamos a hablar de algoritmos. Es el
esquema general de trabajo para todos los ciclos, esto quiere decir que si usted entiende claramente la lógica de funcionamiento de este ciclo se le va a facilitar entender no solo los otros ciclos que aquí se explican sino cualquier otro ciclo que encuentre en algún otro libro de Lógica de Programación. Es útil que sepa que este ciclo también es llamado en algunos libros el Ciclo Mientras Que.
En este ciclo su forma de ejecución es la siguiente : Var representa una variable que va a tomar valores iniciando en tope_inicial y terminando en tope_final avanzando con un Paso de Valor. En los casos en los que no se especifica el valor del paso la mayoría de los lenguajes de programación asume el incremente de 1. El Cuerpo del Ciclo se ejecutará una vez por cada valor que tome la variable Var. Veamos con un ejemplo cuál sería la aplicación de este ciclo.
En este ciclo el Cuerpo del mismo se va a ejecutar hasta cuando se cumpla una condición esto quiere decir que el conjunto de instrucciones que conforman el cuerpo del ciclo se va a repetir mientras la evaluación de la condición sea Falsa. Es un ciclo muy parecido al Ciclo Mientras con la diferencia de que en éste la instrucciones se repiten Mientras la condición sea Falsa y no verdadera como sería en el Ciclo Mientras.
Podría decirse que esta es una inversión de la estructura del ciclo mientras. En este ciclo el cuerpo
del mismo se repite mientras la condición sea Verdadera y su única diferencia con el ciclo Mientras
es que en el Ciclo Haga Mientras primero se ejecuta el cuerpo del ciclo y luego se evalúa la condición en cambio en el ciclo Mientras primero se evalúa la condición y luego se ejecuta el cuerpo del ciclo.
Es útil recordar que los datos enteros se manejan con aritmética entera, concepto que será muy útil para la concepción de este algoritmo ya que la cantidad de dígitos que tiene un número entero es igual a la cantidad de veces que se pueda dividir el número entre 10 sin que el cociente sea cero. Entonces lo que vamos a hacer en este algoritmo es leer un número, inicializar una variable (que actuará como contador_de_dígitos), dividir progresivamente el número entre 10 hasta cuando sea igual a cero y por cada vez que se divida entre 10 vamos a incrementar el contenido de la variable contador_de_dígitos en 1. De esta manera cuando el número haya llegado a cero tendremos en la variable contador_de_dígitos la cantidad de dígitos que originalmente tenía el número. En caso de que el número original sea negativo también funciona esta lógica. No se olvide que siempre que vaya desarrollar un algoritmo primero debe clarificar el objetivo para que sepa hacia donde va y hasta donde debe llegar.
Este algoritmo no es “fácilmente” implementable con un ciclo Para. Tenga en cuenta que la utilización de uno y otro ciclo es precisamente para que se haga mucho mas sencilla la implementación de su algoritmo. La razón por la cual no es fácilmente implementable con este ciclo se remite a su estructura ya que este ciclo necesita un valor exacto de inicio, un valor exacto de finalización y un incremento y en este caso no es fácil encontrar estos tres valores.
2. Leer dos números enteros y mostrar todos los enteros comprendidos entre el menor y el mayor.
3.Leer dos números enteros y determinar cual de los dos tiene más dígitos.
4. Leer números enteros hasta que digiten 0 y determinar a cuánto es igual el promedio de los números leídos que hayan sido positivos.
5. Leer un número entero y calcular su factorial.
6. Leer un número (asumir que es una base) y leer otro número (asumir que es un exponente) y elevar dicha base a dicho exponente.