Ciclos Agenda Qu es un ciclo Ciclos condicionales

  • Slides: 12
Download presentation
Ciclos - Agenda • ¿Qué es un ciclo? • Ciclos condicionales y exactos •

Ciclos - Agenda • ¿Qué es un ciclo? • Ciclos condicionales y exactos • Estructura de control de ciclos • Tipos de ciclos • Sentencias while, do-while y for • Precauciones Algoritmos- Programación I Ciclos

¿Qué es un ciclo? • Un ciclo es una secuencia de pasos que se

¿Qué es un ciclo? • Un ciclo es una secuencia de pasos que se repite hasta alcanzar un objetivo. • Existen dos clases de ciclos, condicionales y exactos. Ciclos Exactos Algoritmos- Programación I Ciclos Condicionales

Ciclo Condicional Un ciclo condicional es aquel que repite una serie de pasos (instrucciones)

Ciclo Condicional Un ciclo condicional es aquel que repite una serie de pasos (instrucciones) mientras no se cumpla una condición. Ejemplo de Ciclo Condicional: Comenzar Ciclo (Haga click para comenzar la animación) Algoritmos- Programación I Ciclos

Ciclo Exacto Un ciclo exacto es aquel en donde de antemano se conoce el

Ciclo Exacto Un ciclo exacto es aquel en donde de antemano se conoce el número de veces que se va a repetir el ciclo. Siguiendo con el ejemplo anterior, si nosotros conocemos la longitud de cada salto de nuestro robot y la distancia a recorrer, podríamos calcular cuántos pasos debe dar: 40 m Comenzar Ciclo (Haga click para comenzar la animación) Algoritmos- Programación I Ciclos Desde 1. . . 4

Repasemos • Se define como ciclo a la estructura de control que permite la

Repasemos • Se define como ciclo a la estructura de control que permite la repetición de un grupo determinado de instrucciones. • El cuerpo del ciclo consiste en un conjunto de instrucciones que van a ejecutarse repetidas veces. • Cada repetición del cuerpo del ciclo se llama iteración. • Existen diferentes estructuras de repetición a usar dependiendo de la forma en que se van a repetir las instrucciones. Iteración Algoritmos- Programación I cuerpo del ciclo Ciclos

Estructuras de control de ciclos • Estructura que puede repetir una secuencia de instrucciones

Estructuras de control de ciclos • Estructura que puede repetir una secuencia de instrucciones cualquier cantidad de veces. • Componentes de un ciclo: 1. Expresiones de inicialización 2. Condición de terminación 3. Acciones a realizar dentro del ciclo 4. Expresiones de finalización Algoritmos- Programación I Ciclos

Tipos de ciclos • Ciclos Condicionales – Un ciclo condicional es aquel que permite

Tipos de ciclos • Ciclos Condicionales – Un ciclo condicional es aquel que permite ejecutar un bloque de instrucciones mientras una condición se cumpla. – La condición resulta de comparar dos o más valores, que den como resultado un valor TRUE o FALSE. • Ciclos Exactos – Un ciclo exacto es aquel en donde de antemano se conoce el número de veces que se va a repetir. Los ciclos que maneja C++ son: While Do – While For Algoritmos- Programación I Ciclos

Sentencia While • La sentencia While expresa un ciclo condicional ya que su repetición

Sentencia While • La sentencia While expresa un ciclo condicional ya que su repetición depende de que una condición se cumpla o no. • La instrucción While comprueba siempre la condición antes de entrar al ciclo y repite la ejecución mientras el resultado de la condición sea VERDADERO, al momento de ser FALSO se termina el ciclo. • Si la condición es falsa la primera vez, nunca se ejecuta(n) la(s) sentencia(s). • Ejemplo de Ciclo While: Algoritmos- Programación I Ciclos Si el primer ingreso es “Fin” nunca se emite el saludo.

Sentencia Do-While • La sentencia Do-While (hacer mientras) expresa también un ciclo condicional ya

Sentencia Do-While • La sentencia Do-While (hacer mientras) expresa también un ciclo condicional ya que su repetición depende de que una condición se cumpla o no. • La instrucción Do-While primero realiza la serie de instrucciones y después comprueba si la condición se cumple. La ejecución se repite mientras el resultado de la condición sea VERDADERO, al momento de ser FALSO se termina el ciclo. • Dado que la condición se revisa al final del ciclo la(s) sentencia (s) se realizan al menos una vez a diferencia del while. Si el primer ingreso es “Fin” se emite una vez el saludo. Algoritmos- Programación I Ciclos

Sentencia For • La sentencia For expresa un ciclo exacto ya que su repetición

Sentencia For • La sentencia For expresa un ciclo exacto ya que su repetición se realiza un número determinado de veces. • Esta sentencia requiere que se conozca con anticipación el número de veces que se necesita repetir las instrucciones. • Estos límites pueden ser establecidos por constantes (como en el esquema siguiente) o bien por variables permitiendo modificar la cantidad de repeticiones en tiempo de ejecución. • Ejemplo de Ciclo For: Algoritmos- Programación I Ciclos

Precaución: Ciclo infinito • Cuando en un ciclo la condición siempre es verdadera se

Precaución: Ciclo infinito • Cuando en un ciclo la condición siempre es verdadera se dice que es un ciclo infinito, pues nunca saldrá del ciclo y el programa no termina. • Para evitarlo hay que estar seguro que en el bloque de sentencias existe una sentencia que modifica el valor de la condición de tal modo que llegue a ser falsa. • En el ejemplo la condición pregunta si s. Nombre es distinto de "Fin", pero dentro del while se lee sobre la variable “s. Nombre. Usuario”. Al no ser posible que sea falsa la condición el ciclo iterará infinitamente, independientemente del valor que tome s. Nombre. Usuario. Una vez dentro del ciclo, la condición del While NUNCA va a ser FALSA. Por lo tanto el ciclo es INFINITO. Algoritmos- Programación I Ciclos

Espero haberte sido de ayuda en la comprensión de este tema. Sé que puede

Espero haberte sido de ayuda en la comprensión de este tema. Sé que puede tornarse un tanto repetitivo, pero te aseguro que será una herramienta indispensable a la hora de tratar de Saludos y hasta pronto! plantear la solución a cualquier problema. Algoritmos- Programación I Ciclos