SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Unidad 7
ciclos
Ciclos
 Los ciclos son también llamados
iteraciones , se usan en programación
para ejecutar el mismo conjunto de
instrucciones hasta que se cumpla
cierta condición.
Tres instrucciones diseñadas para
los ciclos
 while
 do-while
 for
Ciclo while
 While (expresión)
◦ Instrucción;
 While (expresión)
 {
◦ Instrucción1;
◦ Instrucción2;
◦ ……
◦ Instrucción n;
}
Devuelve cero si la condición es falsa y no se evalúa
la expresión
Uso de un ciclo while
 Escribe un programa utilizando un ciclo
while para leer continuamente y desplegar
un carácter después de introducirlo siempre
y cuando no sea el carácter ‘x’.
 Escribe las indicaciones apropiadas en
pantalla.
 Tip inicializa la variable
 C=‘ ’
 c= getc(stdin)
 putchar( c )
do-while
 Do
 {
◦ Instrucción 1
◦ Instrucción 2
◦ Instrucción 3
◦ }
◦ While (expresión);
• Se garantiza que se
efectúen la(s)
instruccione(s) al
menos 1 vez antes
de evaluar la
expresión.
• Note que al final de
do-while termina
con ; y en while no!
Uso de do-while
 Escriba un programa que despliegue los
caracteres así como sus respectivos
valores numéricos, mediante un ciclo
do-while que repite la impresión y el
incremento.
 Tip A es 65
Ciclos usando la instrucción for
 for (expresión 1; expresión 2 ; expresión 3 )
◦ Instrucción
 for (expresión 1; expresión 2 ; expresión 3 )
◦ {
◦ Instrucción 1
◦ Instrucción 2
◦ Instrucción 3
◦ ..
◦ }
Uso del ciclo for
 Reescriba el programa de conversión
del 0 al 15 a números hexadecimales
usando un ciclo for.
 Tip: for (i=0; i<16; i++)
Instrucción nula
 La instrucción for (while) no tienen no llevan ; al
final, es decir
 for (i=0; i<16; i++)
 Sum+= I;
 Si se pone ; entonces for (i=0; i<16; i++); esto sería
igual a
 for (i=0; i<16; i++)
 ;
 Donde ; es la instrucción nula. Así que el ciclo
iterar pero sin hacer ninguna instrucción.
IMPORTANTE
 Si por accidente se coloca ;
 for (i=0; i<16; i++) ;
 Sum+= I;
 Esto e
 for (i=0; i<16; i++)
 ;
 Sum+= I
 La instrucción sum nunca se realiza
dentro del ciclo.
Uso de espresiones complejas en
una instrucción for
 for (i=0, j=10; i!=j; i++, j--)
 {instrucciones}
 Escriba un programa que sume i + j
 OTRO EJEMPLO
 for (i=0, j=1; i<8; i++, j++)
 {instrucciones}
 Escriba un programa que reste j - i
Ciclos anidados
 Contiene un ciclo externo y uno interno
 Escribe un programa que muestre las
iteraciones de los dos ciclos
 Tip:
 for (..)
