SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
CICLOS REPETITVOS
PRESENTADO POR: CARLOS RAUL DEHORTA FERNANDEZ
ALGORITMIA
UNIVERSIDAD COOPERATIVA DE COLOMBIA
FACULTAD DE INGENIERIAS
INGENIERIA ELECTRONICA
QUE SON LOS CICLOS REPETITIVOS
 Los ciclos repetitivos también llamados lazos o bucles permiten repetir una
operación o secuencia de operaciones en función de ciertas condiciones.
 Es un segmento de un algoritmo o programa cuyas instrucciones se repiten un
numero determinado de veces mientras se cumpla una determinada
condición.
 Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el
ciclo llegue a su fin.
TIPOS DE CICLOS REPETITIVOS
 Existen tres tipos de ciclos repetitivos
 Mientras (while): el ciclo mientras es la estructura básica que permite repetir
varias veces una secuencia de operaciones, mientras se cumpla una
determina condición.
 repetir (repeat): las operaciones de lazo repetir son ejecutadas hasta que la
condición sea cierta.
 para (for): se utiliza cuando se puede determinar el numero de veces que hay
que ejecutar las instrucciones.
RESOLVER EL SIGUIENTE ENUNCIADO
UTILIZANDO CICLOS REPETITIVOS
Suponga que los laboratorios AMPI desean comenzar el negocio de la
crianza de ratones. Inicialmente efectúa una compra de 10 ratones: 5
hembras y 5 machos (Todos adultos).
Mediante estudio estadístico previo ha obtenido los siguientes datos:
De cada 10 ratones mueren mensualmente 4. (Sólo sobrevive el
60% además. El porcentaje de mortalidad es independiente de la
edad y el sexo de los ratones).
Cada hembra adulta tiene 5 ratones bebes por mes.
De todos los bebés que nacen, el 50% son hembra.
Cada ratón hembra que nace comienza a tener ratoncitos a los dos
meses.
Hacer un algoritmo que permita a los laboratorios AMPI sabe el número
aproximado de ratones (adultos, jóvenes, y bebés) que puede tener mes
a mes durante los primeros N meses de su negocio.
ANALIZANDO EL PROBLEMA
 Lo primero que debemos hacer para resolver el problema por medio de un
algoritmo es hacer un análisis del problema.
 Este se hace respondiendo una serie de preguntas las cuales nos ayudaran a
identificar el tipo de proceso que debemos emplear para resolver el problema.
Se hace de la siguiente forma:
Análisis del problema
 Formular el problema: debemos indicar el problema que nos presenta el algoritmo
generalmente se expresa como una negación.
 Restricciones: aquí ingresamos los datos que no tenemos los cuales se deben pedir
por pantalla
 Resultado esperado: aquí indicamos los resultados que esperamos al finalizar el
algoritmo.
 Datos disponibles: aquí ingresamos los datos que si tenemos los cuales están
indicados en el problema.
 Procesos necesarios: son los diferentes procesos que necesitaremos en la
elaboración del algoritmo como son los ciclos repetitivos o los condicionales.
ANALISIS DEL PROBLEMA
Formular el problema: no sabemos el número aproximado de ratones (adultos,
jóvenes, y bebés) que pueden tener los laboratorios AMPI mes a mes durante los
primeros N meses de su negocio.
Restricciones: No sabemos el numero de meses del negocio
Resultado esperado: imprimir el número aproximado de ratones (adultos,
jóvenes, y bebés) que pueden tener los laboratorios AMPI mes a mes durante los
primeros N meses de su negocio.
Datos disponibles: N meses, compra inicial de 10 ratones adultos 5 hembras y 5
machos, sobrevive el 60% de los ratones, Cada hembra adulta tiene 5 ratones
bebes por mes, De todos los bebés que nacen el 50% son hembra, Cada ratón
hembra que nace comienza a tener ratoncitos a los dos meses.
Procesos necesarios: en este caso vamos a utilizar los ciclos repetitivos para dar
la solución al problema
PSEUDOCODIGO
 Es un lenguaje artificial e informal útil para programadores para el desarrollo
