SlideShare una empresa de Scribd logo
Bucles
Estructuras de control
• Conocemos como estructura de control a una
estructura de código en la cual una expresión lógica
determina la ejecución reiterada de un bloque de
instrucciones.
• Estas estructura también se conoce como bucles.
Bloque de instrucciones
<Expresión Booleana>
Estructura de un bucle
Mientras <Exp_Bool> Entonces
Fin mientras
Características
• <Exp_Bool>: Es cualquier expresión que devuelve
valores de verdadero o falso.
• Bloque de instrucciones: Es cualquier instrucción
secuencial, condicional o bucle que se ejecuta
mientras la condición del bucle lo permite.
Tipos de buclesDe comparación al inicio.
De comparación al final
Bloque de instrucciones
<Expresió Booleana>
• Se ejecuta mientras <Exp_bool> devuelva
Verdadero.
• Si <Exp_bool> Es falsa nunca se ejecuta.
• Se ejecuta Hasta que <Exp_bool>
devuelva Verdero.
• Si <Exp_bool> Es vedadera se ejecuta al
menos 1 vez.
Bloque de instrucciones
<Expresión booleana>
Escritura de los bucles
Mientras <Exp_bool> Entonces
<Bloque instrucciones>
Fin mientras
Inicio
<Bloque instrucciones>
Hasta que <Exp_bool>
N  1
Mientras n < 50 Entonces
n  n + 1
Fin mientras
<< n
N  1
Inicio
n  n + 1
Hasta que n >= 50
<< n
Comparación
al final
Uso de bucles de comparación al
inicio
• Asegurarse de que la condición de entrada se ejecutará con una condición
verdadera.
• Evitar bucles infinitos: Cuando la condición nunca se hace falsa.
• Ejm.
Mientras 2 > 1 Entonces
<< “Bucle infinito”
Fin mientras
• Asegurarse del cambio de condición mientras se ejecuta el bucle.
• Si la condición inicial es falsa, no se ejecutan nunca las sentencias del
bloque.
Uso de bucles de comparación al
final
• Evitar bucles infinitos: Cuando la condición nunca se hace
verdadera.
• Ejm.
Inicio
<< “Bucle infinito”
Hasta que 2 < 1
• Asegurarse del cambio de condición mientras se ejecuta el
bucle.
• Si la condición es verdadera, sólo se ejecuta 1 vez.
• Estos bucles siempre se ejecutan al menos una vez.
Contadores
i  0
i  i + 1
i = 1
i  i + 1 i  i + 1 i  i + 1
i = 2 i = 3 i = 4
Acumuladores0S  0
1,60
S  S + 1,60
3,30S  S + 1,70
5,05
S  S + 1,75
6,72S  S + 1,67
Banderas
4
6
9
11
PRIMOPRIMO
BanderaDatos
Ejercicio
• Se desea desarrollar un programa que genere una
secuencia de N números y cuente cuantos numeros
primos ha encontrado en el proceso y determine la
sumatoria de los mismos.
Aspectos importantes del problema
• Una secuencia es una serie de números que incrementan de 1 en
1. Para eso usaremos una variable secuencia como acumulador.
• Se considera primos a los enteros positivos que són divisibles
únicamente para la unidad y para si mismos, no se considera al
1. Para encontrarlos trataremos de encontrar los divisores
exactos, y si se encuentra 1, una variable bandera denominada
esPrimo se hará verdadera.
• Para la cuenta se usará la variable cont, como contador.
• Por cada primo encontrado la variable suma acumulará su valor
y por tanto se usará como acumulador.
Solución – Declaración de variables
1. Inicio
2. (suma,i[0-n])
3. (cont,i[0-n])
4. (secuencia,i[0-n])
5. (divi,i[0-n])
6. (esPrimo,b)
7. (num, i[0-n])
Solución – entrada e inicialización
7. << “Ingrese la cantidad de números requerida”
8. >> num
9. suma  0
10. cont 0
11. secuencia  0
Solución- cont.
12. Iniciar
13. secuencia  secuencia + 1
14. esPrimo  falso
15. divisor  2
16. mientras divisor < secuencia entonces
17. si secuencia % divisor == 0 entonces
18. esPrimo  Verdad
19. fin si
20. divisor  divisor + 1
21. fin mientras
Solución- cont.
22. si esPrimo = verdad entonces
23. cont  cont + 1
24. suma  suma + secuencia
25. fin si
26. Hasta que secuencia >= num
27. << “Se encontraron ” + cont + “primos”
28. << “La sumatoria es: ” + suma
29. Fin
Bucles 121005113556-phpapp01

Más contenido relacionado

