SlideShare una empresa de Scribd logo
1 de 9
CICLOS
Ricardo Cortés Espinosa
Francisco Laborde Castro
DO WHILE
 Ya estuvimos utilizando el ciclo while para realizar
una misma acción varias veces, pero además de
este ciclo hay otros dos ciclos que nos son muy
útiles a la hora de programar.
 El ciclo do while permite repetir la ejecución de
su código mientras una condición sea verdadera.
La diferencia entre este ciclo y el while radica en
el momento en que se evalúa la condición.
 En el ciclo while la condición se evalúa al
principio, mientras que en el ciclo do while la
condición se evalúa al final.
DO WHILE
 Como la condición se revisa al final, después de
haber ejecutado el código entonces garantizamos
que el código se ejecuta una o más veces.
 En la estructura while, como la condición se
revisa antes de ejecutar el código es posible que
no se ejecute nunca.
 La sintaxis del do while es:
do {
// codigo
} while(condicion); // fijate en el ;
DO WHILE
 El do while tiene la siguiente secuencia de
ejecución:
 Se ejecuta el código del do while
 Se revisa la condición
 Si la condición es verdadera se regresa al primer punto
 Si la condición es falsa ejecuta la siguiente línea de código del
programa
 El do while se utilizaba principalmente para crear
menús en las aplicaciones de línea de comandos.
Ahora se utiliza con frecuencia para inicializar
variables o en la lectura de cierto tipo de archivos
de texto.
DO WHILE
 Puedes ver cómo funciona el do while con la
siguiente animación (si te aparece una pantalla
preguntando con qué programa abrir el archivo
selecciona tu navegador, Firefox o Internet
Explorer). Para poder ver la animación necesitas
Flash:
 La animación anterior representa el siguiente ciclo:
FOR
 Como pudiste ver, muchas veces utilizamos ciclos
para realizar una acción un número de veces
conocido (contar hasta 10). El while es un ciclo
que nos permite hacer esto, sin embargo no es
muy natural (tenemos que declarar un contador y
no podemos olvidar aumentarlo).
 Además de los ciclos que hemos visto hasta ahora
existe un tercer ciclo muy poderoso llamado for.
 El ciclo for es una estructura de ciclo donde la
repetición está definido precisamente con un
contador, por esto nos permite encapsular en una
sola instrucción todo el código del contador.
FOR
 La sintaxis del for es la siguiente:
for (inicializacion; condicion; incremento){
// codigo
}
 La ejecución del for sucede de la siguiente
manera:
 Se inicializan las variables en la sección de
inicializacion
 Se evalúa la condicion
 Si el resultado es verdadero se ejecuta el código y al final se
ejecuta el incremento
 Si el resultado es falso se termina la ejecución del ciclo y se
continúa con la siguiente línea del programa.
FOR
 El ciclo while y el ciclo for pueden ser
intercambiados con facilidad, podemos verlo con el
siguiente ejemplo:
COMPARACIÓN DE CICLOS
While Do while For
Uso
Cuando no sabemos
el número de
iteraciones
Cuando no sabemos
el número de
iteraciones
Cuando sí sabemos
el número de
iteraciones
Número de
ejecuciones
0 o más veces 1 o más veces 0 o más veces
Aplicación
Cuando la condición
de terminación no es
numérica, por
ejemplo, una función
boolean, también
es útil para lectura
de archivos
Mostrar un menú,
mostrar mensajes de
error mientras el
usuario no
seleccione una
opción válida
Contar números,
recorrer estructuras
de datos (veremos
esto más adelante)
Frecuencia de
uso
Frecuente Poco frecuente Muy frecuente

Más contenido relacionado

La actualidad más candente

Kim power point
Kim power pointKim power point
Kim power point
20513250
 
El ciclo mientras
El ciclo mientrasEl ciclo mientras
El ciclo mientras
AaronDBM
 
Condicionales en php
Condicionales en phpCondicionales en php
Condicionales en php
Brigitt Lopez
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 

La actualidad más candente (20)

Kim power point
Kim power pointKim power point
Kim power point
 
El ciclo mientras
El ciclo mientrasEl ciclo mientras
El ciclo mientras
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
 
Bucle Do while
Bucle Do whileBucle Do while
Bucle Do while
 
