SlideShare una empresa de Scribd logo
1 de 8
CONCEPTOS Y ESTRUCTURA DE CICLOS 
JORGE ELIESER GUTIERREZ POLO 
APRENDIZ 
ING. YAHITH GUTIERREZ GOMEZ 
INSTRUCTOR 
CENTRO BIOTECNOLÓGICO DEL CARIBE 
ANÁLISIS Y DESARROLLO DE INFORMACIÓN 
VALLEDUPAR-CESAR 
2014
Introducción 
Un ciclo es una estructura que nos permite representar un conjunto de instrucciones que 
debe repetirse una cantidad limitada de veces, normalmente dependiente de una condición o 
de una cantidad determinada de repeticiones o iteraciones. Los ciclos permiten iterar todo 
un proceso tantas veces como el programador (ó el usuario) lo determine. 
Es común, que en la solución de muchos problemas algorítmicos, se requiera realizar la 
repetición de cierto bloque de instrucciones, con el fin de obtener el objetivo buscado por el 
algoritmo. Para implementar repetición de bloques de instrucciones se utilizan los 
estructuras de control llamadas ciclos o estructuras repetitivas
Estructuras de Control Repetitivas 
Mientras: 
La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea 
verdadera. 
Pseudocódigo Diagrama de flujo 
Mientras <condición> Hacer 
<instrucciones> 
FinMientras 
Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, 
se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar 
la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la 
ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera. 
Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar por 
primera vez la condición resulta ser falsa. 
Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo 
infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna 
instrucción que modifique la o las variables involucradas en la condición, de modo que ésta 
sea falsificada en algún momento y así finalice la ejecución del ciclo 
Ejemplos: 
1-Hacer un algoritmo que imprima los números del 1 al 10. 
Pseudocódigo: Diagrama de flujo: 
Inicio 
Entero J; 
J<-0; 
Mientras J<=10 Hacer 
J<-J+1; 
Escribir J; 
FinMientras 
Fin
2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente. 
Pseudocódigo: Diagrama de flujo: 
Inicio 
Entero J; 
J=10; 
Mientras J>=0 Hacer 
Escribir J; 
J=J-1; 
FinMientras 
Fin 
Repetir: 
La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la 
condición sea verdadera. 
Pseudocódigo: Diagrama de flujo: 
Repetir 
<instrucciones> 
Hasta Que <condición> 
Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo 
se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del 
ciclo se ejecuta nuevamente y se vuelve a evaluar la condición. Esto se repite hasta que la 
condición sea verdadera. 
Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo 
serán ejecutadas al menos una vez. 
Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción 
que modifique la o las variables involucradas en la condición de modo que en algún 
momento la condición sea verdadera y se finalice la ejecución del ciclo.
Ejemplos: 
1-Hacer un algoritmo que imprima los números del 1 al 10. 
Pseudocódigo: Diagrama de flujo: 
Inicio 
Entero J; 
J<-0; 
Repetir 
J<-J+1; 
Escribir J; 
Hasta Que J=10 
Fin 
2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente. 
Pseudocódigo: Diagrama de flujo: 
Inicio 
Entero J; 
J<-10; 
Repetir 
Escribir J; 
J<-J-1; 
Hasta Que J<0 
Fin
Para: 
La instrucción Para ejecuta una secuencia de instrucciones un número determinado de 
veces. 
Pseudocódigo: Diagrama de flujo: 
Para <variable> <- <inicial> Hasta <final> Con Paso <paso> Hacer 
<instrucciones> 
FinPara 
Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la 
secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable 
<variable> en <paso> unidades y se evalúa si el valor almacenado en <variable> superó al 
valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si se omite la 
cláusula Con Paso <paso>, la variable <variable> se incrementará en 1. 
Ejemplos: 
1-Hacer un algoritmo que imprima los números del 1 al 10. 
Pseudocódigo: Diagrama de flujo: 
Inicio 
Entero J; 
Para J<-1 Hasta 10 Con Paso 1 Hacer 
Escribir J; 
FinPara 
Fin
2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente. 
Pseudocódigo: Diagrama de flujo: 
Inicio 
Entero J; 
Para j<-10 Hasta 0 Con Paso -1 Hacer 
Escribir J; 
FinPara 
Fin 
Sumador: 
Es una variable que está en ambos miembros de una 
asignación interna a la que se le suma un valor variable.Es 
una variable que como su nombre lo indica, suma sobre sí 
misma un conjunto de valores, al finalizar 
con el ciclo contendrá, en una sola variable, la sumatoria 
de todos los valores, que cumplen una determinada 
condición. Es necesario haber inicializado en un momento previo a esta variable, ya que va 
a ser leído su contenido. 
El sumador acumulara en operaiones sencillas o complejas segun lo desees, dentro del 
algoritmo. 
Ejemplos: 
s<--0 
c<--0 
Repita 
Escribir ('Ingrese Temperatura '); 
Leer(t) 
c<--c+1......................CONTADOR 
s<-- s+t......................SUMADOR 
hasta c= 10 
prom<-- t/c; 
Contador: 
Es una variable que está en ambos miembros de una asignación interna, a la que se le suma 
un valor constante. Es necesario haber inicializado en un momento previo a esta variable, 
ya que va a ser leído su contenido. 
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad 
constante, cada vez que se produce un determinado suceso, acción o iteración. Los 
contadores se utilizan con la finalidad de contar 
sucesos, acciones o iteraciones internas en un bucle, proceso, subrutina o donde se requiera 
cuantificar; deben ser inicializados antes del ciclo o proceso, e incrementados o 
decrementados dentro del ciclo.
La inicialización consiste en asignarle al contador un valor inicial, es decir el número desde 
el cual necesitamos se inicie el conteo. El contador contara (valga la redundancia) las 
iteraciones dentro del algoritmo o contara el numero de registro q desees. 
Ejemplo: 
c <-- 0; 
Repetir 
Escribir (' hola amigos'); 
c <-- c + 1; 
Hastas que c=100 
Este ejemplo escribirá 100 veces "hola amigos" por pantalla

