SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
ESTRUCTURAS CÍCLICAS O
REPETITIVAS
Mientras
sea cierto
Prof. Herminia Barriento
Ejecute
ESTRUCTURAS CÍCLICAS O REPETITIVAS
Las estructuras cíclicas o repetitivas son recursos de la programación que
permiten repetir una serie de instrucciones un número de veces,
valiéndose para ello de los los denominados Bucles o Ciclos
En la programación en muchos de los casos como recurso se
deben ejecutar tareas repetitivas, por ejemplo:
Cuando se deben introducir muchos datos uno tras otro, también
para efectuar diversos cálculos iterativos, para la clasificación
periódica o búsqueda en una gran colección de datos, entre otros.
En particular, todas estas tareas demandan ejecutar un número de
instrucciones una y otra vez en milisengundos hasta lograr obtener los
datos o información requerida.
Tipos de Ciclos o Bucles
Mientras Para
(While) (For)
ESTRUCTURAS
CÍCLICASO
REPETITIVAS
A la hora de utilizar un ciclo, se debe ir con cuidado y pensar cuándo debe acabar ya que; si no
tuviéramos en cuenta esto, podríamos entrar en un ciclo que no terminaría nunca y que se repetiría
millones de veces. Por esto, es de suma importancia que pensemos cómo cambia la variable
de control y conocer en qué momento, cómo, dónde y por qué debe acabar el ciclo.
Repite las instrucciones
MIENTRAS la condición
sea VERDADERA
Repite tantas veces las instrucciones
como se indique en el intervalo desde
un valor inicial hasta uno final
MIENTRAS <Condición_de_entrada>:
Instrucciones
PARA Variable_de_control =valor_inicial HASTA valor_final :
Instrucciones
Cada ciclo utiliza una variable de control que permite “vigilar” cuántas veces se repite un ciclo
ESTRUCTURAS
CÍCLICASO
REPETITIVAS
Antes de realizar ejercicios utilizando las estructuras repetitivas vamos a
conocer algunos elementos que son necesarios para controlar o trabajar
correctamente con estas estructuras.
Contadores y Acumuladores
Estas dos elementos se utilizan en la programación para referirse a variables que van
incrementando su valor a lo largo de la ejecución del algoritmo. Normalmente serán de tipo
numérico y no se tratan de ninguna forma en especial, solo que al asignarles un valor se hace de
forma tal que el valor anterior no se pierda, por ejemplo:
i = i + 1 (Contador)
total = total + subtotal (Acumulador de la variable subtotal)
numero = numero * 2 ( Incrementa la variable numero al doble de su valor )
Es muy importante inicializarlas de forma correcta siguiendo estas normas:
 Se inicializan al principio del algoritmo para que no tengan valores residuales (nunca dentro
de un ciclo)
 Si vamos a sumar o restar se inicializa en cero ( 0). Ejemplo: i=0, total=0
 Si vamos a multiplicar las inicializamos en uno (1 ), porque 1 es el elemento neutro si valen cero
