SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN
1.6. Problemas con estructuras repetitivas
Objetivos
1. Comprender acerca de estructuras repetitivas.
1.6.1. Introducción
Como se ha podido observar hasta el momento, las soluciones planteadas a los pro-
blemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera
unitaria, tanto en las soluciones que se plantearon con estructuras secuenciales como con
las decisivas; sin embargo, debemos considerar que cuando se plantean problemas como
calcular un sueldo cabe la posibilidad de que el cálculo se tenga que hacer para dos o
más empleados, un proceso de cálculo que por lógica debe ser el mismo para cada uno,
pero donde existe la posibilidad de que los parámetros que determinan ese sueldo sean
los que cambien.
Por tal motivo se emplean estructuras denominadas repetitivas, de ciclo o de bucle, e
independientemente del nombre que se les aplique, lo que importa es que permiten que
un proceso pueda realizarse N veces, donde sólo cambien los parámetros que se utilizan
en el proceso.
1.6.2. Estructuras repetitivas o de ciclo
Cuando se requiere que un proceso se efectúe de manera cíclica, se emplean estructuras
que permiten el control de ciclos, esas estructuras se emplean con base en las condiciones
propias de cada problema, los nombres con los que se conocen éstas son: “Mientras que”,
“Repite hasta que” y “Desde, hasta que”. En la Figura 1.1 se presentan las formas de estas
estructuras mediante un diagrama de flujo y el pseudocódigo correspondiente.
Para el caso de la estructura “Mientras que”, el ciclo se repite hasta que la condición
lógica resulta ser falsa; en tanto que en la estructura “Hasta que”, el ciclo se repite
siempre y cuando el resultado de la condición lógica sea falso; además, como se puede
ver en la Figura 1.1, en la estructura “Mientras que” primero se evalúa y luego se realiza
el proceso; y para el caso de “Hasta que”, primero se realiza el proceso y luego se evalúa,
por consiguiente este tipo de estructura siempre realizará por lo menos un proceso.
Las estructuras de tipo “Desde” se aplican cuando se tiene definido el número de veces
que se realizará el proceso dentro del ciclo, lo que la hace diferente de las otras es que
aquellas se pueden utilizar hasta que las condiciones cambien dentro del mismo ciclo,
estas condiciones pueden deberse a un dato proporcionado desde el exterior, o bien, al
resultado de un proceso ejecutado dentro del mismo, el cual marca el final. Además, en el
ciclo “Desde”, su incremento es automático, por lo cual no se tiene que efectuar mediante
un proceso adicional, como en los otros dos tipos.
Pedro Ramírez <pedroramirez22@gmail.com> 1
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN
1. Mientras que 2. Hasta qué 3. Desde, hasta que
Condición
lógica
Proceso
Condición
lógica
Proceso
Proceso
Condición lógica
Valor inicial
Incremento
B. Diagrama de flujo
Mientras Condición lógica
Proceso
Sin Mientras
Repite
Proceso
Hasta Condición lógica
Desde valor inicial Hasta valor Final
Proceso
Fin Desde
A. Pseudocódigo
Figura 4.1 Estructuras de control de ciclos.
Las estructuras de tipo “Desde” se aplican cuando se tiene definido
el número de veces que se realizará el proceso dentro del ciclo, lo que la
hace diferente de las otras es que aquellas se pueden utilizar hasta que las
condiciones cambien dentro del mismo ciclo, estas condiciones pueden
deberse a un dato proporcionado desde el exterior, o bien, al resultado de
un proceso ejecutado dentro del mismo, el cual marca el final. Además, en
el ciclo “Desde”, su incremento es automático, por lo cual no se tiene que
efectuar mediante un proceso adicional, como en los otros dos tipos.
En los siguientes ejemplos se mostrará la aplicación de los tres tipos
de ciclos antes mencionados.
Ejemplo 4.1
Se requiere un algoritmo para obtener la suma de diez cantidades me-
diante la utilización de un ciclo “Mientras”. Realice el diagrama de flujo, el
pseudocódigo y el diagrama N/S para representarlo.
Con base en lo que se requiere determinar se puede establecer que
las variables requeridas para la solución del problema son las mostradas
en la tabla 4.1.
Nombre de la variable Descripción Tipo
C Contador Entero
VA Valor por sumar Real
SU Suma de los valores Real
Tabla 4.1 Variables utilizadas para obtener la suma de diez cantidades.
La solución de este problema mediante el ciclo Mientras, que tam-
bién es conocido como ciclo While en los diferentes lenguajes de progra-
mación, se puede establecer mediante el diagrama de flujo 4.1
Figura 1.1: Estructuras de control de ciclos
Ejemplo 1 Se requiere un algoritmo para obtener la suma de diez cantidades mediante
la utilización de un ciclo “Mientras”. Realice el diagrama de flujo, el pseudocódigo.
96 PROBLEMARIO DE ALGORITMOS RESUELTOS CON DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
1. Mientras que 2. Hasta qué 3. Desde, hasta que
Condición
lógica
Proceso
Condición
lógica
Proceso
Proceso
Condición lógica
Valor inicial
Incremento
B. Diagrama de flujo
Mientras Condición lógica
Proceso
Sin Mientras
Repite
Proceso
Hasta Condición lógica
Desde valor inicial Hasta valor Final
Proceso
Fin Desde
A. Pseudocódigo
Figura 4.1 Estructuras de control de ciclos.
Las estructuras de tipo “Desde” se aplican cuando se tiene definido
el número de veces que se realizará el proceso dentro del ciclo, lo que la
hace diferente de las otras es que aquellas se pueden utilizar hasta que las
condiciones cambien dentro del mismo ciclo, estas condiciones pueden
deberse a un dato proporcionado desde el exterior, o bien, al resultado de
un proceso ejecutado dentro del mismo, el cual marca el final. Además, en
el ciclo “Desde”, su incremento es automático, por lo cual no se tiene que
efectuar mediante un proceso adicional, como en los otros dos tipos.
En los siguientes ejemplos se mostrará la aplicación de los tres tipos
de ciclos antes mencionados.
Ejemplo 4.1
Se requiere un algoritmo para obtener la suma de diez cantidades me-
diante la utilización de un ciclo “Mientras”. Realice el diagrama de flujo, el
pseudocódigo y el diagrama N/S para representarlo.
Con base en lo que se requiere determinar se puede establecer que
las variables requeridas para la solución del problema son las mostradas
en la tabla 4.1.
Nombre de la variable Descripción Tipo
C Contador Entero
VA Valor por sumar Real
SU Suma de los valores Real
Tabla 4.1 Variables utilizadas para obtener la suma de diez cantidades.
La solución de este problema mediante el ciclo Mientras, que tam-
bién es conocido como ciclo While en los diferentes lenguajes de progra-
mación, se puede establecer mediante el diagrama de flujo 4.1
Figura 1.2: Variables utilizadas para obtener la suma de diez cantidades.
La solución de este problema mediante el ciclo Mientras, que también es conocido
como ciclo While en los diferentes lenguajes de programación.
De esta solución planteada se puede ver, primeramente, que el con-
tador del ciclo “C” se inicializa en uno, posteriormente se verifica que éste
sea menor o igual a diez, que es lo que debe durar el ciclo (diez veces), ya
dentro del ciclo el contador se incrementa por cada vuelta que dé y se rea-
lice el proceso de leer un valor y acumularlo en la suma.
En general, todo ciclo debe tener un valor inicial, un incremento y
un verificador que establezca el límite de ejecución (inicializa, incrementa,
“mientras que”).
El pseudocódigo 4.1 y el diagrama N/S 4.1 presentan el algoritmo
correspondiente de la solución de este problema mediante la utilización
de estas herramientas.
1. Inicio
2. Hacer SU = 0
3. Hacer C = 1
4. Mientras C < = 10
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Fin mientras
5. Escribir SU
6. Fin
Pseudocódigo 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo
Mientras.
Inicio
Fin
VA
SU
C < = 10
SU = SU + VA
SU = 0
C = C + 1
C = 1
Se inicializa en cero
el acumulador.
Se repite el ciclo
mientras que C sea
menor o igual a diez.
Se lee el valor por
sumar.
Se acumula el valor
leído.
Se incrementa el
contador.
Se inicia el proceso.
Se inicializa en uno el contador
del ciclo.
Se imprime
la suma acumulada.
Fin del proceso.
Diagrama de flujo 4.1 Algoritmo para obtener la suma de diez cantidades con
ciclo Mientras.
Figura 1.3: Pseudocódigo - Algoritmo para obtener la suma de diez cantidades con ciclo Mientras.
De esta solución planteada se puede ver, primeramente, que el contador del ciclo “C”
se inicializa en uno, posteriormente se verifica que éste sea menor o igual a diez, que es
Pedro Ramírez <pedroramirez22@gmail.com> 2
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN
lo que debe durar el ciclo (diez veces), ya dentro del ciclo el contador se incrementa por
cada vuelta que dé y se realice el proceso de leer un valor y acumularlo en la suma.
En general, todo ciclo debe tener un valor inicial, un incremento y un verificador que
establezca el límite de ejecución (inicializa, incrementa, “mientras que”).
De esta solución planteada se puede ver, primeramente, que el con-
tador del ciclo “C” se inicializa en uno, posteriormente se verifica que éste
sea menor o igual a diez, que es lo que debe durar el ciclo (diez veces), ya
dentro del ciclo el contador se incrementa por cada vuelta que dé y se rea-
lice el proceso de leer un valor y acumularlo en la suma.
En general, todo ciclo debe tener un valor inicial, un incremento y
un verificador que establezca el límite de ejecución (inicializa, incrementa,
“mientras que”).
El pseudocódigo 4.1 y el diagrama N/S 4.1 presentan el algoritmo
correspondiente de la solución de este problema mediante la utilización
de estas herramientas.
1. Inicio
2. Hacer SU = 0
3. Hacer C = 1
4. Mientras C < = 10
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Fin mientras
5. Escribir SU
6. Fin
Pseudocódigo 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo
Inicio
Fin
VA
SU
C < = 10
SU = SU + VA
SU = 0
C = C + 1
C = 1
Se inicializa en cero
el acumulador.
Se repite el ciclo
mientras que C sea
menor o igual a diez.
Se lee el valor por
sumar.
Se acumula el valor
leído.
Se incrementa el
contador.
Se inicia el proceso.
Se inicializa en uno el contador
del ciclo.
Se imprime
la suma acumulada.
Fin del proceso.
Diagrama de flujo 4.1 Algoritmo para obtener la suma de diez cantidades con
ciclo Mientras.
Figura 1.4: Diagrama de flujo - Algoritmo para obtener la suma de diez cantidades con ciclo
Mientras.
Ejemplo 2 Se requiere un algoritmo para obtener la suma de diez cantidades mediante
la utilización de un ciclo Repite. Realice el diagrama de flujo, el pseudocódigo.
La solución de este problema mediante el ciclo Repite, que también es conocido como
ciclo Repeat en los diferentes lenguajes de programación.
Las variables que se requieren son las que se muestran en la Tabla 1.2 (el ejemplo
anterior y el presente son el mismo, lo que cambia es el planteamiento de solución del
problema en lo que respecta al tipo de ciclo por utilizar).
Como se puede ver en la Figura 1.5, el ciclo tiene un valor inicial, un incremento y
un verificador, el cual establece el límite de ejecución, tal y como se tiene para el ciclo
Mientras, mostrado en el ejemplo anterior; si se compara la solución planteada en el
ejemplo anterior con ésta, se podrá observar que cuando se emplea el ciclo Mientras,
primero se evalúa la terminación del ciclo y posteriormente se realiza el proceso, y en
este caso, primero se ejecuta el proceso y posteriormente se evalúa la terminación del
ciclo.
Pedro Ramírez <pedroramirez22@gmail.com> 3
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN
99UNIDAD IV. SOLUCIÓN DE PROBLEMAS CON ESTRUCTURAS REPETITIVAS
El pseudocódigo 4.2 y el diagrama N/S 4.2 presentan el algoritmo
correspondiente de la solución de este problema mediante la utilización
de estas herramientas.
1. Inicio
2. Hacer SU = 0
3. Hacer C = 1
4. Repite
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Hasta que C > 10
5. Escribir SU
6. Fin
Pseudocódigo 4.2 Algoritmo para obtener la suma de diez cantidades con ciclo
Repite.
Inicio
Hacer SU = 0
Hacer C = 1
Repite
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Hasta C > 10
Escribir SU
Fin
Diagrama N/S 4.2 Algoritmo para obtener la suma de diez cantidades con ciclo
Repite.Repite.
Como se puede ver, el ciclo tiene un valor inicial, un incremento y
un verificador, el cual establece el límite de ejecución, tal y como se tiene
para el ciclo Mientras, mostrado en el ejemplo anterior; si se compara la
solución planteada en el ejemplo anterior con ésta, se podrá observar que
cuando se emplea el ciclo Mientras, primero se evalúa la terminación del
ciclo y posteriormente se realiza el proceso, y en este caso, primero se eje-
cuta el proceso y posteriormente se evalúa la terminación del ciclo.
Ejemplo 4.3
Se requiere un algoritmo para obtener la suma de diez cantidades median-
te la utilización de un ciclo Desde. Realice el diagrama de flujo, el pseudo-
código y el diagrama N/S para representarlo.
El ciclo Desde también es conocido como ciclo For en los diferentes
lenguajes de programación. Se utilizarán las mismas variables mostradas
en la tabla 4.1. El diagrama de flujo 4.3 muestra la solución correspon-
diente utilizando el ciclo Desde.
Figura 1.5: Algoritmo para obtener la suma de diez cantidades con ciclo Repite.
98 PROBLEMARIO DE ALGORITMOS RESUELTOS CON DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Inicio
Hacer SU = 0
Hacer C = 1
Mientras C < = 10
Leer VA
Hacer SU = SU + VA
Hacer C = C + 1
Fin mientras
Escribir SU
Fin
Diagrama N/S 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo
Mientras.
Ejemplo 4.2
Se requiere un algoritmo para obtener la suma de diez cantidades median-
te la utilización de un ciclo Repite. Realice el diagrama de flujo, el pseudo-
código y diagrama N/S para representarlo.
La solución de este problema mediante el ciclo Repite, que también
es conocido como ciclo Repeat en los diferentes lenguajes de programa-
ción, se puede establecer mediante el diagrama de flujo 4.2.
Lasvariablesqueserequierensonlasquesemuestranenlatabla4.1(el
ejemplo anterior y el presente son el mismo, lo que cambia es el planteamien-
to de solución del problema en lo que respecta al tipo de ciclo por utilizar).
El diagrama de flujo 4.2 muestra la solución correspondiente me-
diante la utilización de este tipo de ciclo.
Se inicializa en cero
el acumulador.
Se lee el valor por sumar.
Se acumula el valor leído.
Se incrementa el contador.
Se repite el ciclo hasta
que C sea mayor a diez.
Inicio
Fin
VA
SU
C >10
SU = SU + VA
SU = 0
C = C + 1
C = 1
F
V
Se inicia el proceso.
Se inicializa en uno el contador del ciclo.
Se imprime la suma acumulada.
Fin del proceso.
Diagrama de flujo 4.2 Algoritmo para obtener la suma de diez cantidades con
ciclo Repite.
Figura 1.6: Algoritmo para obtener la suma de diez cantidades con ciclo Repite.
Pedro Ramírez <pedroramirez22@gmail.com> 4
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN
Ejemplo 3 Se requiere un algoritmo para obtener la suma de diez cantidades median-
te la utilización de un ciclo Desde. Realice el diagrama de flujo, el pseudocódigo y el
diagrama.
El ciclo Desde también es conocido como ciclo For en los diferentes lenguajes de
programación. Se utilizarán las mismas variables mostradas en la Tabla 1.2.
100 PROBLEMARIO DE ALGORITMOS RESUELTOS CON DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Se inicia el proceso.
Se inicializa en cero el
acumulador o suma.
Se incrementa el
contador.
Inicio
Controlador
del ciclo
Fin
VA
SU
SU = SU + VA
SU = 0
C > 10
C = 1
C = C + 1
V
F
Se inicializa en uno el
contador.
Se lee el valor.
Se acumula el valor.
Se imprime
la suma.
Fin del proceso.
Diagrama de flujo 4.3 Algoritmo para obtener la suma de diez cantidades con
ciclo Desde.
El pseudocódigo 4.3 y el diagrama N/S 4.3 presentan el algoritmo
correspondiente de la solución de este problema mediante la utilización
de estas herramientas.
1. Inicio
2. Hacer SU = 0
3. Desde C = 1 hasta C = 10
Leer VA
Hacer SU = SU + VA
Fin desde
4. Escribir SU
5. Fin
Pseudocódigo 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo
Desde.
Inicio
Hacer SU = 0
Desde C = 1 hasta 10
Leer VA
Hacer SU = SU + VA
Fin desde
Escribir SU
Fin
Diagrama N/S 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo
Desde.
Como se mencionó, este tipo de estructura para el control de ciclos
se utiliza exclusivamente cuando el número de veces que se realizará el ci-
clo está bien definido; sin embargo, como se pudo ver en los dos ejemplos
anteriores, esta condición está presente y no fue un impedimento para
utilizarlos en la solución del problema.
Figura 1.7: Algoritmo para obtener la suma de diez cantidades con ciclo Desde.
Como se mencionó, este tipo de estructura para el control de ciclos se utiliza ex-
clusivamente cuando el número de veces que se realizará el ciclo está bien definido; sin
embargo, como se pudo ver en los dos ejemplos anteriores, esta condición está presente
y no fue un impedimento para utilizarlos en la solución del problema.
Se inicia el proceso.
Se inicializa en cero el
acumulador o suma.
Se incrementa el
contador.
Inicio
Controlador
del ciclo
Fin
VA
SU
SU = SU + VA
SU = 0
C > 10
C = 1
C = C + 1
V
F
Se inicializa en uno el
contador.
Se lee el valor.
Se acumula el valor.
Se imprime
la suma.
Fin del proceso.
Diagrama de flujo 4.3 Algoritmo para obtener la suma de diez cantidades con
ciclo Desde.
El pseudocódigo 4.3 y el diagrama N/S 4.3 presentan el algoritmo
correspondiente de la solución de este problema mediante la utilización
de estas herramientas.
1. Inicio
2. Hacer SU = 0
3. Desde C = 1 hasta C = 10
Leer VA
Hacer SU = SU + VA
Fin desde
4. Escribir SU
5. Fin
Figura 1.8: Algoritmo para obtener la suma de diez cantidades con ciclo Desde.
Además, se debe observar que el incremento de la variable que controla el ciclo no
se indica en este tipo de estructura, ya que el incremento o decremento de la variable
se realiza de manera automática; cuando el caso es decremento la forma de indicarlo
dependerá del lenguaje de programación que se esté utilizando.
1.6.3. Conclusión
Pedro Ramírez <pedroramirez22@gmail.com> 5