de algoritmos. No es un lenguaje de programación verdadero y, por lo tanto,
no puede ser compilado y ejecutado. Sí existen algunos intérpretes que
ejecutan pseudocódigos, pero especialmente con fines didácticos, por
ejemplo el programa PSeInt, que permite aprender fácilmente programación
usando pseudocódigo en español.
 En pseudocódigo se describen los algoritmos utilizando una mezcla de
lenguaje común, con instrucciones de programación, palabras claves, etc. El
objetivo es que el programador se centre en la solución lógica del algoritmo y
no en la implementación en un lenguaje de programación concreto (con las
posibles complicaciones en las reglas sintácticas), o en otras palabras, sólo
ayudan a "pensar" un programa antes de escribirlo en un lenguaje de
programación formal.
DIAGRAMA DE FLUJO DE DATOS
 Los diagramas de flujo son una serie de pasos secuenciales que representan
de una manera tradicional los detalles algorítmicos de los procesos.
 Se utilizan representaciones gráficas de procesos con símbolos, estos se
interconectan para que en conjunto le den un sentido lógico al diagrama de
flujo el cual da pie al desarrollo de un sistema de información.
PRUEBA DE ESCRITORIO
 La prueba de escritorio es una parte muy importante del algoritmo esta
consiste en evaluar el programa o algoritmo, ya sea realizarlo por uno mismo
en un papel o con ayuda del mismo lenguaje de programación corriendo el
programa línea por línea, esto es importante para saber como se está
comportando el programa y determinar si este contiene algún error o le hace
falta algún detalle. La prueba de escritorio se hace identificando las variables
que contiene el pseudocodigo y asignándole un valor también respondiendo
las diferentes preguntas que el algoritmo tiene.
SOLUCION DE NUESTRO ENUNCIADO
DIAGRAMA DE FLUJO DE NUESTRO ENUNCIADO
PRUEBA DE ESCRITORIO DE NUESTRO
ENUNCIADO
Solución de un enunciado utilizando los ciclos repetitivos

Más contenido relacionado

La actualidad más candente

Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...
Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...
Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...Giannina Costa
 
Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2Professional Testing
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Idalia Tristan
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareLeanSight Consulting
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacionLuis Couoh
 
Presentacion sistema compra y venta
Presentacion sistema compra y ventaPresentacion sistema compra y venta
Presentacion sistema compra y ventadario Vargas
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
25 preguntas tipo examen scrum (1)
25 preguntas tipo examen scrum (1)25 preguntas tipo examen scrum (1)
25 preguntas tipo examen scrum (1)FreddyFuentes18
 
Herramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de InformaciónHerramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de Informaciónjgbd127
 
Cascada con subproyectos
Cascada con subproyectosCascada con subproyectos
Cascada con subproyectosDiego Porras
 

La actualidad más candente (20)

Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...
Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...
Preguntas tipo examen Scrum Foundation Professional Certificate_SFPC_CertiPro...
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2Fundamentos de Pruebas de Software - Capítulo 2
Fundamentos de Pruebas de Software - Capítulo 2
 
Casos de pruebas
Casos de pruebasCasos de pruebas
Casos de pruebas
 
Bibliotecas o libreria de c++
Bibliotecas o libreria de c++Bibliotecas o libreria de c++
Bibliotecas o libreria de c++
 
Qué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto softwareQué metodología será más adecuada para mi proyecto software
Qué metodología será más adecuada para mi proyecto software
 
Arboles de derivacion
Arboles de derivacionArboles de derivacion
Arboles de derivacion
 
Presentacion sistema compra y venta
Presentacion sistema compra y ventaPresentacion sistema compra y venta
Presentacion sistema compra y venta
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
pruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdfpruebas caja negra y blanca.pdf
pruebas caja negra y blanca.pdf
 
25 preguntas tipo examen scrum (1)
25 preguntas tipo examen scrum (1)25 preguntas tipo examen scrum (1)
25 preguntas tipo examen scrum (1)
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Comandos debug
Comandos debugComandos debug
Comandos debug
 
Herramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de InformaciónHerramientas para llevar a cabo un Sistema de Información
Herramientas para llevar a cabo un Sistema de Información
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
Logica de predicados
Logica de predicadosLogica de predicados
Logica de predicados
 
Cascada con subproyectos
Cascada con subproyectosCascada con subproyectos
Cascada con subproyectos
 
Metricas de calidad
Metricas de calidadMetricas de calidad
Metricas de calidad
 

Similar a Solución de un enunciado utilizando los ciclos repetitivos

Similar a Solución de un enunciado utilizando los ciclos repetitivos (20)

Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
Pseint (2)
Pseint (2)Pseint (2)
Pseint (2)
 
Pseint (1)
Pseint (1)Pseint (1)
Pseint (1)
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Pseint
PseintPseint
Pseint
 
ciclo repetitivo para
ciclo repetitivo paraciclo repetitivo para
ciclo repetitivo para
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdf
 
taller de tecnologia .pdf
taller de tecnologia .pdftaller de tecnologia .pdf
taller de tecnologia .pdf
 
programación
programaciónprogramación
programación
 
Algoritmos. (álgebra discreta).
Algoritmos. (álgebra discreta).Algoritmos. (álgebra discreta).
Algoritmos. (álgebra discreta).
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
Pseint 10-7
Pseint 10-7 Pseint 10-7
Pseint 10-7
 
PseInt 10.-7
PseInt 10.-7PseInt 10.-7
PseInt 10.-7
 
Pseint 10-7
Pseint 10-7 Pseint 10-7
Pseint 10-7
 
Mod 2 algoritmos
Mod 2 algoritmosMod 2 algoritmos
Mod 2 algoritmos
 
Trabajo de tecnologia periodo 3
Trabajo de tecnologia periodo 3Trabajo de tecnologia periodo 3
Trabajo de tecnologia periodo 3
 
Video
VideoVideo
Video
 
Tecnologia
Tecnologia Tecnologia
Tecnologia
 

Último

Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Ivie
 
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍAPROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍAJoaqunSolrzano
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxJulioSantin2
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAlejandrino Halire Ccahuana
 
Anuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaAnuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaIvannaMaciasAlvarez
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaIGNACIO BALLESTER PARDO
 
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAEL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfJavier Correa
 
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdfRecursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdfNELLYKATTY
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosAgrela Elvixeo
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxFranciscoCruz296518
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptxNabel Paulino Guerra Huaranca
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCEIP TIERRA DE PINARES
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASJavier Sanchez
 
explicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptexplicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptjosemanuelcremades
 
Presentación del tema: tecnología educativa
Presentación del tema: tecnología educativaPresentación del tema: tecnología educativa
Presentación del tema: tecnología educativaricardoruizaleman
 

Último (20)

Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023Presentación contribuciones socioeconómicas del SUPV 2023
Presentación contribuciones socioeconómicas del SUPV 2023
 
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍAPROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
PROGRAMACIÓN CURRICULAR ANUAL DE CIENCIA Y TECNOLOGÍA
 
Tecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptxTecnología educativa en la era actual .pptx
Tecnología educativa en la era actual .pptx
 
Adoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendicionesAdoración sin fin al Dios Creador por sus bendiciones
Adoración sin fin al Dios Creador por sus bendiciones
 
Anuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad públicaAnuncio de Remitido Colegio SEK a la comunidad pública
Anuncio de Remitido Colegio SEK a la comunidad pública
 
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didácticaLa poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
La poesía del encarcelamiento de Raúl Zurita en el aula: una propuesta didáctica
 
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLAEL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
EL ECLIPSE DE LA PAZ (cuento literario). Autor y diseñador JAVIER SOLIS NOYOLA
 
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdfTema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
Tema 5.- BASES DE DATOS Y GESTIÓN DE LA INF. PARA EL MARKETING.pdf
 
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdfU2_EA1_descargable TIC 2 SEM VIR PRE.pdf
U2_EA1_descargable TIC 2 SEM VIR PRE.pdf
 