todo lo que multipliquemos por ella seguirá valiendo cero. Ejemplo: numero=1
ESTRUCTURAS
CÍCLICASO
REPETITIVAS
Contador
Un contador es una variable cuyo valor se incrementa o disminuye en una cantidad constante cada
vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de
contar sucesos o acciones internas de un ciclo.
Representación:
<nombre del contador> = < nombre del contador> + <valor constante>
Si en vez de incremento es decremento se coloca un menos en lugar del más.
Ejemplo: i = i + 1 (Se incrementa de uno en uno)
Acumulador o Totalizador
Es una variable que suma sobre sí misma el valor de otra variable para de esta manera obtener la
suma de todos esos valores, Es decir va totalizando los valores que toma una variable para que no se
pierda cada vez que se le asigna un valor diferente.
Representación
<nombre acumulador> = < nombre del acumulador> + <variable a totalizar>
Ejemplo: TotalGeneral= TotalGeneral +Subtotal (aquí se suma la variable Subtotal, acumulándola
en la variable TotalGeneral)
CICLO PARA - (For)
Es usado cuando se conoce Previamente el número de veces que debe repetirse una instrucción o conjunto de ellas.
Es un ciclo incondicional, que abarca todos los valores de una progresión, empieza con el primer valor y termina con
un último de ellos, los valores de la progresión deben ser asignados a una variable, la cual se denomina variable de
control. La variable de control es de tipo entero.
PSEUDOCÓDIGO
ESTRUCTURAS
CÍCLICASO
REPETITIVAS
PARA Variable_de_control =valor_inicial HASTA valor_final :
Instrucciones
Fin_Para
Veamos a un ejemplo: Imagina que necesitas realizar un
algoritmo para calcular el promedio de notas de una
sección con 5 estudiantes, para ello debes pedir la nota
final de cada uno por lo que se deben repetir esas
instrucciones cinco veces, acumular las notas, para
finalmente calcular el promedio. Entonces para ello
debemos utilizar un ciclo repetitivo y como sabemos
exactamente cuantas veces se va a repetir utilizaremos el
ciclo PARA
ALGORITMO Promedio_seccion_16;
DEFINIR
i: Entero; /// Variable de control del ciclo PARA
Suma, Promedio, nota: Decimal
INICIO
Suma=0 /// Para inicializar el acumulador
PARA i=1 HASTA 5 /// el ciclo se repite 5 veces
IMPRIMIR (‘Ingresa nota estudiante’);
LEER (nota); /// Guardar nota de cada estudiante
Suma=Suma + nota /// Para ir acumulando la nota
de cada estudiante
Fin_PARA
Promedio = Suma / 5 /// cálculo del promedio de la sección
IMPRIMIR (‘El promedio de notas de la sección es: ’,
Promedio); /// Mostrar el resultado
FIN ALGORITMO
CICLO MIENTRAS (While)
MIENTRAS <Condición_de_Entrada>
Instrucción(es)
Fin_ mientras
La instrucción MIENTRAS... HAGA continuará repitiéndose mientras la condición siga siendo válida (es
decir, su valor sea verdadero). Es empleada cuando no se conoce exactamente el número de elementos
a procesar. La instrucción es como sigue
PSEUDOCÓDIGO
ESTRUCTURAS
CÍCLICASO
REPETITIVAS
PSEUDOCÓDIGO
El mismo ejemplo anterior pero con el ciclo MIENTRAS:
Algoritmo para calcular el promedio de notas de una
sección con 5 estudiantes, para ello se debe pedir la nota
final de cada uno por lo que se deben repetir esas
instrucciones cinco veces, pero como el ciclo mientras
necesita una condición para entrar y poder repetir las
instrucciones necesitamos una variable de control que se
vaya incrementando de manera que cuando la condición
se vuelva falsa el ciclo se detenga (Sino haríamos un ciclo
infinito), también necesitamos acumular las notas, para
finalmente calcular el promedio.
ALGORITMO Promedio_seccion_16;
DEFINIR
i: Entero; /// Variable de control del ciclo Mientras
Suma, Promedio, nota: Decimal
INICIO
i=0 /// Para inicializar el contador que servirá de control del ciclo
Suma=0 /// Para inicializar el acumulador
MIENTRAS (i < 5) /// para que se repita 5 veces
IMPRIMIR (‘Ingresa nota estudiante’);
LEER (nota); /// Guardar nota de cada estudiante
Suma=Suma + nota /// Para ir acumulando la nota
de cada estudiante
i = i + 1 /// para contar cuantas veces se ha repetido el ciclo,
cuando i valga 5 la condición se hará falsa y el ciclo terminará.
Fin_Mientras
Promedio = Suma / 5 /// cálculo del promedio de la sección
IMPRIMIR (‘El promedio de notas de la sección es: ’,
Promedio); /// Mostrar el resultado
FIN ALGORITMO
Guia estructuras cíclicas

Más contenido relacionado

La actualidad más candente

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
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
 
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.DENIRAMIREZANDRADE
 
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.DENIRAMIREZANDRADE
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
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ódigoAlex Cordova
 
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
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento CiclosJairo Marin
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
Estructuras básicas tecnología
Estructuras básicas tecnología  Estructuras básicas tecnología
Estructuras básicas tecnología JustineBravo1
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 

La actualidad más candente (20)

Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos 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.
 
Ciclos
CiclosCiclos
Ciclos
 
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.
 
No regresan valor c3. p3.
No regresan valor c3. p3.No regresan valor c3. p3.
No regresan valor c3. p3.
 
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.
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
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
 
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.
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Complemento Ciclos
Complemento CiclosComplemento Ciclos
Complemento Ciclos
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Estructuras básicas tecnología
Estructuras básicas tecnología  Estructuras básicas tecnología
Estructuras básicas tecnología
 
