SlideShare una empresa de Scribd logo
1 de 13
Escuela Superior Politécnica de
Chimborazo
Facultad Mecánica
Escuela de Ingeniería Automotriz
• Computación I
 Tema: DISEÑO DE BUCLES, BUCLES PARA DISEÑO DE SUMAS Y PRODUCTOS,
FIN DE UN BUCLE, ESTRUCTURAS REPETITIVAS ANIDADAS, BUCLES (LAZOS)
ANIDADOS: UNA APLICACIÓN EN C++
 Integrantes:
• Guayaulema Carlos
• Rosero Paúl
• Steven Gómez
En programación se denomina bucle a la ejecución
repetidas veces de un mismo conjunto de
sentencias.
EL DISEÑO DE UN BUCLE REQUIRE TRES PARTES:
1. El cuerpo del bucle.
2. Las sentencias de inicialización.
3. Las condiciones para la terminación
del bucle.
BUCLES PARA DISEÑO DE SUMAS Y PRODUCTOS
 Muchas tareas frecuentes implican la lectura de una lista
de números y calculan su suma. Si se conoce cuántos
números habrá, tal tarea se puede ejecutar fácilmente
por el siguiente pseudocódigo.
Después de añadir el primer número, el valor de suma debe ser ese número. Esto
es, la primera vez que se ejecute el bucle, el valor de suma + siguiente sea igual a
siguiente. Para hacer esta operación true (verdadero), el valor de suma debe ser
inicializado a 0. Si en lugar de suma, se desea realizar productos de una lista de
números, la técnica a utilizar es:
 La variable producto debe tener un valor inicial. No se debe suponer que todas las variables
se deben inicializar a cero. Si producto se inicializara a cero, seguiría siendo cero después
de que el bucle anterior se terminara.
FIN DE UN BUCLE
1. Lista encabezada por tamaño
 Si nuestro programa puede determinar el tamaño de una lista de
entrada por anticipado, sea preguntando al usuario o por algún otro
método, podemos utilizar un bucle “repetir n veces” para leer la
entrada exactamente n veces, donde n es el tamaño de la lista.
2. Preguntar antes de la iteración.
 Para la terminación de un bucle de entrada consiste simplemente
en preguntar al usuario, después de cada iteración del bucle, si el
bucle debe repetir otra vez o no. Por ejemplo:
3. Lista terminada con un valor centinela.
 El método más práctico y eficiente para terminar un bucle que
lee una lista de valores del teclado es mediante un valor
centinela.
 Un ejemplo típico se presenta cuando se lee una lista de números
positivos; un número negativo se puede utilizar como un valor
centinela para indicar el final de la lista.
 Si al ejecutar el segmento de programa anterior se introduce la
lista
 4 8 15 -99
 El valor de la suma será 27. Es decir, -99, último número de la
entrada de datos no se añade a suma. –99 es el último dato de la
lista que actúa como centinela y no forma parte de la lista de
entrada de números.
4.AGOTAMIENTO DE LA ENTRADA.
 Cuando se leen entradas de un archivo, se puede utilizar un valor
centinela. Aunque el método más frecuente es comprobar
simplemente si todas las entradas del archivo se han leído y se
alcanza el final del bucle cuando no hay más entradas a leer.
ESTRUCTURAS REPETITIVAS ANIDADAS
 De igual forma que se pueden anidar o encajar estructuras
de selección, es posible insertar un bucle dentro de otro.
Las reglas para construir estructuras repetitivas anidadas
son iguales en ambos casos: la estructura interna debe
estar incluida totalmente dentro de la externa y no puede
existir solapamiento
a) Y b) son
correctos
c) Incorrecto
BUCLES (LAZOS) ANIDADOS: UNA
APLICACIÓN EN C++
 Un único ciclo al interior de otro, funciona como un ciclo normal
pero elevado al cuadrado, el ciclo externo comienza su ejecución
con normalidad y luego va hasta el ciclo interno.
 La sintaxis de un bucle es sencilla, un bucle con otro adentro, y lo
que nos haga falta, pues podemos poner varias sentencias
adicionales al interior de cualquiera de los dos bucles.
Diseño de bucles
Diseño de bucles

Más contenido relacionado

La actualidad más candente

Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++Fabiola Cortes
 
Ejemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra funciónEjemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra funciónSalvador Fernández Fernández
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)luis_ocampo27
 
Programa 5
Programa 5Programa 5
Programa 5yito24
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Programación en c++
Programación en c++Programación en c++
Programación en c++vic-97
 
Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++UVM
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++pilgrim15
 
Guiaunidad iii
Guiaunidad iiiGuiaunidad iii
Guiaunidad iiimayral
 
Python básico
Python básicoPython básico
Python básicoCodeSyntax
 
2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entrada2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entradaJorge Ivan Rivalcoba Rivas
 

La actualidad más candente (20)

Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Ejemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra funciónEjemplo de paso de funciones como parámetros a otra función
Ejemplo de paso de funciones como parámetros a otra función
 
Programa en c
Programa en cPrograma en c
Programa en c
 
Guia 1 visual
Guia 1 visualGuia 1 visual
Guia 1 visual
 
Estructura basica para_c_ (1)
Estructura basica para_c_ (1)Estructura basica para_c_ (1)
Estructura basica para_c_ (1)
 
Programa 5
Programa 5Programa 5
Programa 5
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++
 
Coloresyposiciones
ColoresyposicionesColoresyposiciones
Coloresyposiciones
 
Guía de trabajo
Guía de trabajoGuía de trabajo
Guía de trabajo
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Estructura Básica para C++
Estructura Básica para C++Estructura Básica para C++
Estructura Básica para C++
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Guiaunidad iii
Guiaunidad iiiGuiaunidad iii
Guiaunidad iii
 
Python básico
Python básicoPython básico
Python básico
 
2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entrada2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entrada
 
Primera clase
Primera clasePrimera clase
Primera clase
 

Similar a Diseño de bucles

Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016Tensor
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016Tensor
 
Presentacion semana numero_14
Presentacion semana numero_14Presentacion semana numero_14
Presentacion semana numero_14Cristhian BM
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasVictor Zapata
 
clase de programción.pdf
clase de programción.pdfclase de programción.pdf
clase de programción.pdfKelvinHagler
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3efrain_rap
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3marioUitzil
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Jhon_Marjorie
 
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ricardo Ros
 

Similar a Diseño de bucles (20)

Grupo7
Grupo7Grupo7
Grupo7
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016
 
Presentacion semana numero_14
Presentacion semana numero_14Presentacion semana numero_14
Presentacion semana numero_14
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Estructura mientras 'while'
Estructura mientras 'while'Estructura mientras 'while'
Estructura mientras 'while'
 
Estructura mientras 'while'
Estructura mientras 'while'Estructura mientras 'while'
Estructura mientras 'while'
 
Algoritmo ibrahim ishtay
Algoritmo ibrahim ishtayAlgoritmo ibrahim ishtay
Algoritmo ibrahim ishtay
 
clase de programción.pdf
clase de programción.pdfclase de programción.pdf
clase de programción.pdf
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Ciclos
CiclosCiclos
Ciclos
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Estructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivasEstructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivas
 
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
Ejercicios evaluados i. shearly achji y ricardo ros. estructuras de datos i. ...
 
Clase De Colas
Clase De ColasClase De Colas
Clase De Colas
 

Último

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (19)

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

Diseño de bucles

  • 1. Escuela Superior Politécnica de Chimborazo Facultad Mecánica Escuela de Ingeniería Automotriz • Computación I  Tema: DISEÑO DE BUCLES, BUCLES PARA DISEÑO DE SUMAS Y PRODUCTOS, FIN DE UN BUCLE, ESTRUCTURAS REPETITIVAS ANIDADAS, BUCLES (LAZOS) ANIDADOS: UNA APLICACIÓN EN C++  Integrantes: • Guayaulema Carlos • Rosero Paúl • Steven Gómez
  • 2. En programación se denomina bucle a la ejecución repetidas veces de un mismo conjunto de sentencias.
  • 3. EL DISEÑO DE UN BUCLE REQUIRE TRES PARTES: 1. El cuerpo del bucle. 2. Las sentencias de inicialización. 3. Las condiciones para la terminación del bucle.
  • 4. BUCLES PARA DISEÑO DE SUMAS Y PRODUCTOS  Muchas tareas frecuentes implican la lectura de una lista de números y calculan su suma. Si se conoce cuántos números habrá, tal tarea se puede ejecutar fácilmente por el siguiente pseudocódigo.
  • 5. Después de añadir el primer número, el valor de suma debe ser ese número. Esto es, la primera vez que se ejecute el bucle, el valor de suma + siguiente sea igual a siguiente. Para hacer esta operación true (verdadero), el valor de suma debe ser inicializado a 0. Si en lugar de suma, se desea realizar productos de una lista de números, la técnica a utilizar es:  La variable producto debe tener un valor inicial. No se debe suponer que todas las variables se deben inicializar a cero. Si producto se inicializara a cero, seguiría siendo cero después de que el bucle anterior se terminara.
  • 6. FIN DE UN BUCLE 1. Lista encabezada por tamaño  Si nuestro programa puede determinar el tamaño de una lista de entrada por anticipado, sea preguntando al usuario o por algún otro método, podemos utilizar un bucle “repetir n veces” para leer la entrada exactamente n veces, donde n es el tamaño de la lista. 2. Preguntar antes de la iteración.  Para la terminación de un bucle de entrada consiste simplemente en preguntar al usuario, después de cada iteración del bucle, si el bucle debe repetir otra vez o no. Por ejemplo:
  • 7. 3. Lista terminada con un valor centinela.  El método más práctico y eficiente para terminar un bucle que lee una lista de valores del teclado es mediante un valor centinela.  Un ejemplo típico se presenta cuando se lee una lista de números positivos; un número negativo se puede utilizar como un valor centinela para indicar el final de la lista.
  • 8.  Si al ejecutar el segmento de programa anterior se introduce la lista  4 8 15 -99  El valor de la suma será 27. Es decir, -99, último número de la entrada de datos no se añade a suma. –99 es el último dato de la lista que actúa como centinela y no forma parte de la lista de entrada de números.
  • 9. 4.AGOTAMIENTO DE LA ENTRADA.  Cuando se leen entradas de un archivo, se puede utilizar un valor centinela. Aunque el método más frecuente es comprobar simplemente si todas las entradas del archivo se han leído y se alcanza el final del bucle cuando no hay más entradas a leer.
  • 10. ESTRUCTURAS REPETITIVAS ANIDADAS  De igual forma que se pueden anidar o encajar estructuras de selección, es posible insertar un bucle dentro de otro. Las reglas para construir estructuras repetitivas anidadas son iguales en ambos casos: la estructura interna debe estar incluida totalmente dentro de la externa y no puede existir solapamiento a) Y b) son correctos c) Incorrecto
  • 11. BUCLES (LAZOS) ANIDADOS: UNA APLICACIÓN EN C++  Un único ciclo al interior de otro, funciona como un ciclo normal pero elevado al cuadrado, el ciclo externo comienza su ejecución con normalidad y luego va hasta el ciclo interno.  La sintaxis de un bucle es sencilla, un bucle con otro adentro, y lo que nos haga falta, pues podemos poner varias sentencias adicionales al interior de cualquiera de los dos bucles.