SlideShare una empresa de Scribd logo
1 de 22
Estructuras de Repetición Pseudocodigo 1
Estructuras de Repetición
Algoritmos
Mientras
Hacer-Mientras
Para
Estructuras de Repetición Pseudocodigo 2
Repetición
 Las estructuras de repetición permiten la
ejecución repetida de una lista o secuencia
de instrucciones (también llamada bloque de
instrucciones). El número de veces que el
bloque de instrucciones se ejecutará se
puede especificar de manera explícita o a
través de una condición que indica cuando
se ejecuta de nuevo o cuando no. A cada
ejecución el bloque de instrucciones se le
conoce como una iteración.
Estructuras de Repetición Pseudocodigo 3
Tipos de estructuras de repetición
Existen tres tipos principales de sentencias de
repetición
 Ciclo MIENTRAS
 Ciclo HACER-MIENTRAS
 Ciclo PARA
Estructuras de Repetición Pseudocodigo 4
CICLO MIENTRAS
El CICLO MIENTRAS ejecuta un bloque de acciones
‘mientras’ que una condición dada se cumpla, es
decir, cuando la condición se evalúa verdadera. La
condición es evaluada antes de ejecutar el bloque
de acciones y si la condición no se cumple, el
bloque no se ejecuta. De esta manera es que el
número de repeticiones del bloque de acciones sea
cero, pues, si la condición de entrada se evalúa
falsa, el bloque no será ejecutado alguna vez. La
forma general del ciclo mientras es la siguiente:
Estructuras de Repetición Pseudocodigo 5
Diagrama de Flujo y Pseudo código
Mientras( condición)
Bloque de instrucciones
Fin_mientras
Estructuras de Repetición Pseudocodigo 6
Ejemplo
 El problema es calcular la suma de los números naturales
desde 1 hasta n.
 Inicio
 Entero i,n,Suma
 Leer( n)
 i=1
 Suma =0
 MIENTRAS (i<=n)
 Suma=Suma+i
 i=i+1
 Fin_mientras
 Escribir (Suma)
 Fin
Estructuras de Repetición Pseudocodigo 7
Ejemplo
Estructuras de Repetición Pseudocodigo 8
Ciclo Hacer-Mientras
 El CICLO HACER-MIENTRAS es similar al ciclo
mientras, la diferencia radica en el momento de
evaluación de la condición. En el ciclo hacer-mientras
la condición se evalúa antes de la ejecución del
bloque, en el ciclo HACER-MIENTRAS la condición
se evalúa después de ejecutar el bloque de acciones,
por lo tanto, el bloque se ejecuta por lo menos una
vez. El bloque se ejecuta nuevamente si la condición
se evalúa a verdadero y no se ejecuta más si se
evalúa falso. La forma general del ciclo HACER-
MIENTRAS es la siguiente:
Estructuras de Repetición Pseudocodigo 9
Diagrama de Flujo y Pseudo código
 HACER
Bloque de instrucciones
 Hasta (Condición)
Estructuras de Repetición Pseudocodigo 10
Ejemplo:
 El problema es calcular la suma de los números naturales
desde 1 hasta n.
 Inicio
 Entero i, n, Suma
 Leer( n)
 i=1
 Suma =0
 Repita
 Suma=Suma+i
 i=i+1
 Hasta (i>n)
 Escribir (Suma)
 Fin
Estructuras de Repetición Pseudocodigo 11
Ejemplo:
Estructuras de Repetición Pseudocodigo 12
Ciclo PARA
 El CICLO PARA permite la ejecución repetida de un
conjunto de acciones. El número de veces que el
bloque es ejecutado está determinado por los
valores que puede tomar una variable contadora (de
tipo entero), en un rango definido por un límite
inferior (inclusive) y un límite superior (inclusive).
Después de ejecutar el bloque de acciones en cada
iteración la variable contadora es incrementada en
uno (1) automáticamente y en el momento en que la
variable sobrepasa el límite superior el ciclo
termina.
Estructuras de Repetición Pseudocodigo 13
Ciclo PARA Continuación
 El valor final de la variable contadora depende
mucho del lenguaje de programación utilizado, por
lo tanto, no es recomendable diseñar algoritmos que
utilicen el valor de la variable contadora de un ciclo
para, después de ejecutar el mismo. De la definición
del ciclo para se puede inferir que el bloque de
acciones no se ejecuta alguna vez si el límite inferior
es mayor al límite superior y que si el límite superior
es mayor o igual al límite superior, el número de
veces que el conjunto de acciones se ejecutará es
igual a uno más el límite superior menos el límite
inferior. La forma general del ciclo para es la
siguiente:
Estructuras de Repetición Pseudocodigo 14
Diagrama de Flujo y Pseudo código
Para var= lim_inf hasta lím_super hacer
< bloque de instrucciones >
Fin_para
var=lim_inf
var<=lim_sup
V
F
Bloque de
instrucciones
var=var+1
Estructuras de Repetición Pseudocodigo 15
Ejemplo. Ciclo Para
 Leer 20 números e imprimir cuantos son positivos, cuantos negativos y cuantos