VISITA DE ESTUDO À CRUZ VERMELHA _
VISITA DE ESTUDO À CRUZ VERMELHA                   _VISITA DE ESTUDO À CRUZ VERMELHA                   _
VISITA DE ESTUDO À CRUZ VERMELHA _
 
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdfRecursos Tecnológicos, página  AIP-CRT 2 0 2 4.pdf
Recursos Tecnológicos, página AIP-CRT 2 0 2 4.pdf
 
Xardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES MonelosXardín de San Carlos (A Coruña) IES Monelos
Xardín de San Carlos (A Coruña) IES Monelos
 
Actividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 PereiraActividad de bienestar docente 2016 Pereira
Actividad de bienestar docente 2016 Pereira
 
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptxTECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
TECNOLOGÍA EDUCATIVA, USO DE LAS TIC.pptx
 
Presentación: Actividad de Diálogos adolescentes.pptx
Presentación: Actividad de  Diálogos adolescentes.pptxPresentación: Actividad de  Diálogos adolescentes.pptx
Presentación: Actividad de Diálogos adolescentes.pptx
 
Power Point E. Sab: Adoración sin fin...
Power Point E. Sab: Adoración sin fin...Power Point E. Sab: Adoración sin fin...
Power Point E. Sab: Adoración sin fin...
 
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCEROCIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
CIENCIAS SOCIALES SEGUNDO TRIMESTRE TERCERO
 
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREASEjemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
Ejemplo de trabajo de TIC´s CON VARIAS OPCIONES DE LAS TAREAS
 
explicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.pptexplicacionsobrelasemanasanta-190411100653.ppt
explicacionsobrelasemanasanta-190411100653.ppt
 
Presentación del tema: tecnología educativa
Presentación del tema: tecnología educativaPresentación del tema: tecnología educativa
Presentación del tema: tecnología educativa
 