◦ printf(“Inicio ciclo externo: iteración #..
◦ for (..)
 printf(“Inicio ciclo interno: iteración #..
◦ printf(“Fin ciclo externo: iteración #..
importante
 No confundir
 for (i=0, j=1; i<=8; i++, j++)
 Con
 for (i=0, j=1; i<8; i++, j++)

Más contenido relacionado

La actualidad más candente

Taller algoritmos ciclo repetir
Taller algoritmos ciclo repetirTaller algoritmos ciclo repetir
Taller algoritmos ciclo repetirjmachuca
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Tensor
 
Problemas propuestos 4
Problemas propuestos 4Problemas propuestos 4
Problemas propuestos 4emidacent
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestosjfranco_123
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Aprendiendo a programar en Scratch
Aprendiendo a programar en ScratchAprendiendo a programar en Scratch
Aprendiendo a programar en ScratchMario Abel Fontana
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.DENIRAMIREZANDRADE
 
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 Ucv 2015-1_fd_p_s1_estructuras repetitivas Ucv 2015-1_fd_p_s1_estructuras repetitivas
Ucv 2015-1_fd_p_s1_estructuras repetitivasjcbp_peru
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Repeticiones
RepeticionesRepeticiones
Repeticionesyesid19
 

La actualidad más candente (19)

Taller algoritmos ciclo repetir
Taller algoritmos ciclo repetirTaller algoritmos ciclo repetir
Taller algoritmos ciclo repetir
 
Ciclos
CiclosCiclos
Ciclos
 
2.5 Ciclo do While
2.5 Ciclo do While2.5 Ciclo do While
2.5 Ciclo do While
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
Problemas propuestos 4
Problemas propuestos 4Problemas propuestos 4
Problemas propuestos 4
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
While do while
While do whileWhile do while
While do while
 
Aprendiendo a programar en Scratch
Aprendiendo a programar en ScratchAprendiendo a programar en Scratch
Aprendiendo a programar en Scratch
 
Pr109 while
Pr109 whilePr109 while
Pr109 while
 
2.4 Bucles Repetitivos
2.4 Bucles Repetitivos2.4 Bucles Repetitivos
2.4 Bucles Repetitivos
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 Ucv 2015-1_fd_p_s1_estructuras repetitivas Ucv 2015-1_fd_p_s1_estructuras repetitivas
Ucv 2015-1_fd_p_s1_estructuras repetitivas
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Ejercicios mientrasyhacermientras
Ejercicios mientrasyhacermientrasEjercicios mientrasyhacermientras
Ejercicios mientrasyhacermientras
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 

Similar a Ciclos en programación: while, do-while y for

Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Andres Fernadez
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
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 flujoJosé Antonio Sandoval Acosta
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoJosé Antonio Sandoval Acosta
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 
Instrucciones de iteración visual basic.net
Instrucciones de iteración  visual basic.netInstrucciones de iteración  visual basic.net
Instrucciones de iteración visual basic.netYahaira Fernández Segura
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++apohlo
 

Similar a Ciclos en programación: while, do-while y for (20)

Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01Ciclos 100212081819-phpapp01
Ciclos 100212081819-phpapp01
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
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
 
while y do while
while y do whilewhile y do while
while y do while
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
Presentación1
Presentación1Presentación1
Presentación1
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
ciclo for while do
ciclo for while dociclo for while do
ciclo for while do
 
BUCLES.
BUCLES.BUCLES.
BUCLES.
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
Instrucciones de iteración visual basic.net
Instrucciones de iteración  visual basic.netInstrucciones de iteración  visual basic.net
Instrucciones de iteración visual basic.net
 
C facil de_v2
C facil de_v2C facil de_v2
C facil de_v2
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
 

Más de Lalo Rams

El principio del progreso
El principio del progresoEl principio del progreso
El principio del progresoLalo Rams
 
formulario completo de integrales
formulario completo de integralesformulario completo de integrales
formulario completo de integralesLalo Rams
 
251679132 ideas-que-pegan-chip-y-dan-heath
251679132 ideas-que-pegan-chip-y-dan-heath251679132 ideas-que-pegan-chip-y-dan-heath
251679132 ideas-que-pegan-chip-y-dan-heathLalo Rams
 
Lao tse-tao-te-king
Lao tse-tao-te-kingLao tse-tao-te-king
Lao tse-tao-te-kingLalo Rams
 
Analectas confucio
Analectas confucioAnalectas confucio
Analectas confucioLalo Rams
 
Evaristo páramos por los hijos lo que sea
Evaristo páramos   por los hijos lo que seaEvaristo páramos   por los hijos lo que sea
Evaristo páramos por los hijos lo que seaLalo Rams
 
Defectos e imperfecciones en los materiales
Defectos e imperfecciones en los materialesDefectos e imperfecciones en los materiales
Defectos e imperfecciones en los materialesLalo Rams
 
Sistemas numéricos programacion
Sistemas numéricos programacionSistemas numéricos programacion
Sistemas numéricos programacionLalo Rams
 
O isic 2010-224 arquitectura de computadoras
O isic 2010-224 arquitectura de computadorasO isic 2010-224 arquitectura de computadoras
O isic 2010-224 arquitectura de computadorasLalo Rams
 
Nacimiento del deporte
Nacimiento del deporteNacimiento del deporte
Nacimiento del deporteLalo Rams
 

Más de Lalo Rams (11)

El principio del progreso
El principio del progresoEl principio del progreso
El principio del progreso
 
formulario completo de integrales
formulario completo de integralesformulario completo de integrales
formulario completo de integrales
 
251679132 ideas-que-pegan-chip-y-dan-heath
251679132 ideas-que-pegan-chip-y-dan-heath251679132 ideas-que-pegan-chip-y-dan-heath
251679132 ideas-que-pegan-chip-y-dan-heath
 
Lao tse-tao-te-king
Lao tse-tao-te-kingLao tse-tao-te-king
Lao tse-tao-te-king
 
Analectas confucio
Analectas confucioAnalectas confucio
Analectas confucio
 
Evaristo páramos por los hijos lo que sea
Evaristo páramos   por los hijos lo que seaEvaristo páramos   por los hijos lo que sea
Evaristo páramos por los hijos lo que sea
 
Defectos e imperfecciones en los materiales
Defectos e imperfecciones en los materialesDefectos e imperfecciones en los materiales
Defectos e imperfecciones en los materiales
 
Tablas
TablasTablas
Tablas
 
Sistemas numéricos programacion
Sistemas numéricos programacionSistemas numéricos programacion
Sistemas numéricos programacion
 
O isic 2010-224 arquitectura de computadoras
O isic 2010-224 arquitectura de computadorasO isic 2010-224 arquitectura de computadoras
O isic 2010-224 arquitectura de computadoras
 
Nacimiento del deporte
Nacimiento del deporteNacimiento del deporte
Nacimiento del deporte
 

Ciclos en programación: while, do-while y for

  • 2. Ciclos  Los ciclos son también llamados iteraciones , se usan en programación para ejecutar el mismo conjunto de instrucciones hasta que se cumpla cierta condición.
  • 3. Tres instrucciones diseñadas para los ciclos  while  do-while  for
  • 4. Ciclo while  While (expresión) ◦ Instrucción;  While (expresión)  { ◦ Instrucción1; ◦ Instrucción2; ◦ …… ◦ Instrucción n; } Devuelve cero si la condición es falsa y no se evalúa la expresión
  • 5. Uso de un ciclo while  Escribe un programa utilizando un ciclo while para leer continuamente y desplegar un carácter después de introducirlo siempre y cuando no sea el carácter ‘x’.  Escribe las indicaciones apropiadas en pantalla.  Tip inicializa la variable  C=‘ ’  c= getc(stdin)  putchar( c )
  • 6. do-while  Do  { ◦ Instrucción 1 ◦ Instrucción 2 ◦ Instrucción 3 ◦ } ◦ While (expresión); • Se garantiza que se efectúen la(s) instruccione(s) al menos 1 vez antes de evaluar la expresión. • Note que al final de do-while termina con ; y en while no!
  • 7. Uso de do-while  Escriba un programa que despliegue los caracteres así como sus respectivos valores numéricos, mediante un ciclo do-while que repite la impresión y el incremento.  Tip A es 65
  • 8. Ciclos usando la instrucción for  for (expresión 1; expresión 2 ; expresión 3 ) ◦ Instrucción  for (expresión 1; expresión 2 ; expresión 3 ) ◦ { ◦ Instrucción 1 ◦ Instrucción 2 ◦ Instrucción 3 ◦ .. ◦ }
  • 9. Uso del ciclo for  Reescriba el programa de conversión del 0 al 15 a números hexadecimales usando un ciclo for.  Tip: for (i=0; i<16; i++)
  • 10. Instrucción nula  La instrucción for (while) no tienen no llevan ; al final, es decir  for (i=0; i<16; i++)  Sum+= I;  Si se pone ; entonces for (i=0; i<16; i++); esto sería igual a  for (i=0; i<16; i++)  ;  Donde ; es la instrucción nula. Así que el ciclo iterar pero sin hacer ninguna instrucción.
  • 11. IMPORTANTE  Si por accidente se coloca ;  for (i=0; i<16; i++) ;  Sum+= I;  Esto e  for (i=0; i<16; i++)  ;  Sum+= I  La instrucción sum nunca se realiza dentro del ciclo.
  • 12. Uso de espresiones complejas en una instrucción for  for (i=0, j=10; i!=j; i++, j--)  {instrucciones}  Escriba un programa que sume i + j  OTRO EJEMPLO  for (i=0, j=1; i<8; i++, j++)  {instrucciones}  Escriba un programa que reste j - i
  • 13. Ciclos anidados  Contiene un ciclo externo y uno interno  Escribe un programa que muestre las iteraciones de los dos ciclos  Tip:  for (..) ◦ printf(“Inicio ciclo externo: iteración #.. ◦ for (..)  printf(“Inicio ciclo interno: iteración #.. ◦ printf(“Fin ciclo externo: iteración #..
  • 14. importante  No confundir  for (i=0, j=1; i<=8; i++, j++)  Con  for (i=0, j=1; i<8; i++, j++)