neutros.
 Inicio
 cn = 0
 cp = 0
 cneg = 0
 Para x = 1 hasta 20 hacer
 Leer num
 Sin num = 0 entonces
 cn = cn + 1
 si no
 Si num > 0 entonces
 cp = cp + 1
 si no
 cneg = cneg + 1
 Fin-si
 Fin-si
 Fin-para
 Imprimir cn, cp, cneg
 Fin.
Estructuras de Repetición Pseudocodigo 16
Ejemplo 2. Ciclo Para
 El problema es calcular la suma de los números naturales
desde 1 hasta n.
 Inicio
 Entero i, n, Suma
 Leer( n)
 i=1
 Suma =0
 PARA i=1 hasta n hacer
 Suma=Suma+i
 Fin_para
 Escribir (Suma)
 Fin
Estructuras de Repetición Pseudocodigo 17
Ejemplo 2. Ciclo Para
Estructuras de Repetición Pseudocodigo 18
TIPOS DE VARIABLES UTILES EN
REPETICIÓN
 Variables contadoras
Como su nombre lo indica estas variables se usan
fundamentalmente para contar, por lo tanto deben
ser de tipo entero. Un ejemplo de este tipo de
variables es la variable de control en un ciclo para.
Una variable contadora se incrementa (o
decrementa) en un valor constante en cada
iteración del ciclo.
Ejemplo. Desarrollar un algoritmo que imprima los
números impares en orden descendente que hay
entre 1 y 100.
Estructuras de Repetición Pseudocodigo 19
Variables acumuladoras
 La función de una variable acumuladora es
almacenar valores numéricos que generalmente se
suman (o multiplican) en cada iteración, por lo tanto
la variable debe ser de tipo entero o real. Por
ejemplo, en los diferentes algoritmos presentados
para solucionar el problema de calcular la suma de
los números naturales desde 1 hasta n, la variable
suma es una variable acumuladora.
 Ejemplo. Calcular las suma de los cuadrados de los
números entre 1 y 100.
Estructuras de Repetición Pseudocodigo 20
Variables bandera
 Una variable bandera es utilizada dentro de
la condición del ciclo, ya sea sin negar,
negada o conectada con una expresión
booleana, para determinar cuándo un ciclo
se sigue iterando o cuándo no. De esta
manera una variable bandera debe ser de
tipo booleano.
Estructuras de Repetición Pseudocodigo 21
Variables bandera. Cont.
 Ejemplo. Realizar un programa que lea una serie
de números reales y los sume. El programa debe
preguntar al usuario cuándo desea ingresar un
siguiente dato y si el usuario responde que no
desea ingresar más datos el programa debe
confirmar la respuesta. Si el usuario desea
continuar ingresando datos se debe seguir
solicitando datos y si el usuario confirma su deseo
de salir, el programa debe mostrar la suma de los
datos leídos y terminar.
Estructuras de Repetición Pseudocodigo 22
Traducción de Estructuras Repetitivas
Turbo Pascal

Más contenido relacionado

La actualidad más candente

Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 
Bases de datos (Ejemplo del videoclub)
Bases de datos (Ejemplo del videoclub)Bases de datos (Ejemplo del videoclub)
Bases de datos (Ejemplo del videoclub)Felipe Duarte Camacho
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosgabriela puerta
 
Funciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPPFunciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPPurumisama
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Bases de datos (Ejemplo del videoclub)
Bases de datos (Ejemplo del videoclub)Bases de datos (Ejemplo del videoclub)
Bases de datos (Ejemplo del videoclub)
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Algoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivosAlgoritmo con ciclos repetitivos
Algoritmo con ciclos repetitivos
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Funciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPPFunciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPP
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 

Destacado

Inf2 exc2 mitchellsalazarbarradas
Inf2 exc2  mitchellsalazarbarradasInf2 exc2  mitchellsalazarbarradas
Inf2 exc2 mitchellsalazarbarradasMitchell Salazar
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programaciónKarenNaranjoH
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujoastaroth97
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaIsrael Alfonso
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de AlgoritmosPepe Xdsasda
 

Destacado (11)

Inf2 exc2 mitchellsalazarbarradas
Inf2 exc2  mitchellsalazarbarradasInf2 exc2  mitchellsalazarbarradas
Inf2 exc2 mitchellsalazarbarradas
 
