SlideShare una empresa de Scribd logo
1 de 15
ESTRUCTURA mientras
                   (“While”)

               ESTRUCTURA hacer
               mientras (“Do – While”)




ESTRUCTURAS      ESTRUCTURA REPETIR
 REPETITIVAS     (“RepeAt”)




                 ESTRUCTURA
                 desde/para(“for”)
Es aquella en que el cuerpo del bucle se
repite mientras se cumple una condición
, se evalúa la expresión booleana. , si se
 evalúa falsa no se toma ninguna acción .
 Si la expresión booleana es verdadera
entonces se ejecuta el cuerpo del bucle.
  Este proceso se repite una y otra vez
      mientras que la condición sea
                verdadera
Algortimo<suma de numeros>
var
 limite:Entero
 numero , suma :Reales
inicio
leer (limite)
suma <- 0
  mientras limite > 0 hacer
    leer (numero)
    suma <- suma + numero
    limite <- limite -1
  fin mientras
escribir("La suma de los " ,limite,"numeros
es:" suma)
fin
Contar los
                                                  números
Algortimo <cuenta enteros>                         enteros
Var                                               positivos
numero, contador : Enteros                      introducido
Inicio                                              s por
                                                  teclado
contador <- 0
Leer (numero)
   Mientras numero > 0
     contador <- contador + 1
     leer (numero)
   Fin mientras
Escribir(“El numero entero de positivos es :”
,contador)
fin
En ocasiones se necesita que el conjunto de
 sentencias que componen en cuerpo del bucle
  se ejecuten al menos una vez sea cual sea el
   valor de la expresión a estos bucles seles
      denominan bucles post-test o bucles
controlados por la salida. La gran diferencia
son las palabras reservadas hacer y mientras
 , de modo que las sentencias de dicho cuerpo
 se ejecutan, al menos una vez antes de que se
         evalué la expresión booleana.
Ingrese
                                            numeros
Algortimo <Numero Mayor>                  por teclado
Var                                           hasta
                                            llegar a
mayor, numero : Enteros                      cero e
Inicio                                    indique cual
mayor=0                                   es el mayor
Hacer
Leer (numero)
     Si mayor<numero
        mayor=numero
     Fin Si
Mientras numero ¡= 0
Fin Hacer_Mientras
Escribir(“El numero Mqyor es :” ,mayor)
fin
Algoritmo <invertir numero>
Var
num , x: Enteros
Inicio
leer (num)
    Hacer
      X <- num mod 10
      Escribir (x)
      num <- num div 10
    Mientras num > 0
fin
Existen muchas situaciones en las que se desea
que un bucle se ejecute al menos una vez antes
 de comprobar la condición de repetición. En
    la estructura mientras si el valor de la
 expresión booleana es inicialmente falso, el
cuerpo del bucle no se ejecutara; por ello se
      necesitan otros tipos de estructuras
                  repetitivas.
La estructura repetir se ejecuta hasta que se
   cumpla una condición determinada que se
         comprueba al final del bucle.
El bucle repetir-hasta_que se repite mientras
   el valor de la expresión booleana de la
  condición sea falsa, justo la opuesta de la
Calcula el factorial de un numero introducido por
                     teclado



     Algoritmo <factorial>
     Var
     I , n : enteros
     F : real
     Inicio
     F <- 1
     I <- 1
     Leer (n)
         Repetir
             F <- f * i
             I <- i + 1
         Hasta_que i = n + 1
     Escribir (“Factorial de ”, n , “es :”, f )
     fin
Algoritmo <cociente_resto>
Var
M , N , Q , R : Enteros
Inicio
Leer (M , N)
R <- M
Q <- 0
    Repetir
      R <- R - N
      Q <- Q +1
    Hasta_que R < N
Escribir(“dividendo”, M ,”divisor”, N ,”cociente”, Q
,”resto”, R )
Fin
En muchas ocasiones se conoce de antemano el
  numero de veces que se desean ejecutar las
             acciones de un bucle.
    En estos casos, en el que el numero de
iteraciones es fijo, se debe usar la estructura
                 desde o para.
 La estructura desde ejecuta las acciones del
 cuerpo del bucle un numero especificado de
   veces y de modo automático controla el
  numero de iteraciones a través del cuerpo
                   del bucle
Leer las tres
calificaciones
cinco alumnos
y nos devuelva
 el promedio
  de cada uno    Algoritmo <media>
                 Var
                 Alum,m,n1,n2,n3:Enteros
                 Nombre : cadena
                 Inicio
                 Alum <- 1
                   Para(alum <- 1 hasta 5) hacer
                     Leer (Nombre)
                     Leer (n1,n2,n3)
                     M <- (n1 + n2 +n3)/3
                     Escribir (nombre,”el promedio de sus notas
                 es:” ,M)
                    Fin_para
                 fin
Algortimo<30 potencias de 4>
var
 n : Entero
inicio
   desde (n <- 1 hasta 30) hacer
       escribir (4 ^ n)
   fin mientras
fin
Estructuras repetitivas para bucles

Más contenido relacionado

La actualidad más candente

Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1David
 
Matematica discreta1
Matematica discreta1Matematica discreta1
Matematica discreta1kellyjaclyn
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
¿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 repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFresyMetal
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Como crear un programa de ciclo FOR en lenguaje C++
Como crear un programa de ciclo FOR en lenguaje C++Como crear un programa de ciclo FOR en lenguaje C++
Como crear un programa de ciclo FOR en lenguaje C++JoseRamonG
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basicMarlon Gomez Solis
 

La actualidad más candente (18)

!Prograc5
!Prograc5!Prograc5
!Prograc5
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 
Matematica discreta1
Matematica discreta1Matematica discreta1
Matematica discreta1
 
Ciclos
CiclosCiclos
Ciclos
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Contadores y Acumuladores
Contadores y AcumuladoresContadores y Acumuladores
Contadores y Acumuladores
 
Algebra
AlgebraAlgebra
Algebra
 
Ejercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectoresEjercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectores
 
¿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?
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Teoria
TeoriaTeoria
Teoria
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Como crear un programa de ciclo FOR en lenguaje C++
Como crear un programa de ciclo FOR en lenguaje C++Como crear un programa de ciclo FOR en lenguaje C++
Como crear un programa de ciclo FOR en lenguaje C++
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
Principales codigos visual basic
Principales codigos visual basicPrincipales codigos visual basic
Principales codigos visual basic
 

Destacado

Dieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomez
Dieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomezDieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomez
Dieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomezAlberto Garcia Romera
 
Presentacion del pdp
Presentacion del pdpPresentacion del pdp
Presentacion del pdpPDPHonduras
 
Asma curso medicos_generales_dr_gutierrez
Asma  curso medicos_generales_dr_gutierrezAsma  curso medicos_generales_dr_gutierrez
Asma curso medicos_generales_dr_gutierrezpedrogal33
 
Instrumento de evaluacion_quim_ii
Instrumento de evaluacion_quim_iiInstrumento de evaluacion_quim_ii
Instrumento de evaluacion_quim_iiAntonny Prs Sanchez
 
Objetivos tic en la edcacion
Objetivos tic en la edcacionObjetivos tic en la edcacion
Objetivos tic en la edcacionANALIROMERO
 

Destacado (8)

Virusppt
ViruspptVirusppt
Virusppt
 
Dieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomez
Dieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomezDieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomez
Dieeem14 2011 ua-vy_ea_europa.combinacionestrategia_resanchezgomez
 
QUE LA IGLESIA LO SEPA
QUE LA IGLESIA LO SEPAQUE LA IGLESIA LO SEPA
QUE LA IGLESIA LO SEPA
 
Presentacion del pdp
Presentacion del pdpPresentacion del pdp
Presentacion del pdp
 
Asma curso medicos_generales_dr_gutierrez
Asma  curso medicos_generales_dr_gutierrezAsma  curso medicos_generales_dr_gutierrez
Asma curso medicos_generales_dr_gutierrez
 
Instrumento de evaluacion_quim_ii
Instrumento de evaluacion_quim_iiInstrumento de evaluacion_quim_ii
Instrumento de evaluacion_quim_ii
 
Objetivos tic en la edcacion
Objetivos tic en la edcacionObjetivos tic en la edcacion
Objetivos tic en la edcacion
 
Trade profiles14 f
Trade profiles14 fTrade profiles14 f
Trade profiles14 f
 

Similar a Estructuras repetitivas para bucles

UsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GUsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GSantos Rivera Luján
 
2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-elect
2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-elect2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-elect
2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-electOrlando Barcia
 
Ejerciciosdealgoritmos 120817101949-phpapp02
Ejerciciosdealgoritmos 120817101949-phpapp02Ejerciciosdealgoritmos 120817101949-phpapp02
Ejerciciosdealgoritmos 120817101949-phpapp02Mi Ropero Conce
 
Ejemplos de pseudocodigos
Ejemplos de pseudocodigosEjemplos de pseudocodigos
Ejemplos de pseudocodigosTania Tellez
 
15diagramas de flujo
15diagramas de flujo15diagramas de flujo
15diagramas de flujoSilver John
 
Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01laryenso
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfJessenia Realpe
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos ProgramasPaulo Guerra Terán
 

Similar a Estructuras repetitivas para bucles (20)

01 diagramas nassi-schneiderman
01 diagramas nassi-schneiderman01 diagramas nassi-schneiderman
01 diagramas nassi-schneiderman
 
UsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &GUsodelasestructurasrepetitivasRivera &G
UsodelasestructurasrepetitivasRivera &G
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
Algunos algoritmos1
Algunos algoritmos1Algunos algoritmos1
Algunos algoritmos1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
while y do while
while y do whilewhile y do while
while y do while
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-elect
2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-elect2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-elect
2011 1-unidad-2-1-resumen-estructuras-control-prog-ing-elect
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Ejerciciosdealgoritmos 120817101949-phpapp02
Ejerciciosdealgoritmos 120817101949-phpapp02Ejerciciosdealgoritmos 120817101949-phpapp02
Ejerciciosdealgoritmos 120817101949-phpapp02
 
Ejemplos de pseudocodigos
Ejemplos de pseudocodigosEjemplos de pseudocodigos
Ejemplos de pseudocodigos
 
Pr109 while
Pr109 whilePr109 while
Pr109 while
 
15diagramas de flujo
15diagramas de flujo15diagramas de flujo
15diagramas de flujo
 
Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01Estructurarepetitivas 091023140353-phpapp01
Estructurarepetitivas 091023140353-phpapp01
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdf
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
Sesión 09 Fund Programación
Sesión 09 Fund ProgramaciónSesión 09 Fund Programación
Sesión 09 Fund Programación
 

Estructuras repetitivas para bucles

  • 1.
  • 2. ESTRUCTURA mientras (“While”) ESTRUCTURA hacer mientras (“Do – While”) ESTRUCTURAS ESTRUCTURA REPETIR REPETITIVAS (“RepeAt”) ESTRUCTURA desde/para(“for”)
  • 3. Es aquella en que el cuerpo del bucle se repite mientras se cumple una condición , se evalúa la expresión booleana. , si se evalúa falsa no se toma ninguna acción . Si la expresión booleana es verdadera entonces se ejecuta el cuerpo del bucle. Este proceso se repite una y otra vez mientras que la condición sea verdadera
  • 4. Algortimo<suma de numeros> var limite:Entero numero , suma :Reales inicio leer (limite) suma <- 0 mientras limite > 0 hacer leer (numero) suma <- suma + numero limite <- limite -1 fin mientras escribir("La suma de los " ,limite,"numeros es:" suma) fin
  • 5. Contar los números Algortimo <cuenta enteros> enteros Var positivos numero, contador : Enteros introducido Inicio s por teclado contador <- 0 Leer (numero) Mientras numero > 0 contador <- contador + 1 leer (numero) Fin mientras Escribir(“El numero entero de positivos es :” ,contador) fin
  • 6. En ocasiones se necesita que el conjunto de sentencias que componen en cuerpo del bucle se ejecuten al menos una vez sea cual sea el valor de la expresión a estos bucles seles denominan bucles post-test o bucles controlados por la salida. La gran diferencia son las palabras reservadas hacer y mientras , de modo que las sentencias de dicho cuerpo se ejecutan, al menos una vez antes de que se evalué la expresión booleana.
  • 7. Ingrese numeros Algortimo <Numero Mayor> por teclado Var hasta llegar a mayor, numero : Enteros cero e Inicio indique cual mayor=0 es el mayor Hacer Leer (numero) Si mayor<numero mayor=numero Fin Si Mientras numero ¡= 0 Fin Hacer_Mientras Escribir(“El numero Mqyor es :” ,mayor) fin
  • 8. Algoritmo <invertir numero> Var num , x: Enteros Inicio leer (num) Hacer X <- num mod 10 Escribir (x) num <- num div 10 Mientras num > 0 fin
  • 9. Existen muchas situaciones en las que se desea que un bucle se ejecute al menos una vez antes de comprobar la condición de repetición. En la estructura mientras si el valor de la expresión booleana es inicialmente falso, el cuerpo del bucle no se ejecutara; por ello se necesitan otros tipos de estructuras repetitivas. La estructura repetir se ejecuta hasta que se cumpla una condición determinada que se comprueba al final del bucle. El bucle repetir-hasta_que se repite mientras el valor de la expresión booleana de la condición sea falsa, justo la opuesta de la
  • 10. Calcula el factorial de un numero introducido por teclado Algoritmo <factorial> Var I , n : enteros F : real Inicio F <- 1 I <- 1 Leer (n) Repetir F <- f * i I <- i + 1 Hasta_que i = n + 1 Escribir (“Factorial de ”, n , “es :”, f ) fin
  • 11. Algoritmo <cociente_resto> Var M , N , Q , R : Enteros Inicio Leer (M , N) R <- M Q <- 0 Repetir R <- R - N Q <- Q +1 Hasta_que R < N Escribir(“dividendo”, M ,”divisor”, N ,”cociente”, Q ,”resto”, R ) Fin
  • 12. En muchas ocasiones se conoce de antemano el numero de veces que se desean ejecutar las acciones de un bucle. En estos casos, en el que el numero de iteraciones es fijo, se debe usar la estructura desde o para. La estructura desde ejecuta las acciones del cuerpo del bucle un numero especificado de veces y de modo automático controla el numero de iteraciones a través del cuerpo del bucle
  • 13. Leer las tres calificaciones cinco alumnos y nos devuelva el promedio de cada uno Algoritmo <media> Var Alum,m,n1,n2,n3:Enteros Nombre : cadena Inicio Alum <- 1 Para(alum <- 1 hasta 5) hacer Leer (Nombre) Leer (n1,n2,n3) M <- (n1 + n2 +n3)/3 Escribir (nombre,”el promedio de sus notas es:” ,M) Fin_para fin
  • 14. Algortimo<30 potencias de 4> var n : Entero inicio desde (n <- 1 hasta 30) hacer escribir (4 ^ n) fin mientras fin