Más contenido relacionado

La actualidad más candente

Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y SolucionesVideoconferencias UTPL
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTODaniel Guaycha
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Nabor Chirinos
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Elsecompumet sac
 
Método Newton Raphson
Método Newton RaphsonMétodo Newton Raphson
Método Newton RaphsonAzal Flores
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 

La actualidad más candente (20)

Fundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacionalFundamentos de BD - unidad 3 modelo relacional
Fundamentos de BD - unidad 3 modelo relacional
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y Soluciones
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Recursividad
RecursividadRecursividad
Recursividad
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
332 presentacion grafos
332 presentacion grafos332 presentacion grafos
332 presentacion grafos
 
Método Newton Raphson
Método Newton RaphsonMétodo Newton Raphson
Método Newton Raphson
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Similar a 1.6 problemas con estructuras repetitivas

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
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Royer Lopez Nuñez
 
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
 
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
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1sena
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Karla Pabón Vallejo
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaErick Martinez
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNNataly Rojitas
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 

Similar a 1.6 problemas con estructuras repetitivas (20)

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.
 
Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)Estructuras repetitivas (bloques de instrucciones)
Estructuras repetitivas (bloques de instrucciones)
 
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.
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
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.
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
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 y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Estructuras
EstructurasEstructuras
Estructuras
 
Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)Estructura de selección, ciclo y contador (counter)
Estructura de selección, ciclo y contador (counter)
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Estructura pseudocodigo
Estructura pseudocodigoEstructura pseudocodigo
Estructura pseudocodigo
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de puebla
 
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓNINTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 