Solución examen 3 con ollydbg
Solución examen 3 con ollydbgSolución examen 3 con ollydbg
Solución examen 3 con ollydbg
 
Condicionales en php
Condicionales en phpCondicionales en php
Condicionales en php
 
BucleCM
BucleCMBucleCM
BucleCM
 
Ciclos
CiclosCiclos
Ciclos
 
Estructuras de control repetitivas
Estructuras de control repetitivas Estructuras de control repetitivas
Estructuras de control repetitivas
 
A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9A c t_i_v_i_d_a_9
A c t_i_v_i_d_a_9
 
Kt condicionales en php
Kt condicionales en phpKt condicionales en php
Kt condicionales en php
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Iniciando el bricx command center
Iniciando el bricx command centerIniciando el bricx command center
Iniciando el bricx command center
 
Yalexa
YalexaYalexa
Yalexa
 
Ciclos
CiclosCiclos
Ciclos
 
D6 b sentencias de control de flujo
D6 b sentencias de control de flujoD6 b sentencias de control de flujo
D6 b sentencias de control de flujo
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
PROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHPPROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHP
 
PROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHPPROGRAMACIÓN DE CODIGOS DE PHP
PROGRAMACIÓN DE CODIGOS DE PHP
 
Lección Evaluativa Unidad No. 2 Visual Basic
Lección Evaluativa Unidad No. 2 Visual BasicLección Evaluativa Unidad No. 2 Visual Basic
Lección Evaluativa Unidad No. 2 Visual Basic
 

Similar a Ciclos

Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
tacubomx
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
RogDer
 
Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01
Andres Fernadez
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
Sohar Carr
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 
Universidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclosUniversidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclos
SuGely Gálvez
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
Carlos Díaz Sánchez
 

Similar a Ciclos (20)

Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
 
Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01
 
Semana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdfSemana 2 Estructuras De Control While.pdf
Semana 2 Estructuras De Control While.pdf
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Clase6 alg
Clase6 algClase6 alg
Clase6 alg
 
Sentencia While
Sentencia WhileSentencia While
Sentencia While
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Estructurada
EstructuradaEstructurada
Estructurada
 
ESTRUCTURA DO WHILE
ESTRUCTURA  DO WHILEESTRUCTURA  DO WHILE
ESTRUCTURA DO WHILE
 
Instriccion while
Instriccion whileInstriccion while
Instriccion while
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
estructura de control repetitivo
estructura de control repetitivoestructura de control repetitivo
estructura de control repetitivo
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Guia4
Guia4Guia4
Guia4
 
Universidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclosUniversidad politécnica amazónica ciclos
Universidad politécnica amazónica ciclos
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacion
 

Más de Aly Olvera

Topicos de-mecatronica-progamable-basados-en-ti cs
Topicos de-mecatronica-progamable-basados-en-ti csTopicos de-mecatronica-progamable-basados-en-ti cs
Topicos de-mecatronica-progamable-basados-en-ti cs
Aly Olvera
 

Más de Aly Olvera (20)

Capitulo 4
Capitulo 4Capitulo 4
Capitulo 4
 
Simbologia isa
Simbologia isaSimbologia isa
Simbologia isa
 
Robotica unidad 1
Robotica unidad 1Robotica unidad 1
Robotica unidad 1
 
Topicos de-mecatronica-progamable-basados-en-ti cs
Topicos de-mecatronica-progamable-basados-en-ti csTopicos de-mecatronica-progamable-basados-en-ti cs
Topicos de-mecatronica-progamable-basados-en-ti cs
 
Neumatica
NeumaticaNeumatica
Neumatica
 
Mtto v2.0-
Mtto v2.0-Mtto v2.0-
Mtto v2.0-
 
Unidad ii potencia
Unidad ii potenciaUnidad ii potencia
Unidad ii potencia
 
Unidad i diseño
Unidad i diseñoUnidad i diseño
Unidad i diseño
 
Resistencia ala fatiga
Resistencia ala fatigaResistencia ala fatiga
Resistencia ala fatiga
 
Diseño de ejes
Diseño de ejesDiseño de ejes
Diseño de ejes
 
Iso 2015
Iso 2015Iso 2015
Iso 2015
 
Engranes
EngranesEngranes
Engranes
 
Taller inv
Taller invTaller inv
Taller inv
 