Más contenido relacionado

La actualidad más candente

Estructuras de repetición (1)
Estructuras de repetición (1)Estructuras de repetición (1)
Estructuras de repetición (1)
Fredy Torres
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
adark
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
RogDer
 
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileLenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Carlos
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
Regina Flores
 

La actualidad más candente (20)

Estructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigoEstructuras iterativas en java y pseudocódigo
Estructuras iterativas en java y pseudocódigo
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
While do while
While  do whileWhile  do while
While do while
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Estructuras de repetición (1)
Estructuras de repetición (1)Estructuras de repetición (1)
Estructuras de repetición (1)
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Clase 2
Clase 2Clase 2
Clase 2
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Do while, for y foreach
Do while, for y foreachDo while, for y foreach
Do while, for y foreach
 
Ciclos
CiclosCiclos
Ciclos
 
Ejercicios mientrasyhacermientras
Ejercicios mientrasyhacermientrasEjercicios mientrasyhacermientras
Ejercicios mientrasyhacermientras
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Guia4
Guia4Guia4
Guia4
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileLenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
Clase7 fp
Clase7 fpClase7 fp
Clase7 fp
 

Destacado

Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
Diana Florez
 
La%20 lengua%20oral%20c real[1]
La%20 lengua%20oral%20c real[1]La%20 lengua%20oral%20c real[1]
La%20 lengua%20oral%20c real[1]
gizahizkun
 
Elderly, A Forgotten People Group
Elderly, A Forgotten People GroupElderly, A Forgotten People Group
Elderly, A Forgotten People Group
PaulFalkowski
 
Fenske powerpoint12
Fenske powerpoint12Fenske powerpoint12
Fenske powerpoint12
afenske
 
Mapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter SmithMapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter Smith
SpatialSmith
 
Manual de resistencia anticapitalista
Manual de resistencia anticapitalistaManual de resistencia anticapitalista
Manual de resistencia anticapitalista
Rafael Verde)
 
Sociedades
SociedadesSociedades
Sociedades
anietol
 

Destacado (20)

Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento Ciclos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
 