Solución de un enunciado utilizando los ciclos repetitivos

  • 1. CICLOS REPETITVOS PRESENTADO POR: CARLOS RAUL DEHORTA FERNANDEZ ALGORITMIA UNIVERSIDAD COOPERATIVA DE COLOMBIA FACULTAD DE INGENIERIAS INGENIERIA ELECTRONICA
  • 2. QUE SON LOS CICLOS REPETITIVOS  Los ciclos repetitivos también llamados lazos o bucles permiten repetir una operación o secuencia de operaciones en función de ciertas condiciones.  Es un segmento de un algoritmo o programa cuyas instrucciones se repiten un numero determinado de veces mientras se cumpla una determinada condición.  Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo llegue a su fin.
  • 3. TIPOS DE CICLOS REPETITIVOS  Existen tres tipos de ciclos repetitivos  Mientras (while): el ciclo mientras es la estructura básica que permite repetir varias veces una secuencia de operaciones, mientras se cumpla una determina condición.  repetir (repeat): las operaciones de lazo repetir son ejecutadas hasta que la condición sea cierta.  para (for): se utiliza cuando se puede determinar el numero de veces que hay que ejecutar las instrucciones.
  • 4. RESOLVER EL SIGUIENTE ENUNCIADO UTILIZANDO CICLOS REPETITIVOS Suponga que los laboratorios AMPI desean comenzar el negocio de la crianza de ratones. Inicialmente efectúa una compra de 10 ratones: 5 hembras y 5 machos (Todos adultos). Mediante estudio estadístico previo ha obtenido los siguientes datos: De cada 10 ratones mueren mensualmente 4. (Sólo sobrevive el 60% además. El porcentaje de mortalidad es independiente de la edad y el sexo de los ratones). Cada hembra adulta tiene 5 ratones bebes por mes. De todos los bebés que nacen, el 50% son hembra. Cada ratón hembra que nace comienza a tener ratoncitos a los dos meses. Hacer un algoritmo que permita a los laboratorios AMPI sabe el número aproximado de ratones (adultos, jóvenes, y bebés) que puede tener mes a mes durante los primeros N meses de su negocio.
  • 5. ANALIZANDO EL PROBLEMA  Lo primero que debemos hacer para resolver el problema por medio de un algoritmo es hacer un análisis del problema.  Este se hace respondiendo una serie de preguntas las cuales nos ayudaran a identificar el tipo de proceso que debemos emplear para resolver el problema. Se hace de la siguiente forma: Análisis del problema  Formular el problema: debemos indicar el problema que nos presenta el algoritmo generalmente se expresa como una negación.  Restricciones: aquí ingresamos los datos que no tenemos los cuales se deben pedir por pantalla  Resultado esperado: aquí indicamos los resultados que esperamos al finalizar el algoritmo.  Datos disponibles: aquí ingresamos los datos que si tenemos los cuales están indicados en el problema.  Procesos necesarios: son los diferentes procesos que necesitaremos en la elaboración del algoritmo como son los ciclos repetitivos o los condicionales.
  • 6. ANALISIS DEL PROBLEMA Formular el problema: no sabemos el número aproximado de ratones (adultos, jóvenes, y bebés) que pueden tener los laboratorios AMPI mes a mes durante los primeros N meses de su negocio. Restricciones: No sabemos el numero de meses del negocio Resultado esperado: imprimir el número aproximado de ratones (adultos, jóvenes, y bebés) que pueden tener los laboratorios AMPI mes a mes durante los primeros N meses de su negocio. Datos disponibles: N meses, compra inicial de 10 ratones adultos 5 hembras y 5 machos, sobrevive el 60% de los ratones, Cada hembra adulta tiene 5 ratones bebes por mes, De todos los bebés que nacen el 50% son hembra, Cada ratón hembra que nace comienza a tener ratoncitos a los dos meses. Procesos necesarios: en este caso vamos a utilizar los ciclos repetitivos para dar la solución al problema
  • 7. PSEUDOCODIGO  Es un lenguaje artificial e informal útil para programadores para el desarrollo de algoritmos. No es un lenguaje de programación verdadero y, por lo tanto, no puede ser compilado y ejecutado. Sí existen algunos intérpretes que ejecutan pseudocódigos, pero especialmente con fines didácticos, por ejemplo el programa PSeInt, que permite aprender fácilmente programación usando pseudocódigo en español.  En pseudocódigo se describen los algoritmos utilizando una mezcla de lenguaje común, con instrucciones de programación, palabras claves, etc. El objetivo es que el programador se centre en la solución lógica del algoritmo y no en la implementación en un lenguaje de programación concreto (con las posibles complicaciones en las reglas sintácticas), o en otras palabras, sólo ayudan a "pensar" un programa antes de escribirlo en un lenguaje de programación formal.
  • 8. DIAGRAMA DE FLUJO DE DATOS  Los diagramas de flujo son una serie de pasos secuenciales que representan de una manera tradicional los detalles algorítmicos de los procesos.  Se utilizan representaciones gráficas de procesos con símbolos, estos se interconectan para que en conjunto le den un sentido lógico al diagrama de flujo el cual da pie al desarrollo de un sistema de información.
  • 9. PRUEBA DE ESCRITORIO  La prueba de escritorio es una parte muy importante del algoritmo esta consiste en evaluar el programa o algoritmo, ya sea realizarlo por uno mismo en un papel o con ayuda del mismo lenguaje de programación corriendo el programa línea por línea, esto es importante para saber como se está comportando el programa y determinar si este contiene algún error o le hace falta algún detalle. La prueba de escritorio se hace identificando las variables que contiene el pseudocodigo y asignándole un valor también respondiendo las diferentes preguntas que el algoritmo tiene.
  • 10. SOLUCION DE NUESTRO ENUNCIADO
  • 11. DIAGRAMA DE FLUJO DE NUESTRO ENUNCIADO
  • 12. PRUEBA DE ESCRITORIO DE NUESTRO ENUNCIADO