Ejercicios mientrasyhacermientras
Ejercicios mientrasyhacermientrasEjercicios mientrasyhacermientras
Ejercicios mientrasyhacermientras
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 

Similar a Guia estructuras cíclicas

Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfMauroZini1
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTJuanCardenas501369
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdeviyaquelinpr
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.DENIRAMIREZANDRADE
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlinAlex Merlin Amjs
 
ESTRUCTURAS REPETITIVAS PROGRAMACION.pptx
ESTRUCTURAS REPETITIVAS PROGRAMACION.pptxESTRUCTURAS REPETITIVAS PROGRAMACION.pptx
ESTRUCTURAS REPETITIVAS PROGRAMACION.pptxArisbethBernalSalina
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6danielabolaos17
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINTJudith Martos Florez
 
Tema6
Tema6Tema6
Tema6UH
 

Similar a Guia estructuras cíclicas (20)

Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdf
 
Estructura pseudocodigo
Estructura pseudocodigoEstructura pseudocodigo
Estructura pseudocodigo
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Estructuras de control c3. p2.
Estructuras de control c3. p2.Estructuras de control c3. p2.
Estructuras de control c3. p2.
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
 
ESTRUCTURAS REPETITIVAS PROGRAMACION.pptx
ESTRUCTURAS REPETITIVAS PROGRAMACION.pptxESTRUCTURAS REPETITIVAS PROGRAMACION.pptx
ESTRUCTURAS REPETITIVAS PROGRAMACION.pptx
 
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
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6Trabajo de tecnologia 10 6
Trabajo de tecnologia 10 6
 
Conceptos básicos de programación y Fundamentos básicos de PSEINT
Conceptos básicos de programación y Fundamentos básicos  de PSEINTConceptos básicos de programación y Fundamentos básicos  de PSEINT
Conceptos básicos de programación y Fundamentos básicos de PSEINT
 
Ciclos
CiclosCiclos
Ciclos
 
Ciclos
CiclosCiclos
Ciclos
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Tema6
Tema6Tema6
Tema6
 

Más de SistemadeEstudiosMed

Metodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdfMetodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdfSistemadeEstudiosMed
 
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdfDE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdfSistemadeEstudiosMed
 
Clase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptxClase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptxSistemadeEstudiosMed
 
nociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdfnociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdfSistemadeEstudiosMed
 
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.pptUNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.pptSistemadeEstudiosMed
 
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.pptUnidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.pptSistemadeEstudiosMed
 
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdfLineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdfSistemadeEstudiosMed
 

Más de SistemadeEstudiosMed (20)

Metodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdfMetodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdf
 
DE-04-COMPRESORES-2022.pdf
DE-04-COMPRESORES-2022.pdfDE-04-COMPRESORES-2022.pdf
DE-04-COMPRESORES-2022.pdf
 
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdfDE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
 
DE-02-FLUJO DE FLUIDOS-2022.pdf
DE-02-FLUJO DE FLUIDOS-2022.pdfDE-02-FLUJO DE FLUIDOS-2022.pdf
DE-02-FLUJO DE FLUIDOS-2022.pdf
 
DE-01-INTRODUCCION-2022.pdf
DE-01-INTRODUCCION-2022.pdfDE-01-INTRODUCCION-2022.pdf
DE-01-INTRODUCCION-2022.pdf
 
Clase 3 Correlación.ppt
Clase 3 Correlación.pptClase 3 Correlación.ppt
Clase 3 Correlación.ppt
 
Clase 2 Medidas Estadisticas.ppt
Clase 2 Medidas Estadisticas.pptClase 2 Medidas Estadisticas.ppt
Clase 2 Medidas Estadisticas.ppt
 
Clase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptxClase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptx
 
nociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdfnociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdf
 
¿Cómo elaborar un Mapa Mental?
¿Cómo  elaborar un  Mapa Mental?¿Cómo  elaborar un  Mapa Mental?
¿Cómo elaborar un Mapa Mental?
 
Unidad 1 Planificación Docente
Unidad 1 Planificación Docente Unidad 1 Planificación Docente
Unidad 1 Planificación Docente
 