La%20 lengua%20oral%20c real[1]
La%20 lengua%20oral%20c real[1]La%20 lengua%20oral%20c real[1]
La%20 lengua%20oral%20c real[1]
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Panda Cloud Protection - protectie maxima, costuri reduse
Panda Cloud Protection - protectie maxima, costuri redusePanda Cloud Protection - protectie maxima, costuri reduse
Panda Cloud Protection - protectie maxima, costuri reduse
 
Elderly, A Forgotten People Group
Elderly, A Forgotten People GroupElderly, A Forgotten People Group
Elderly, A Forgotten People Group
 
Tecnologias de informacion aplicadas a la educación
Tecnologias de informacion aplicadas a la educaciónTecnologias de informacion aplicadas a la educación
Tecnologias de informacion aplicadas a la educación
 
Entrevista
EntrevistaEntrevista
Entrevista
 
Colaborativo
ColaborativoColaborativo
Colaborativo
 
Fenske powerpoint12
Fenske powerpoint12Fenske powerpoint12
Fenske powerpoint12
 
Im.. slideshare
Im.. slideshareIm.. slideshare
Im.. slideshare
 
Mapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter SmithMapping For Sharepoint T11 Peter Smith
Mapping For Sharepoint T11 Peter Smith
 
3929 linux passo a passo 1
3929 linux passo a passo 1 3929 linux passo a passo 1
3929 linux passo a passo 1
 
6. reglamento del aprendiz sena 2012[1]
6. reglamento del aprendiz sena 2012[1]6. reglamento del aprendiz sena 2012[1]
6. reglamento del aprendiz sena 2012[1]
 
Sistemas de planeacion in09314 2013
Sistemas de planeacion in09314 2013Sistemas de planeacion in09314 2013
Sistemas de planeacion in09314 2013
 
Manual de resistencia anticapitalista
Manual de resistencia anticapitalistaManual de resistencia anticapitalista
Manual de resistencia anticapitalista
 
Datos museo
Datos museoDatos museo
Datos museo
 
Etnografica doc
Etnografica docEtnografica doc
Etnografica doc
 
Sociedades
SociedadesSociedades
Sociedades
 

Similar a Ciclos

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
marigelcontreras
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
yaquelinpr
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
Rosbelia Balza
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
GabrielGonzaloDavila
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
NoemiOsorioBarra
 

Similar a Ciclos (20)

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Presentación1
Presentación1Presentación1
Presentación1
 
Diagrama de Flujo y Pseudocodigo.pptx
Diagrama de Flujo y Pseudocodigo.pptxDiagrama de Flujo y Pseudocodigo.pptx
Diagrama de Flujo y Pseudocodigo.pptx
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
 
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...Actividad de aprendizaje nro 08   estructuras de control repetitivas while, d...
Actividad de aprendizaje nro 08 estructuras de control repetitivas while, d...
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 

Último (18)

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
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.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
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...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
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
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