DOC
Estructura Repetitivas
PPTX
Estructuras repetitivas(while, for, repeat)
PDF
Estructuras de control repetitivas
PPT
Estructuras Condicionales
PPT
PPTX
For, prueba de escritorio
PPTX
Sentencia do while
Estructura Repetitivas
Estructuras repetitivas(while, for, repeat)
Estructuras de control repetitivas
Estructuras Condicionales
For, prueba de escritorio
Sentencia do while

La actualidad más candente (19)

PPTX
Do while, for y foreach
PPT
CICLO FOR
DOC
Estructuras De RepeticióN
PPTX
estructuras de repeticion
PPT
Estructuras de repeticion
PPTX
Programación de nivel básico 1 y 2. c2.
PPTX
Presentación
PPTX
Ciclos C++
PPTX
PPTX
ESTRCTURAS DE REPETICION
PPT
PPTX
DOCX
Variables Visual
DOCX
PPTX
Estructuras de ciclo: while,for,do while
PPTX
Presentación1
PDF
Estructura de control repetitiva
PPTX
Power point progrmacion 2[1]
Do while, for y foreach
CICLO FOR
Estructuras De RepeticióN
estructuras de repeticion
Estructuras de repeticion
Programación de nivel básico 1 y 2. c2.
Presentación
Ciclos C++
ESTRCTURAS DE REPETICION
Variables Visual
Estructuras de ciclo: while,for,do while
Presentación1
Estructura de control repetitiva
Power point progrmacion 2[1]
Publicidad

Destacado (20)

PDF
Tratamientos "personalizados"
PPTX
Adele
PPT
Presentación1 clase 12 2
PPTX
Diapositivas medicina
PPTX
Diapocitivas de comunicación
PPS
Amor por la naturaleza
PPTX
Que es la ley sopa
DOCX
Maloka burro
DOCX
Trabajo de informatica
PDF
PPTX
Aprendizajes
ODP
El dia del padre
DOCX
El auditor
PPTX
El impacto del uso de REA en la clase al revés
PPT
Investigacion
PPSX
Presentacion diseno de_proyectos.pptx
PPTX
PDF
Aritmética binaria julio barreto electronica digital
PPTX
Los 10 mas lindos
Tratamientos "personalizados"
Adele
Presentación1 clase 12 2
Diapositivas medicina
Diapocitivas de comunicación
Amor por la naturaleza
Que es la ley sopa
Maloka burro
Trabajo de informatica
Aprendizajes
El dia del padre
El auditor
El impacto del uso de REA en la clase al revés
Investigacion
Presentacion diseno de_proyectos.pptx
Aritmética binaria julio barreto electronica digital
Los 10 mas lindos
Publicidad

Similar a Bucles 121005113556-phpapp01 (20)

DOCX
Trabajo bucles bn
PDF
bucles_python-----------------------.pdf
DOCX
Guia4
PPTX
Clase 8
PDF
PDF
Estructuras repetitivas
PPTX
Unidad3.pptx
PPTX
Exposicion
PPTX
Exposicion
PDF
Estructuras alg
PPTX
Presentacion semana numero_14
PPTX
programacionClase4_Python_2024c1_v2.0.pptx
PPTX
Estructuras repetitivas
PDF
DOC
Estructurarepetitivas 091023140353-phpapp01
PDF
Estructuras de control ii
PDF
Estructuras de control ii
PDF
Estructuras de control ii
Trabajo bucles bn
bucles_python-----------------------.pdf
Guia4
Clase 8
Estructuras repetitivas
Unidad3.pptx
Exposicion
Exposicion
Estructuras alg
Presentacion semana numero_14
programacionClase4_Python_2024c1_v2.0.pptx
Estructuras repetitivas
Estructurarepetitivas 091023140353-phpapp01
Estructuras de control ii
Estructuras de control ii
Estructuras de control ii

Más de Karin Rojas Gutiérrez (20)

PDF
Director financiero cfo
PDF
Trabajo final-matematica
PPT
Java y Base de Datos
PPT
Variables constantes-y-tipos-de-datos-1231094571639405-1
PPTX
PPT
Virusinformaticos
PPTX
Practicas intermedias harvar
PPTX
TRUJILLO CAPITAL DE LA PRIMAVERA
PPTX
PPTX
Presentacion bewnode
PPS
Capacidaddelcerebro
PPS
Capacidaddelcerebro
PPT
Fredmind presentacion1
PPT
Herramienta Educativa Ardora
PPTX
Manual de issuu
PPTX
PPTX
PPT
Fredmind presentacion1
PPS
Capacidaddelcerebro
Director financiero cfo
Trabajo final-matematica
Java y Base de Datos
Variables constantes-y-tipos-de-datos-1231094571639405-1
Virusinformaticos
Practicas intermedias harvar
TRUJILLO CAPITAL DE LA PRIMAVERA
Presentacion bewnode
Capacidaddelcerebro
Capacidaddelcerebro
Fredmind presentacion1
Herramienta Educativa Ardora
Manual de issuu
Fredmind presentacion1
Capacidaddelcerebro

Bucles 121005113556-phpapp01

  • 2. Estructuras de control • Conocemos como estructura de control a una estructura de código en la cual una expresión lógica determina la ejecución reiterada de un bloque de instrucciones. • Estas estructura también se conoce como bucles.
  • 3. Bloque de instrucciones <Expresión Booleana> Estructura de un bucle Mientras <Exp_Bool> Entonces Fin mientras
  • 4. Características • <Exp_Bool>: Es cualquier expresión que devuelve valores de verdadero o falso. • Bloque de instrucciones: Es cualquier instrucción secuencial, condicional o bucle que se ejecuta mientras la condición del bucle lo permite.
  • 5. Tipos de buclesDe comparación al inicio. De comparación al final Bloque de instrucciones <Expresió Booleana> • Se ejecuta mientras <Exp_bool> devuelva Verdadero. • Si <Exp_bool> Es falsa nunca se ejecuta. • Se ejecuta Hasta que <Exp_bool> devuelva Verdero. • Si <Exp_bool> Es vedadera se ejecuta al menos 1 vez. Bloque de instrucciones <Expresión booleana>
  • 6. Escritura de los bucles Mientras <Exp_bool> Entonces <Bloque instrucciones> Fin mientras Inicio <Bloque instrucciones> Hasta que <Exp_bool> N  1 Mientras n < 50 Entonces n  n + 1 Fin mientras << n N  1 Inicio n  n + 1 Hasta que n >= 50 << n Comparación al final
  • 7. Uso de bucles de comparación al inicio • Asegurarse de que la condición de entrada se ejecutará con una condición verdadera. • Evitar bucles infinitos: Cuando la condición nunca se hace falsa. • Ejm. Mientras 2 > 1 Entonces << “Bucle infinito” Fin mientras • Asegurarse del cambio de condición mientras se ejecuta el bucle. • Si la condición inicial es falsa, no se ejecutan nunca las sentencias del bloque.
  • 8. Uso de bucles de comparación al final • Evitar bucles infinitos: Cuando la condición nunca se hace verdadera. • Ejm. Inicio << “Bucle infinito” Hasta que 2 < 1 • Asegurarse del cambio de condición mientras se ejecuta el bucle. • Si la condición es verdadera, sólo se ejecuta 1 vez. • Estos bucles siempre se ejecutan al menos una vez.
  • 9. Contadores i  0 i  i + 1 i = 1 i  i + 1 i  i + 1 i  i + 1 i = 2 i = 3 i = 4
  • 10. Acumuladores0S  0 1,60 S  S + 1,60 3,30S  S + 1,70 5,05 S  S + 1,75 6,72S  S + 1,67
  • 12. Ejercicio • Se desea desarrollar un programa que genere una secuencia de N números y cuente cuantos numeros primos ha encontrado en el proceso y determine la sumatoria de los mismos.
  • 13. Aspectos importantes del problema • Una secuencia es una serie de números que incrementan de 1 en 1. Para eso usaremos una variable secuencia como acumulador. • Se considera primos a los enteros positivos que són divisibles únicamente para la unidad y para si mismos, no se considera al 1. Para encontrarlos trataremos de encontrar los divisores exactos, y si se encuentra 1, una variable bandera denominada esPrimo se hará verdadera. • Para la cuenta se usará la variable cont, como contador. • Por cada primo encontrado la variable suma acumulará su valor y por tanto se usará como acumulador.
  • 14. Solución – Declaración de variables 1. Inicio 2. (suma,i[0-n]) 3. (cont,i[0-n]) 4. (secuencia,i[0-n]) 5. (divi,i[0-n]) 6. (esPrimo,b) 7. (num, i[0-n])
  • 15. Solución – entrada e inicialización 7. << “Ingrese la cantidad de números requerida” 8. >> num 9. suma  0 10. cont 0 11. secuencia  0
  • 16. Solución- cont. 12. Iniciar 13. secuencia  secuencia + 1 14. esPrimo  falso 15. divisor  2 16. mientras divisor < secuencia entonces 17. si secuencia % divisor == 0 entonces 18. esPrimo  Verdad 19. fin si 20. divisor  divisor + 1 21. fin mientras
  • 17. Solución- cont. 22. si esPrimo = verdad entonces 23. cont  cont + 1 24. suma  suma + secuencia 25. fin si 26. Hasta que secuencia >= num 27. << “Se encontraron ” + cont + “primos” 28. << “La sumatoria es: ” + suma 29. Fin