Instrumentacion unidad-ii (2)
Instrumentacion unidad-ii (2)Instrumentacion unidad-ii (2)
Instrumentacion unidad-ii (2)
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Instrumentacion
InstrumentacionInstrumentacion
Instrumentacion
 
Aplicación de-los-mecanismos-en-sistemas-mecatronicos
Aplicación de-los-mecanismos-en-sistemas-mecatronicosAplicación de-los-mecanismos-en-sistemas-mecatronicos
Aplicación de-los-mecanismos-en-sistemas-mecatronicos
 
Unidad 2 mecanismos articulados
Unidad 2 mecanismos articuladosUnidad 2 mecanismos articulados
Unidad 2 mecanismos articulados
 
Ecuacion de gruebler
Ecuacion de grueblerEcuacion de gruebler
Ecuacion de gruebler
 
Sistemas hiperestáticos
Sistemas hiperestáticos Sistemas hiperestáticos
Sistemas hiperestáticos
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Ciclos

  • 2. DO WHILE  Ya estuvimos utilizando el ciclo while para realizar una misma acción varias veces, pero además de este ciclo hay otros dos ciclos que nos son muy útiles a la hora de programar.  El ciclo do while permite repetir la ejecución de su código mientras una condición sea verdadera. La diferencia entre este ciclo y el while radica en el momento en que se evalúa la condición.  En el ciclo while la condición se evalúa al principio, mientras que en el ciclo do while la condición se evalúa al final.
  • 3. DO WHILE  Como la condición se revisa al final, después de haber ejecutado el código entonces garantizamos que el código se ejecuta una o más veces.  En la estructura while, como la condición se revisa antes de ejecutar el código es posible que no se ejecute nunca.  La sintaxis del do while es: do { // codigo } while(condicion); // fijate en el ;
  • 4. DO WHILE  El do while tiene la siguiente secuencia de ejecución:  Se ejecuta el código del do while  Se revisa la condición  Si la condición es verdadera se regresa al primer punto  Si la condición es falsa ejecuta la siguiente línea de código del programa  El do while se utilizaba principalmente para crear menús en las aplicaciones de línea de comandos. Ahora se utiliza con frecuencia para inicializar variables o en la lectura de cierto tipo de archivos de texto.
  • 5. DO WHILE  Puedes ver cómo funciona el do while con la siguiente animación (si te aparece una pantalla preguntando con qué programa abrir el archivo selecciona tu navegador, Firefox o Internet Explorer). Para poder ver la animación necesitas Flash:  La animación anterior representa el siguiente ciclo:
  • 6. FOR  Como pudiste ver, muchas veces utilizamos ciclos para realizar una acción un número de veces conocido (contar hasta 10). El while es un ciclo que nos permite hacer esto, sin embargo no es muy natural (tenemos que declarar un contador y no podemos olvidar aumentarlo).  Además de los ciclos que hemos visto hasta ahora existe un tercer ciclo muy poderoso llamado for.  El ciclo for es una estructura de ciclo donde la repetición está definido precisamente con un contador, por esto nos permite encapsular en una sola instrucción todo el código del contador.
  • 7. FOR  La sintaxis del for es la siguiente: for (inicializacion; condicion; incremento){ // codigo }  La ejecución del for sucede de la siguiente manera:  Se inicializan las variables en la sección de inicializacion  Se evalúa la condicion  Si el resultado es verdadero se ejecuta el código y al final se ejecuta el incremento  Si el resultado es falso se termina la ejecución del ciclo y se continúa con la siguiente línea del programa.
  • 8. FOR  El ciclo while y el ciclo for pueden ser intercambiados con facilidad, podemos verlo con el siguiente ejemplo:
  • 9. COMPARACIÓN DE CICLOS While Do while For Uso Cuando no sabemos el número de iteraciones Cuando no sabemos el número de iteraciones Cuando sí sabemos el número de iteraciones Número de ejecuciones 0 o más veces 1 o más veces 0 o más veces Aplicación Cuando la condición de terminación no es numérica, por ejemplo, una función boolean, también es útil para lectura de archivos Mostrar un menú, mostrar mensajes de error mientras el usuario no seleccione una opción válida Contar números, recorrer estructuras de datos (veremos esto más adelante) Frecuencia de uso Frecuente Poco frecuente Muy frecuente