Ola k ase
Ola k aseOla k ase
Ola k ase
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diagramas de Flujo
Diagramas de FlujoDiagramas de Flujo
Diagramas de Flujo
 
Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Algoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salidaAlgoritmos de entrada, proceso y salida
Algoritmos de entrada, proceso y salida
 
Algoritmos ejemplos
Algoritmos ejemplosAlgoritmos ejemplos
Algoritmos ejemplos
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Ejemplos de Algoritmos
Ejemplos de AlgoritmosEjemplos de Algoritmos
Ejemplos de Algoritmos
 

Similar a Estructura pseudocodigo

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
 
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
 
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 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
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfMauroZini1
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdeviyaquelinpr
 
El ciclo mientras
El ciclo mientrasEl ciclo mientras
El ciclo mientrasAaronDBM
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmoBERNARDAURELIOFELIZM
 

Similar a Estructura pseudocodigo (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.
 
ESTRUCTURA DO WHILE
ESTRUCTURA  DO WHILEESTRUCTURA  DO WHILE
ESTRUCTURA DO WHILE
 
Presentacion ciclos-1
Presentacion ciclos-1Presentacion ciclos-1
Presentacion ciclos-1
 
Guia estructuras cíclicas
Guia estructuras cíclicasGuia estructuras cíclicas
Guia estructuras cíclicas
 
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
 
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
 
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 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.
 
practicas dfd
practicas dfdpracticas dfd
practicas dfd
 
Guia4
Guia4Guia4
Guia4
 
Estructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdfEstructuras de control Repetitivas.pdf
Estructuras de control Repetitivas.pdf
 
183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi183007957 estructuras repetitivas-estructurarepetitivadesdevi
183007957 estructuras repetitivas-estructurarepetitivadesdevi
 
El ciclo mientras
El ciclo mientrasEl ciclo mientras
El ciclo mientras
 
Ciclos
CiclosCiclos
Ciclos
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Estructura pseudocodigo

  • 1. Estructuras de Repetición Pseudocodigo 1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para
  • 2. Estructuras de Repetición Pseudocodigo 2 Repetición  Las estructuras de repetición permiten la ejecución repetida de una lista o secuencia de instrucciones (también llamada bloque de instrucciones). El número de veces que el bloque de instrucciones se ejecutará se puede especificar de manera explícita o a través de una condición que indica cuando se ejecuta de nuevo o cuando no. A cada ejecución el bloque de instrucciones se le conoce como una iteración.
  • 3. Estructuras de Repetición Pseudocodigo 3 Tipos de estructuras de repetición Existen tres tipos principales de sentencias de repetición  Ciclo MIENTRAS  Ciclo HACER-MIENTRAS  Ciclo PARA
  • 4. Estructuras de Repetición Pseudocodigo 4 CICLO MIENTRAS El CICLO MIENTRAS ejecuta un bloque de acciones ‘mientras’ que una condición dada se cumpla, es decir, cuando la condición se evalúa verdadera. La condición es evaluada antes de ejecutar el bloque de acciones y si la condición no se cumple, el bloque no se ejecuta. De esta manera es que el número de repeticiones del bloque de acciones sea cero, pues, si la condición de entrada se evalúa falsa, el bloque no será ejecutado alguna vez. La forma general del ciclo mientras es la siguiente:
  • 5. Estructuras de Repetición Pseudocodigo 5 Diagrama de Flujo y Pseudo código Mientras( condición) Bloque de instrucciones Fin_mientras
  • 6. Estructuras de Repetición Pseudocodigo 6 Ejemplo  El problema es calcular la suma de los números naturales desde 1 hasta n.  Inicio  Entero i,n,Suma  Leer( n)  i=1  Suma =0  MIENTRAS (i<=n)  Suma=Suma+i  i=i+1  Fin_mientras  Escribir (Suma)  Fin
  • 7. Estructuras de Repetición Pseudocodigo 7 Ejemplo
  • 8. Estructuras de Repetición Pseudocodigo 8 Ciclo Hacer-Mientras  El CICLO HACER-MIENTRAS es similar al ciclo mientras, la diferencia radica en el momento de evaluación de la condición. En el ciclo hacer-mientras la condición se evalúa antes de la ejecución del bloque, en el ciclo HACER-MIENTRAS la condición se evalúa después de ejecutar el bloque de acciones, por lo tanto, el bloque se ejecuta por lo menos una vez. El bloque se ejecuta nuevamente si la condición se evalúa a verdadero y no se ejecuta más si se evalúa falso. La forma general del ciclo HACER- MIENTRAS es la siguiente:
  • 9. Estructuras de Repetición Pseudocodigo 9 Diagrama de Flujo y Pseudo código  HACER Bloque de instrucciones  Hasta (Condición)
  • 10. Estructuras de Repetición Pseudocodigo 10 Ejemplo:  El problema es calcular la suma de los números naturales desde 1 hasta n.  Inicio  Entero i, n, Suma  Leer( n)  i=1  Suma =0  Repita  Suma=Suma+i  i=i+1  Hasta (i>n)  Escribir (Suma)  Fin
  • 11. Estructuras de Repetición Pseudocodigo 11 Ejemplo:
  • 12. Estructuras de Repetición Pseudocodigo 12 Ciclo PARA  El CICLO PARA permite la ejecución repetida de un conjunto de acciones. El número de veces que el bloque es ejecutado está determinado por los valores que puede tomar una variable contadora (de tipo entero), en un rango definido por un límite inferior (inclusive) y un límite superior (inclusive). Después de ejecutar el bloque de acciones en cada iteración la variable contadora es incrementada en uno (1) automáticamente y en el momento en que la variable sobrepasa el límite superior el ciclo termina.
  • 13. Estructuras de Repetición Pseudocodigo 13 Ciclo PARA Continuación  El valor final de la variable contadora depende mucho del lenguaje de programación utilizado, por lo tanto, no es recomendable diseñar algoritmos que utilicen el valor de la variable contadora de un ciclo para, después de ejecutar el mismo. De la definición del ciclo para se puede inferir que el bloque de acciones no se ejecuta alguna vez si el límite inferior es mayor al límite superior y que si el límite superior es mayor o igual al límite superior, el número de veces que el conjunto de acciones se ejecutará es igual a uno más el límite superior menos el límite inferior. La forma general del ciclo para es la siguiente:
  • 14. Estructuras de Repetición Pseudocodigo 14 Diagrama de Flujo y Pseudo código Para var= lim_inf hasta lím_super hacer < bloque de instrucciones > Fin_para var=lim_inf var<=lim_sup V F Bloque de instrucciones var=var+1
  • 15. Estructuras de Repetición Pseudocodigo 15 Ejemplo. Ciclo Para  Leer 20 números e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.  Inicio  cn = 0  cp = 0  cneg = 0  Para x = 1 hasta 20 hacer  Leer num  Sin num = 0 entonces  cn = cn + 1  si no  Si num > 0 entonces  cp = cp + 1  si no  cneg = cneg + 1  Fin-si  Fin-si  Fin-para  Imprimir cn, cp, cneg  Fin.
  • 16. Estructuras de Repetición Pseudocodigo 16 Ejemplo 2. Ciclo Para  El problema es calcular la suma de los números naturales desde 1 hasta n.  Inicio  Entero i, n, Suma  Leer( n)  i=1  Suma =0  PARA i=1 hasta n hacer  Suma=Suma+i  Fin_para  Escribir (Suma)  Fin
  • 17. Estructuras de Repetición Pseudocodigo 17 Ejemplo 2. Ciclo Para
  • 18. Estructuras de Repetición Pseudocodigo 18 TIPOS DE VARIABLES UTILES EN REPETICIÓN  Variables contadoras Como su nombre lo indica estas variables se usan fundamentalmente para contar, por lo tanto deben ser de tipo entero. Un ejemplo de este tipo de variables es la variable de control en un ciclo para. Una variable contadora se incrementa (o decrementa) en un valor constante en cada iteración del ciclo. Ejemplo. Desarrollar un algoritmo que imprima los números impares en orden descendente que hay entre 1 y 100.
  • 19. Estructuras de Repetición Pseudocodigo 19 Variables acumuladoras  La función de una variable acumuladora es almacenar valores numéricos que generalmente se suman (o multiplican) en cada iteración, por lo tanto la variable debe ser de tipo entero o real. Por ejemplo, en los diferentes algoritmos presentados para solucionar el problema de calcular la suma de los números naturales desde 1 hasta n, la variable suma es una variable acumuladora.  Ejemplo. Calcular las suma de los cuadrados de los números entre 1 y 100.
  • 20. Estructuras de Repetición Pseudocodigo 20 Variables bandera  Una variable bandera es utilizada dentro de la condición del ciclo, ya sea sin negar, negada o conectada con una expresión booleana, para determinar cuándo un ciclo se sigue iterando o cuándo no. De esta manera una variable bandera debe ser de tipo booleano.
  • 21. Estructuras de Repetición Pseudocodigo 21 Variables bandera. Cont.  Ejemplo. Realizar un programa que lea una serie de números reales y los sume. El programa debe preguntar al usuario cuándo desea ingresar un siguiente dato y si el usuario responde que no desea ingresar más datos el programa debe confirmar la respuesta. Si el usuario desea continuar ingresando datos se debe seguir solicitando datos y si el usuario confirma su deseo de salir, el programa debe mostrar la suma de los datos leídos y terminar.
  • 22. Estructuras de Repetición Pseudocodigo 22 Traducción de Estructuras Repetitivas Turbo Pascal