JavaScript 06 - Bucles
JavaScript 06 - Bucles
Tipos de bucles
El bucle while
do while
for
break y continue
Bucles infinitos
Prácticas
ALBERT BASSONS 2
Bucles
Un bucle o ciclo es la repetición de una serie de
instrucciones, hasta que la condición asignada a dicho bucle
deje de cumplirse.
ALBERT BASSONS 3
Ejemplo
Imaginemos que queremos
sumar los números de n a m.
ALBERT BASSONS 4
Ejemplo
ALBERT BASSONS 5
Bucles
Existen tres tipos básicos de bucle, aunque siempre es
posible intercambiar uno por otro añadiendo o quitando
algunas instrucciones.
ALBERT BASSONS 6
Bucles
ALBERT BASSONS 7
El bucle while
while(condición){
acción;
acción
acción
acción;
… ...
}
cierto
falso
ALBERT BASSONS 8
El bucle while
ALBERT BASSONS 9
El bucle while
ALBERT BASSONS 10
El bucle do while
do {
acción; acción;
acción;
… acción;
...
} while(condición);
cierto
falso
ALBERT BASSONS 11
El bucle do while
ALBERT BASSONS 12
El bucle do while
La diferencia entre while y do while es que, en el
segundo, siempre se ejecutan las acciones al menos una vez,
puesto que la comprobación se realiza al final.
acción;
acción;
acción …
acción
…
cierto
cierto
falso falso
ALBERT BASSONS 13
El bucle for
acción;
acción; for(init var; condición; incremento){
…
incremento; acción;
acción;
...
}
cierto
falso
ALBERT BASSONS 14
El bucle for
ALBERT BASSONS 15
El bucle for
ALBERT BASSONS 16
El bucle for
Los bucles for permiten gran variedad de combinaciones.
Piensa qué imprimen los siguientes bucles y luego pruébalos:
ALBERT BASSONS 17
Ámbito o alcance
La variable usada para llevar el
control de las iteraciones
(variable inductora) muchas
veces suele tener ámbito de
bloque.
ALBERT BASSONS 18
Bucle infinito
En los bucles hay que tener cuidado
en modificar la variable inductora y
no provocar accidentalmente bucles
infinitos.
ALBERT BASSONS 19
Bucle infinito
Error de programación
ALBERT BASSONS 20
Bucle infinito
Podemos provocar bucles infinitos de forma intencionada :
ALBERT BASSONS 21
Bucles anidados
Observa el siguiente ejemplo de bucles anidados, he omitido
las llaves de abrir y cerrar bloques:
ALBERT BASSONS 22
Break
break detiene la ejecución del bucle o bloque en el que se
ejecuta.
ALBERT BASSONS 23
Break
ALBERT BASSONS 24
Continue
Continue detiene la actual iteración del bucle y prosigue con la
siguiente.
ALBERT BASSONS 25
Ejercicios
Bucles
Ejercicios
1. Haz un programa que sume los 100 primeros números naturales
(sin utilizar la fórmula de Gauss). Necesitarás al menos dos
variables para poder hacerlo.
Por ejemplo, si nos dan el 5, mostrará: 5, 10, 15, 20, 25, 30, 35,
40, 45, 50
ALBERT BASSONS 27
Ejercicios
3. Realiza un programa que calcule el factorial de un número dado
.
Se calcula de la siguiente forma:
ALBERT BASSONS 28
Ejercicios
ALBERT BASSONS 29
Ejercicios
5. Haz un programa que, a partir de dos números enteros “f” y
“c” introducidos por formulario, cree una tabla HTML con “f”
filas y “c” columnas como la que se muestra en la imagen:
ALBERT BASSONS 30
Ejercicios
6. Modifica el ejemplo de las tablas de multiplicar para conseguir que
las tablas sean realmente tablas HTML (<table><tr><td>…).
ALBERT BASSONS 31
Ejercicios
ALBERT BASSONS 32
Ejercicios
8. Realiza un programa que nos diga si un número introducido en
un input es primo o no.
ALBERT BASSONS 33
Ejercicios
9. Crea una pequeña aplicación para calcular la posición de un
vehículo (metros) en función del tiempo (segundos).
ALBERT BASSONS 34