Más de SNPP

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfSNPP
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdfSNPP
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le dsSNPP
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevosSNPP
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo realSNPP
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feederSNPP
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidadSNPP
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasicoSNPP
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesSNPP
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectoresSNPP
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion forSNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-whileSNPP
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switchSNPP
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datosSNPP
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicionalSNPP
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salidaSNPP
 

Más de SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 

Último

Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 

Último (20)

Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 

1.6 problemas con estructuras repetitivas

  • 1. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN 1.6. Problemas con estructuras repetitivas Objetivos 1. Comprender acerca de estructuras repetitivas. 1.6.1. Introducción Como se ha podido observar hasta el momento, las soluciones planteadas a los pro- blemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera unitaria, tanto en las soluciones que se plantearon con estructuras secuenciales como con las decisivas; sin embargo, debemos considerar que cuando se plantean problemas como calcular un sueldo cabe la posibilidad de que el cálculo se tenga que hacer para dos o más empleados, un proceso de cálculo que por lógica debe ser el mismo para cada uno, pero donde existe la posibilidad de que los parámetros que determinan ese sueldo sean los que cambien. Por tal motivo se emplean estructuras denominadas repetitivas, de ciclo o de bucle, e independientemente del nombre que se les aplique, lo que importa es que permiten que un proceso pueda realizarse N veces, donde sólo cambien los parámetros que se utilizan en el proceso. 1.6.2. Estructuras repetitivas o de ciclo Cuando se requiere que un proceso se efectúe de manera cíclica, se emplean estructuras que permiten el control de ciclos, esas estructuras se emplean con base en las condiciones propias de cada problema, los nombres con los que se conocen éstas son: “Mientras que”, “Repite hasta que” y “Desde, hasta que”. En la Figura 1.1 se presentan las formas de estas estructuras mediante un diagrama de flujo y el pseudocódigo correspondiente. Para el caso de la estructura “Mientras que”, el ciclo se repite hasta que la condición lógica resulta ser falsa; en tanto que en la estructura “Hasta que”, el ciclo se repite siempre y cuando el resultado de la condición lógica sea falso; además, como se puede ver en la Figura 1.1, en la estructura “Mientras que” primero se evalúa y luego se realiza el proceso; y para el caso de “Hasta que”, primero se realiza el proceso y luego se evalúa, por consiguiente este tipo de estructura siempre realizará por lo menos un proceso. Las estructuras de tipo “Desde” se aplican cuando se tiene definido el número de veces que se realizará el proceso dentro del ciclo, lo que la hace diferente de las otras es que aquellas se pueden utilizar hasta que las condiciones cambien dentro del mismo ciclo, estas condiciones pueden deberse a un dato proporcionado desde el exterior, o bien, al resultado de un proceso ejecutado dentro del mismo, el cual marca el final. Además, en el ciclo “Desde”, su incremento es automático, por lo cual no se tiene que efectuar mediante un proceso adicional, como en los otros dos tipos. Pedro Ramírez <pedroramirez22@gmail.com> 1
  • 2. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN 1. Mientras que 2. Hasta qué 3. Desde, hasta que Condición lógica Proceso Condición lógica Proceso Proceso Condición lógica Valor inicial Incremento B. Diagrama de flujo Mientras Condición lógica Proceso Sin Mientras Repite Proceso Hasta Condición lógica Desde valor inicial Hasta valor Final Proceso Fin Desde A. Pseudocódigo Figura 4.1 Estructuras de control de ciclos. Las estructuras de tipo “Desde” se aplican cuando se tiene definido el número de veces que se realizará el proceso dentro del ciclo, lo que la hace diferente de las otras es que aquellas se pueden utilizar hasta que las condiciones cambien dentro del mismo ciclo, estas condiciones pueden deberse a un dato proporcionado desde el exterior, o bien, al resultado de un proceso ejecutado dentro del mismo, el cual marca el final. Además, en el ciclo “Desde”, su incremento es automático, por lo cual no se tiene que efectuar mediante un proceso adicional, como en los otros dos tipos. En los siguientes ejemplos se mostrará la aplicación de los tres tipos de ciclos antes mencionados. Ejemplo 4.1 Se requiere un algoritmo para obtener la suma de diez cantidades me- diante la utilización de un ciclo “Mientras”. Realice el diagrama de flujo, el pseudocódigo y el diagrama N/S para representarlo. Con base en lo que se requiere determinar se puede establecer que las variables requeridas para la solución del problema son las mostradas en la tabla 4.1. Nombre de la variable Descripción Tipo C Contador Entero VA Valor por sumar Real SU Suma de los valores Real Tabla 4.1 Variables utilizadas para obtener la suma de diez cantidades. La solución de este problema mediante el ciclo Mientras, que tam- bién es conocido como ciclo While en los diferentes lenguajes de progra- mación, se puede establecer mediante el diagrama de flujo 4.1 Figura 1.1: Estructuras de control de ciclos Ejemplo 1 Se requiere un algoritmo para obtener la suma de diez cantidades mediante la utilización de un ciclo “Mientras”. Realice el diagrama de flujo, el pseudocódigo. 96 PROBLEMARIO DE ALGORITMOS RESUELTOS CON DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO 1. Mientras que 2. Hasta qué 3. Desde, hasta que Condición lógica Proceso Condición lógica Proceso Proceso Condición lógica Valor inicial Incremento B. Diagrama de flujo Mientras Condición lógica Proceso Sin Mientras Repite Proceso Hasta Condición lógica Desde valor inicial Hasta valor Final Proceso Fin Desde A. Pseudocódigo Figura 4.1 Estructuras de control de ciclos. Las estructuras de tipo “Desde” se aplican cuando se tiene definido el número de veces que se realizará el proceso dentro del ciclo, lo que la hace diferente de las otras es que aquellas se pueden utilizar hasta que las condiciones cambien dentro del mismo ciclo, estas condiciones pueden deberse a un dato proporcionado desde el exterior, o bien, al resultado de un proceso ejecutado dentro del mismo, el cual marca el final. Además, en el ciclo “Desde”, su incremento es automático, por lo cual no se tiene que efectuar mediante un proceso adicional, como en los otros dos tipos. En los siguientes ejemplos se mostrará la aplicación de los tres tipos de ciclos antes mencionados. Ejemplo 4.1 Se requiere un algoritmo para obtener la suma de diez cantidades me- diante la utilización de un ciclo “Mientras”. Realice el diagrama de flujo, el pseudocódigo y el diagrama N/S para representarlo. Con base en lo que se requiere determinar se puede establecer que las variables requeridas para la solución del problema son las mostradas en la tabla 4.1. Nombre de la variable Descripción Tipo C Contador Entero VA Valor por sumar Real SU Suma de los valores Real Tabla 4.1 Variables utilizadas para obtener la suma de diez cantidades. La solución de este problema mediante el ciclo Mientras, que tam- bién es conocido como ciclo While en los diferentes lenguajes de progra- mación, se puede establecer mediante el diagrama de flujo 4.1 Figura 1.2: Variables utilizadas para obtener la suma de diez cantidades. La solución de este problema mediante el ciclo Mientras, que también es conocido como ciclo While en los diferentes lenguajes de programación. De esta solución planteada se puede ver, primeramente, que el con- tador del ciclo “C” se inicializa en uno, posteriormente se verifica que éste sea menor o igual a diez, que es lo que debe durar el ciclo (diez veces), ya dentro del ciclo el contador se incrementa por cada vuelta que dé y se rea- lice el proceso de leer un valor y acumularlo en la suma. En general, todo ciclo debe tener un valor inicial, un incremento y un verificador que establezca el límite de ejecución (inicializa, incrementa, “mientras que”). El pseudocódigo 4.1 y el diagrama N/S 4.1 presentan el algoritmo correspondiente de la solución de este problema mediante la utilización de estas herramientas. 1. Inicio 2. Hacer SU = 0 3. Hacer C = 1 4. Mientras C < = 10 Leer VA Hacer SU = SU + VA Hacer C = C + 1 Fin mientras 5. Escribir SU 6. Fin Pseudocódigo 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo Mientras. Inicio Fin VA SU C < = 10 SU = SU + VA SU = 0 C = C + 1 C = 1 Se inicializa en cero el acumulador. Se repite el ciclo mientras que C sea menor o igual a diez. Se lee el valor por sumar. Se acumula el valor leído. Se incrementa el contador. Se inicia el proceso. Se inicializa en uno el contador del ciclo. Se imprime la suma acumulada. Fin del proceso. Diagrama de flujo 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo Mientras. Figura 1.3: Pseudocódigo - Algoritmo para obtener la suma de diez cantidades con ciclo Mientras. De esta solución planteada se puede ver, primeramente, que el contador del ciclo “C” se inicializa en uno, posteriormente se verifica que éste sea menor o igual a diez, que es Pedro Ramírez <pedroramirez22@gmail.com> 2
  • 3. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN lo que debe durar el ciclo (diez veces), ya dentro del ciclo el contador se incrementa por cada vuelta que dé y se realice el proceso de leer un valor y acumularlo en la suma. En general, todo ciclo debe tener un valor inicial, un incremento y un verificador que establezca el límite de ejecución (inicializa, incrementa, “mientras que”). De esta solución planteada se puede ver, primeramente, que el con- tador del ciclo “C” se inicializa en uno, posteriormente se verifica que éste sea menor o igual a diez, que es lo que debe durar el ciclo (diez veces), ya dentro del ciclo el contador se incrementa por cada vuelta que dé y se rea- lice el proceso de leer un valor y acumularlo en la suma. En general, todo ciclo debe tener un valor inicial, un incremento y un verificador que establezca el límite de ejecución (inicializa, incrementa, “mientras que”). El pseudocódigo 4.1 y el diagrama N/S 4.1 presentan el algoritmo correspondiente de la solución de este problema mediante la utilización de estas herramientas. 1. Inicio 2. Hacer SU = 0 3. Hacer C = 1 4. Mientras C < = 10 Leer VA Hacer SU = SU + VA Hacer C = C + 1 Fin mientras 5. Escribir SU 6. Fin Pseudocódigo 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo Inicio Fin VA SU C < = 10 SU = SU + VA SU = 0 C = C + 1 C = 1 Se inicializa en cero el acumulador. Se repite el ciclo mientras que C sea menor o igual a diez. Se lee el valor por sumar. Se acumula el valor leído. Se incrementa el contador. Se inicia el proceso. Se inicializa en uno el contador del ciclo. Se imprime la suma acumulada. Fin del proceso. Diagrama de flujo 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo Mientras. Figura 1.4: Diagrama de flujo - Algoritmo para obtener la suma de diez cantidades con ciclo Mientras. Ejemplo 2 Se requiere un algoritmo para obtener la suma de diez cantidades mediante la utilización de un ciclo Repite. Realice el diagrama de flujo, el pseudocódigo. La solución de este problema mediante el ciclo Repite, que también es conocido como ciclo Repeat en los diferentes lenguajes de programación. Las variables que se requieren son las que se muestran en la Tabla 1.2 (el ejemplo anterior y el presente son el mismo, lo que cambia es el planteamiento de solución del problema en lo que respecta al tipo de ciclo por utilizar). Como se puede ver en la Figura 1.5, el ciclo tiene un valor inicial, un incremento y un verificador, el cual establece el límite de ejecución, tal y como se tiene para el ciclo Mientras, mostrado en el ejemplo anterior; si se compara la solución planteada en el ejemplo anterior con ésta, se podrá observar que cuando se emplea el ciclo Mientras, primero se evalúa la terminación del ciclo y posteriormente se realiza el proceso, y en este caso, primero se ejecuta el proceso y posteriormente se evalúa la terminación del ciclo. Pedro Ramírez <pedroramirez22@gmail.com> 3
  • 4. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN 99UNIDAD IV. SOLUCIÓN DE PROBLEMAS CON ESTRUCTURAS REPETITIVAS El pseudocódigo 4.2 y el diagrama N/S 4.2 presentan el algoritmo correspondiente de la solución de este problema mediante la utilización de estas herramientas. 1. Inicio 2. Hacer SU = 0 3. Hacer C = 1 4. Repite Leer VA Hacer SU = SU + VA Hacer C = C + 1 Hasta que C > 10 5. Escribir SU 6. Fin Pseudocódigo 4.2 Algoritmo para obtener la suma de diez cantidades con ciclo Repite. Inicio Hacer SU = 0 Hacer C = 1 Repite Leer VA Hacer SU = SU + VA Hacer C = C + 1 Hasta C > 10 Escribir SU Fin Diagrama N/S 4.2 Algoritmo para obtener la suma de diez cantidades con ciclo Repite.Repite. Como se puede ver, el ciclo tiene un valor inicial, un incremento y un verificador, el cual establece el límite de ejecución, tal y como se tiene para el ciclo Mientras, mostrado en el ejemplo anterior; si se compara la solución planteada en el ejemplo anterior con ésta, se podrá observar que cuando se emplea el ciclo Mientras, primero se evalúa la terminación del ciclo y posteriormente se realiza el proceso, y en este caso, primero se eje- cuta el proceso y posteriormente se evalúa la terminación del ciclo. Ejemplo 4.3 Se requiere un algoritmo para obtener la suma de diez cantidades median- te la utilización de un ciclo Desde. Realice el diagrama de flujo, el pseudo- código y el diagrama N/S para representarlo. El ciclo Desde también es conocido como ciclo For en los diferentes lenguajes de programación. Se utilizarán las mismas variables mostradas en la tabla 4.1. El diagrama de flujo 4.3 muestra la solución correspon- diente utilizando el ciclo Desde. Figura 1.5: Algoritmo para obtener la suma de diez cantidades con ciclo Repite. 98 PROBLEMARIO DE ALGORITMOS RESUELTOS CON DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO Inicio Hacer SU = 0 Hacer C = 1 Mientras C < = 10 Leer VA Hacer SU = SU + VA Hacer C = C + 1 Fin mientras Escribir SU Fin Diagrama N/S 4.1 Algoritmo para obtener la suma de diez cantidades con ciclo Mientras. Ejemplo 4.2 Se requiere un algoritmo para obtener la suma de diez cantidades median- te la utilización de un ciclo Repite. Realice el diagrama de flujo, el pseudo- código y diagrama N/S para representarlo. La solución de este problema mediante el ciclo Repite, que también es conocido como ciclo Repeat en los diferentes lenguajes de programa- ción, se puede establecer mediante el diagrama de flujo 4.2. Lasvariablesqueserequierensonlasquesemuestranenlatabla4.1(el ejemplo anterior y el presente son el mismo, lo que cambia es el planteamien- to de solución del problema en lo que respecta al tipo de ciclo por utilizar). El diagrama de flujo 4.2 muestra la solución correspondiente me- diante la utilización de este tipo de ciclo. Se inicializa en cero el acumulador. Se lee el valor por sumar. Se acumula el valor leído. Se incrementa el contador. Se repite el ciclo hasta que C sea mayor a diez. Inicio Fin VA SU C >10 SU = SU + VA SU = 0 C = C + 1 C = 1 F V Se inicia el proceso. Se inicializa en uno el contador del ciclo. Se imprime la suma acumulada. Fin del proceso. Diagrama de flujo 4.2 Algoritmo para obtener la suma de diez cantidades con ciclo Repite. Figura 1.6: Algoritmo para obtener la suma de diez cantidades con ciclo Repite. Pedro Ramírez <pedroramirez22@gmail.com> 4
  • 5. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M06 MICROCONTROLADORES I Laboratorio: D-19 Duración: 4 Hs FUNDAMENTOS DE PROGRAMACIÓN Ejemplo 3 Se requiere un algoritmo para obtener la suma de diez cantidades median- te la utilización de un ciclo Desde. Realice el diagrama de flujo, el pseudocódigo y el diagrama. El ciclo Desde también es conocido como ciclo For en los diferentes lenguajes de programación. Se utilizarán las mismas variables mostradas en la Tabla 1.2. 100 PROBLEMARIO DE ALGORITMOS RESUELTOS CON DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO Se inicia el proceso. Se inicializa en cero el acumulador o suma. Se incrementa el contador. Inicio Controlador del ciclo Fin VA SU SU = SU + VA SU = 0 C > 10 C = 1 C = C + 1 V F Se inicializa en uno el contador. Se lee el valor. Se acumula el valor. Se imprime la suma. Fin del proceso. Diagrama de flujo 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo Desde. El pseudocódigo 4.3 y el diagrama N/S 4.3 presentan el algoritmo correspondiente de la solución de este problema mediante la utilización de estas herramientas. 1. Inicio 2. Hacer SU = 0 3. Desde C = 1 hasta C = 10 Leer VA Hacer SU = SU + VA Fin desde 4. Escribir SU 5. Fin Pseudocódigo 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo Desde. Inicio Hacer SU = 0 Desde C = 1 hasta 10 Leer VA Hacer SU = SU + VA Fin desde Escribir SU Fin Diagrama N/S 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo Desde. Como se mencionó, este tipo de estructura para el control de ciclos se utiliza exclusivamente cuando el número de veces que se realizará el ci- clo está bien definido; sin embargo, como se pudo ver en los dos ejemplos anteriores, esta condición está presente y no fue un impedimento para utilizarlos en la solución del problema. Figura 1.7: Algoritmo para obtener la suma de diez cantidades con ciclo Desde. Como se mencionó, este tipo de estructura para el control de ciclos se utiliza ex- clusivamente cuando el número de veces que se realizará el ciclo está bien definido; sin embargo, como se pudo ver en los dos ejemplos anteriores, esta condición está presente y no fue un impedimento para utilizarlos en la solución del problema. Se inicia el proceso. Se inicializa en cero el acumulador o suma. Se incrementa el contador. Inicio Controlador del ciclo Fin VA SU SU = SU + VA SU = 0 C > 10 C = 1 C = C + 1 V F Se inicializa en uno el contador. Se lee el valor. Se acumula el valor. Se imprime la suma. Fin del proceso. Diagrama de flujo 4.3 Algoritmo para obtener la suma de diez cantidades con ciclo Desde. El pseudocódigo 4.3 y el diagrama N/S 4.3 presentan el algoritmo correspondiente de la solución de este problema mediante la utilización de estas herramientas. 1. Inicio 2. Hacer SU = 0 3. Desde C = 1 hasta C = 10 Leer VA Hacer SU = SU + VA Fin desde 4. Escribir SU 5. Fin Figura 1.8: Algoritmo para obtener la suma de diez cantidades con ciclo Desde. Además, se debe observar que el incremento de la variable que controla el ciclo no se indica en este tipo de estructura, ya que el incremento o decremento de la variable se realiza de manera automática; cuando el caso es decremento la forma de indicarlo dependerá del lenguaje de programación que se esté utilizando. 1.6.3. Conclusión Pedro Ramírez <pedroramirez22@gmail.com> 5