Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Vídeo 10. Bucles - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 6 de octubre de 2020 por Juan Luis C.

80 visualizaciones

Explica dos bucles muy utilizados en Java, el bucle "while" y el bucle "for"

Descargar la transcripción

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:
  • 1
  • 2
  • 3
  • 4
  • 5
Eres el primero. Inicia sesión para valorar el vídeo.
Idioma/s:
es
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

Del mismo autor…

Ver más del mismo autor

Comentarios

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.



EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid