Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Vídeo 10. Bucles - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Explica dos bucles muy utilizados en Java, el bucle "while" y el bucle "for"
Hola, muy buenas. En este videotutorial hablaremos sobre los bucles.
00:00:00
En Scratch teníamos una serie de alternativas.
00:00:05
Una de ellas era este bloque de código.
00:00:09
Repetir hasta que se cumpla la condición que pongamos en esta zona.
00:00:12
Y se repetiría todas las acciones que pongamos dentro de este bloque.
00:00:17
En Java tenemos distintas posibilidades.
00:00:23
Una de ellas es el bucle while.
00:00:26
donde utilizaremos la palabra reservada while
00:00:28
entre paréntesis la condición
00:00:33
y entre llaves pondremos el código que queremos que se repita
00:00:35
siempre y cuando se cumple la condición
00:00:40
aquí tenemos un ejemplo
00:00:42
en este caso esta sería la condición
00:00:44
aquí la tenemos puesta entre paréntesis
00:00:47
y entre llaves las instrucciones
00:00:51
que se ejecutarían en el bucle
00:00:54
Que se corresponden con estas dos de aquí
00:00:57
Aquí hemos tenido que cambiar el signo del menor por uno mayor
00:00:59
Porque aquí es repetir hasta que se cumpla esta condición
00:01:03
Mientras que no se cumpla, se hace
00:01:07
Mientras que aquí es justo al revés
00:01:09
Si se cumple esta condición, se hace lo de dentro
00:01:11
Si no, no
00:01:16
Pero bueno, salvo estos detalles, vemos que es totalmente equivalente
00:01:16
Veamos el potencial de los bucles con un ejemplo
00:01:21
Imaginemos que tenemos un código como el que vemos aquí
00:01:26
Si lo ejecutamos tenemos un círculo en pantalla
00:01:31
Si yo quiero poner otro círculo más
00:01:37
Me puedo copiar la instrucción
00:01:41
Y modificar los parámetros
00:01:43
Vamos a sumarle el doble del diámetro
00:01:48
Para que lo separemos en la coordenada X
00:01:54
Si quiero poner otro más, procederíamos a hacer algo similar
00:01:56
Aquí le añadiríamos en vez de otros 40 para separarlo
00:02:03
Podemos poner el número directamente, aquí podríamos haber puesto 60 y aquí 100
00:02:07
Cualquiera de las alternativas es correcta
00:02:12
Bueno, si queremos poner 10, nos copiaríamos 10 líneas
00:02:17
El problema de hacer esto es que es muy repetitivo
00:02:21
Aparecerían muchas líneas de código en el programa
00:02:25
Es poco escalable
00:02:31
¿Qué quiere decir esto?
00:02:32
Que si yo tengo que hacer 100 bolas
00:02:33
Paso de tener 10 líneas de código a tener 100 líneas de código
00:02:36
Esto no es práctico
00:02:42
Para hacer este tipo de cosas recurrimos a los bucles
00:02:43
Vamos a intentar hacer esto con un bucle
00:02:48
Aquí tenemos un ejemplo hecho con el bucle while
00:02:51
Nos hemos creado una variable de tipo entero a la que he llamado i
00:02:56
Y lo que hago es que utilizo el bucle while, fijaros la palabra reservada
00:03:02
Entre ellas pongo la condición de que la i sea menor que 10
00:03:10
Dibujo el círculo en la posición adecuada
00:03:15
e incremento el valor de la variable
00:03:21
de tal manera que empezaríamos por 0
00:03:25
como 0 es menor que 10 dibujaría un círculo
00:03:28
a continuación aquí se sumaría 1 a esa variable
00:03:32
pasaría a valer 1
00:03:36
como 1 es menor que 10 se dibujaría otro círculo
00:03:38
aquí en esta instrucción en la línea 9
00:03:41
pasaría a valer 2 porque se incrementa en 1 la variable y
00:03:44
2 es menor que 10
00:03:48
Volvería a ejecutarse el círculo, se dibujaría otro círculo
00:03:50
Aquí se volvería a incrementar
00:03:54
Así hasta que la variable i valga 10
00:03:55
Como 10 no es menor que 10
00:03:59
Saldríamos del bucle, se terminaría
00:04:01
Y como no tenemos más instrucciones, acabaría mi programa
00:04:04
Vamos a ver como efectivamente
00:04:06
Aquí hemos dibujado unos cuantos círculos
00:04:09
Que yo no quiero dibujar 10, que quiero dibujar 5
00:04:13
Tan solo tendríamos que cambiar este número de aquí
00:04:16
a lo mejor os llama un poco la atención
00:04:19
esta coordenada en X
00:04:26
lo que yo hago es utilizar esta variable
00:04:28
que me va indicando el número de veces que paso por el bucle
00:04:33
para multiplicarla por un desplazamiento
00:04:36
bueno, al principio pongo 20
00:04:39
para que se me quede bien en la figura
00:04:41
vemos que se me queda perfecto
00:04:44
si nos fijamos
00:04:50
Wild se parece mucho a la instrucción if
00:04:51
Lo único que hacemos es cambiar la palabra reservada if por wild
00:04:56
Pero su función es prácticamente similar
00:05:02
Con la diferencia de que el if se ejecutaría solo una vez lo que hay entre llaves y se cumple la condición
00:05:05
Mientras que en wild se va a estar ejecutando todo el rato lo que hay entre llaves
00:05:11
Mientras que se cumpla la condición
00:05:16
Pero la estructura es prácticamente la misma
00:05:18
Otra alternativa en Java son los bucles for
00:05:22
Los for se parecen mucho al while
00:05:27
Cambiamos la palabra reservada, obviamente
00:05:32
Pero entre paréntesis vamos a tener tres secciones
00:05:34
Si nos fijamos bien, cada una de esas tres secciones está separada por punto y coma
00:05:37
En la primera sección, que en este caso pone int i igual a 0
00:05:43
Esa es una instrucción que se va a ejecutar al principio del bucle y solo una vez
00:05:49
Va a ser lo primero que se haga en este bucle
00:05:56
En el segundo tenemos la condición que se ha de cumplir
00:05:59
Para que se ejecute el código que metamos encerrado entre estas llaves
00:06:03
Y en la última sección sería el último paso que se ejecuta si se cumple la condición
00:06:08
Vamos a verlo mejor con un ejemplo. Fijaros, antes pinté las bolas con el bucle while. Si utilizo este bucle nos creamos una variable local de tipo entero a la que es llamado y y dentro del bucle la última instrucción es sumar 1 a la variable y.
00:06:17
Bueno, para evitar escribir esta línea de código
00:06:47
Y esta de aquí, se utiliza el bucle for
00:06:52
Que cambia el while por el for
00:06:55
Esta instrucción de aquí
00:06:57
La pongo dentro de los paréntesis
00:07:00
Es lo primero que se va a ejecutar
00:07:05
Y esta de aquí
00:07:07
La pongo después de esta
00:07:09
Quito ese punto y coma que no lo necesito
00:07:13
Y ya lo tendría
00:07:15
Este código es totalmente equivalente a lo que hicimos antes
00:07:16
Pero nos hemos ahorrado alguna línea de código
00:07:21
Probamos a ver lo que hace bucle for
00:07:24
Lo mismo que hacíamos anteriormente con el while
00:07:27
Solamente nos hemos ahorrado un par de líneas de código
00:07:30
De igual manera yo puedo aumentar fácilmente el número de círculos que quiero dibujar
00:07:34
Bueno, pues estos van a ser los dos bucles más importantes
00:07:41
que vamos a utilizar en Java
00:07:48
y hasta aquí el vídeo de los bucles
00:07:51
- Valoración:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Idioma/s:
- Autor/es:
- Juan Luis Carrillo
- Subido por:
- Juan Luis C.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 80
- Fecha:
- 6 de octubre de 2020 - 7:44
- Visibilidad:
- Público
- Centro:
- IES SEVILLA LA NUEVA
- Duración:
- 07′ 56″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 64.92 MBytes
Para publicar comentarios debes entrar con tu nombre de usuario de EducaMadrid.
Comentarios
Este vídeo todavía no tiene comentarios. Sé el primero en comentar.