hablemos_pp2_inf.pptx
hablemos_pp2_inf.pptxhablemos_pp2_inf.pptx
hablemos_pp2_inf.pptx
 
UNIDAD 3 FASE METODOLOGICA.pptx
UNIDAD 3 FASE METODOLOGICA.pptxUNIDAD 3 FASE METODOLOGICA.pptx
UNIDAD 3 FASE METODOLOGICA.pptx
 
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.pptUNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
 
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.pptUnidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
 
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdfLineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
 
unidad quirurgica.pdf
unidad quirurgica.pdfunidad quirurgica.pdf
unidad quirurgica.pdf
 
Cuidados preoperatorios.pdf
Cuidados preoperatorios.pdfCuidados preoperatorios.pdf
Cuidados preoperatorios.pdf
 
Cirugía..pdf
Cirugía..pdfCirugía..pdf
Cirugía..pdf
 
Cirugía Ambulatoria2.pdf
Cirugía Ambulatoria2.pdfCirugía Ambulatoria2.pdf
Cirugía Ambulatoria2.pdf
 

Último

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Último (20)

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Guia estructuras cíclicas

  • 1. ESTRUCTURAS CÍCLICAS O REPETITIVAS Mientras sea cierto Prof. Herminia Barriento Ejecute
  • 2. ESTRUCTURAS CÍCLICAS O REPETITIVAS Las estructuras cíclicas o repetitivas son recursos de la programación que permiten repetir una serie de instrucciones un número de veces, valiéndose para ello de los los denominados Bucles o Ciclos En la programación en muchos de los casos como recurso se deben ejecutar tareas repetitivas, por ejemplo: Cuando se deben introducir muchos datos uno tras otro, también para efectuar diversos cálculos iterativos, para la clasificación periódica o búsqueda en una gran colección de datos, entre otros. En particular, todas estas tareas demandan ejecutar un número de instrucciones una y otra vez en milisengundos hasta lograr obtener los datos o información requerida.
  • 3. Tipos de Ciclos o Bucles Mientras Para (While) (For) ESTRUCTURAS CÍCLICASO REPETITIVAS A la hora de utilizar un ciclo, se debe ir con cuidado y pensar cuándo debe acabar ya que; si no tuviéramos en cuenta esto, podríamos entrar en un ciclo que no terminaría nunca y que se repetiría millones de veces. Por esto, es de suma importancia que pensemos cómo cambia la variable de control y conocer en qué momento, cómo, dónde y por qué debe acabar el ciclo. Repite las instrucciones MIENTRAS la condición sea VERDADERA Repite tantas veces las instrucciones como se indique en el intervalo desde un valor inicial hasta uno final MIENTRAS <Condición_de_entrada>: Instrucciones PARA Variable_de_control =valor_inicial HASTA valor_final : Instrucciones Cada ciclo utiliza una variable de control que permite “vigilar” cuántas veces se repite un ciclo
  • 4. ESTRUCTURAS CÍCLICASO REPETITIVAS Antes de realizar ejercicios utilizando las estructuras repetitivas vamos a conocer algunos elementos que son necesarios para controlar o trabajar correctamente con estas estructuras. Contadores y Acumuladores Estas dos elementos se utilizan en la programación para referirse a variables que van incrementando su valor a lo largo de la ejecución del algoritmo. Normalmente serán de tipo numérico y no se tratan de ninguna forma en especial, solo que al asignarles un valor se hace de forma tal que el valor anterior no se pierda, por ejemplo: i = i + 1 (Contador) total = total + subtotal (Acumulador de la variable subtotal) numero = numero * 2 ( Incrementa la variable numero al doble de su valor ) Es muy importante inicializarlas de forma correcta siguiendo estas normas:  Se inicializan al principio del algoritmo para que no tengan valores residuales (nunca dentro de un ciclo)  Si vamos a sumar o restar se inicializa en cero ( 0). Ejemplo: i=0, total=0  Si vamos a multiplicar las inicializamos en uno (1 ), porque 1 es el elemento neutro si valen cero todo lo que multipliquemos por ella seguirá valiendo cero. Ejemplo: numero=1
  • 5. ESTRUCTURAS CÍCLICASO REPETITIVAS Contador Un contador es una variable cuyo valor se incrementa o disminuye en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un ciclo. Representación: <nombre del contador> = < nombre del contador> + <valor constante> Si en vez de incremento es decremento se coloca un menos en lugar del más. Ejemplo: i = i + 1 (Se incrementa de uno en uno) Acumulador o Totalizador Es una variable que suma sobre sí misma el valor de otra variable para de esta manera obtener la suma de todos esos valores, Es decir va totalizando los valores que toma una variable para que no se pierda cada vez que se le asigna un valor diferente. Representación <nombre acumulador> = < nombre del acumulador> + <variable a totalizar> Ejemplo: TotalGeneral= TotalGeneral +Subtotal (aquí se suma la variable Subtotal, acumulándola en la variable TotalGeneral)
  • 6. CICLO PARA - (For) Es usado cuando se conoce Previamente el número de veces que debe repetirse una instrucción o conjunto de ellas. Es un ciclo incondicional, que abarca todos los valores de una progresión, empieza con el primer valor y termina con un último de ellos, los valores de la progresión deben ser asignados a una variable, la cual se denomina variable de control. La variable de control es de tipo entero. PSEUDOCÓDIGO ESTRUCTURAS CÍCLICASO REPETITIVAS PARA Variable_de_control =valor_inicial HASTA valor_final : Instrucciones Fin_Para Veamos a un ejemplo: Imagina que necesitas realizar un algoritmo para calcular el promedio de notas de una sección con 5 estudiantes, para ello debes pedir la nota final de cada uno por lo que se deben repetir esas instrucciones cinco veces, acumular las notas, para finalmente calcular el promedio. Entonces para ello debemos utilizar un ciclo repetitivo y como sabemos exactamente cuantas veces se va a repetir utilizaremos el ciclo PARA ALGORITMO Promedio_seccion_16; DEFINIR i: Entero; /// Variable de control del ciclo PARA Suma, Promedio, nota: Decimal INICIO Suma=0 /// Para inicializar el acumulador PARA i=1 HASTA 5 /// el ciclo se repite 5 veces IMPRIMIR (‘Ingresa nota estudiante’); LEER (nota); /// Guardar nota de cada estudiante Suma=Suma + nota /// Para ir acumulando la nota de cada estudiante Fin_PARA Promedio = Suma / 5 /// cálculo del promedio de la sección IMPRIMIR (‘El promedio de notas de la sección es: ’, Promedio); /// Mostrar el resultado FIN ALGORITMO
  • 7. CICLO MIENTRAS (While) MIENTRAS <Condición_de_Entrada> Instrucción(es) Fin_ mientras La instrucción MIENTRAS... HAGA continuará repitiéndose mientras la condición siga siendo válida (es decir, su valor sea verdadero). Es empleada cuando no se conoce exactamente el número de elementos a procesar. La instrucción es como sigue PSEUDOCÓDIGO ESTRUCTURAS CÍCLICASO REPETITIVAS PSEUDOCÓDIGO El mismo ejemplo anterior pero con el ciclo MIENTRAS: Algoritmo para calcular el promedio de notas de una sección con 5 estudiantes, para ello se debe pedir la nota final de cada uno por lo que se deben repetir esas instrucciones cinco veces, pero como el ciclo mientras necesita una condición para entrar y poder repetir las instrucciones necesitamos una variable de control que se vaya incrementando de manera que cuando la condición se vuelva falsa el ciclo se detenga (Sino haríamos un ciclo infinito), también necesitamos acumular las notas, para finalmente calcular el promedio. ALGORITMO Promedio_seccion_16; DEFINIR i: Entero; /// Variable de control del ciclo Mientras Suma, Promedio, nota: Decimal INICIO i=0 /// Para inicializar el contador que servirá de control del ciclo Suma=0 /// Para inicializar el acumulador MIENTRAS (i < 5) /// para que se repita 5 veces IMPRIMIR (‘Ingresa nota estudiante’); LEER (nota); /// Guardar nota de cada estudiante Suma=Suma + nota /// Para ir acumulando la nota de cada estudiante i = i + 1 /// para contar cuantas veces se ha repetido el ciclo, cuando i valga 5 la condición se hará falsa y el ciclo terminará. Fin_Mientras Promedio = Suma / 5 /// cálculo del promedio de la sección IMPRIMIR (‘El promedio de notas de la sección es: ’, Promedio); /// Mostrar el resultado FIN ALGORITMO