Ciclos

  • 1. CONCEPTOS Y ESTRUCTURA DE CICLOS JORGE ELIESER GUTIERREZ POLO APRENDIZ ING. YAHITH GUTIERREZ GOMEZ INSTRUCTOR CENTRO BIOTECNOLÓGICO DEL CARIBE ANÁLISIS Y DESARROLLO DE INFORMACIÓN VALLEDUPAR-CESAR 2014
  • 2. Introducción Un ciclo es una estructura que nos permite representar un conjunto de instrucciones que debe repetirse una cantidad limitada de veces, normalmente dependiente de una condición o de una cantidad determinada de repeticiones o iteraciones. Los ciclos permiten iterar todo un proceso tantas veces como el programador (ó el usuario) lo determine. Es común, que en la solución de muchos problemas algorítmicos, se requiera realizar la repetición de cierto bloque de instrucciones, con el fin de obtener el objetivo buscado por el algoritmo. Para implementar repetición de bloques de instrucciones se utilizan los estructuras de control llamadas ciclos o estructuras repetitivas
  • 3. Estructuras de Control Repetitivas Mientras: La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea verdadera. Pseudocódigo Diagrama de flujo Mientras <condición> Hacer <instrucciones> FinMientras Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera. Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar por primera vez la condición resulta ser falsa. Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna instrucción que modifique la o las variables involucradas en la condición, de modo que ésta sea falsificada en algún momento y así finalice la ejecución del ciclo Ejemplos: 1-Hacer un algoritmo que imprima los números del 1 al 10. Pseudocódigo: Diagrama de flujo: Inicio Entero J; J<-0; Mientras J<=10 Hacer J<-J+1; Escribir J; FinMientras Fin
  • 4. 2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente. Pseudocódigo: Diagrama de flujo: Inicio Entero J; J=10; Mientras J>=0 Hacer Escribir J; J=J-1; FinMientras Fin Repetir: La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condición sea verdadera. Pseudocódigo: Diagrama de flujo: Repetir <instrucciones> Hasta Que <condición> Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condición. Esto se repite hasta que la condición sea verdadera. Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo serán ejecutadas al menos una vez. Además, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción que modifique la o las variables involucradas en la condición de modo que en algún momento la condición sea verdadera y se finalice la ejecución del ciclo.
  • 5. Ejemplos: 1-Hacer un algoritmo que imprima los números del 1 al 10. Pseudocódigo: Diagrama de flujo: Inicio Entero J; J<-0; Repetir J<-J+1; Escribir J; Hasta Que J=10 Fin 2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente. Pseudocódigo: Diagrama de flujo: Inicio Entero J; J<-10; Repetir Escribir J; J<-J-1; Hasta Que J<0 Fin
  • 6. Para: La instrucción Para ejecuta una secuencia de instrucciones un número determinado de veces. Pseudocódigo: Diagrama de flujo: Para <variable> <- <inicial> Hasta <final> Con Paso <paso> Hacer <instrucciones> FinPara Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable <variable> en <paso> unidades y se evalúa si el valor almacenado en <variable> superó al valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si se omite la cláusula Con Paso <paso>, la variable <variable> se incrementará en 1. Ejemplos: 1-Hacer un algoritmo que imprima los números del 1 al 10. Pseudocódigo: Diagrama de flujo: Inicio Entero J; Para J<-1 Hasta 10 Con Paso 1 Hacer Escribir J; FinPara Fin
  • 7. 2- Hacer un algoritmo que imprima los números de 10 al 0 en orden decreciente. Pseudocódigo: Diagrama de flujo: Inicio Entero J; Para j<-10 Hasta 0 Con Paso -1 Hacer Escribir J; FinPara Fin Sumador: Es una variable que está en ambos miembros de una asignación interna a la que se le suma un valor variable.Es una variable que como su nombre lo indica, suma sobre sí misma un conjunto de valores, al finalizar con el ciclo contendrá, en una sola variable, la sumatoria de todos los valores, que cumplen una determinada condición. Es necesario haber inicializado en un momento previo a esta variable, ya que va a ser leído su contenido. El sumador acumulara en operaiones sencillas o complejas segun lo desees, dentro del algoritmo. Ejemplos: s<--0 c<--0 Repita Escribir ('Ingrese Temperatura '); Leer(t) c<--c+1......................CONTADOR s<-- s+t......................SUMADOR hasta c= 10 prom<-- t/c; Contador: Es una variable que está en ambos miembros de una asignación interna, a la que se le suma un valor constante. Es necesario haber inicializado en un momento previo a esta variable, ya que va a ser leído su contenido. Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante, cada vez que se produce un determinado suceso, acción o iteración. Los contadores se utilizan con la finalidad de contar sucesos, acciones o iteraciones internas en un bucle, proceso, subrutina o donde se requiera cuantificar; deben ser inicializados antes del ciclo o proceso, e incrementados o decrementados dentro del ciclo.
  • 8. La inicialización consiste en asignarle al contador un valor inicial, es decir el número desde el cual necesitamos se inicie el conteo. El contador contara (valga la redundancia) las iteraciones dentro del algoritmo o contara el numero de registro q desees. Ejemplo: c <-- 0; Repetir Escribir (' hola amigos'); c <-- c + 1; Hastas que c=100 Este ejemplo escribirá 100 veces "hola amigos" por pantalla