Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Video_4_Estructura_Iterativa - 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:
En este cuarto vídeo vamos a trabajar con una estructura iterativa, que si recordáis es la que utilizamos cuando queremos que parte de nuestro programa se repita o bien un número determinado de veces hasta que se cumpla alguna condición o bien todo el rato.
00:00:00
En Scratch los bloques que nos permiten hacer esta estructura iterativa lo encontramos en Control y son el bloque de repetir, el bloque de por siempre o el de repetir hasta que.
00:00:18
Todos ellos, la parte que tengamos dentro del bloque será la que nos repita un número terminado de veces o todo el rato o hasta que se cumpla una condición.
00:00:34
En el programa que vamos a hacer hoy vamos a tener un gato y una manzana que los añadimos, ya hemos visto en otro vídeo como se añaden los objetos, si no este lo añadís vosotros directamente, al gato le hemos quitado todo menos la cabeza que también lo vimos en el vídeo pasado como era
00:00:44
Y el fondo que hemos añadido ha sido el XYGrid
00:01:07
Y lo único que hemos hecho en ese fondo, el XYGrid, que lo vemos aquí
00:01:12
Simplemente lo que hemos hecho ha sido ir pintando los cuadrados
00:01:18
Hasta tener esta especie de escalera
00:01:22
Entonces empezamos con el código
00:01:27
Lo primero que vamos a hacer es, el gato va a empezar aquí
00:01:29
La manzana va a empezar aquí
00:01:34
El gato lo que tendrá que hacer es ir subiendo por el cuadrado blanco hasta que llegue la manzana
00:01:36
Entonces, lo primero, la manzana creemos que empieza aquí
00:01:42
Y que sea más chiquitita para que quepa en el cuadrado
00:01:47
Entonces, como siempre, primero ponemos al hacer clic en la bandera
00:01:50
Luego tendremos que poner el bloque de ir a una posición concreta
00:01:56
Para que mi objeto empiece siempre donde quiera
00:02:01
Y en apariencia cogemos el bloque de fijar tamaño
00:02:03
Para que el tamaño de mi bloque sea simplemente el mismo
00:02:08
Entonces el tamaño de la manzana pues lo vamos a ver al 60%
00:02:11
¿Cuánto es? Vale, me entra, entonces la coloco donde yo quiero
00:02:17
Aquí, y miro su X y su Y
00:02:21
X menos 44, entonces aquí X menos 44
00:02:24
Y la Y 78
00:02:29
Entonces ya cuando empiece el programa vemos como la manzana se coloca
00:02:33
La manzana no tiene más programación, vamos al gato
00:02:42
Entonces el gato lo mismo
00:02:45
Empezamos con hacer clic en bandera
00:02:47
Luego lo ponemos en una posición concreta y con un tamaño concreto
00:02:51
Entonces el tamaño vamos a ponerlo del 50%
00:02:57
Y lo vamos a colocar aquí
00:03:02
Que es donde yo quiero que empiece
00:03:08
Y vemos que la X es menos 162
00:03:10
Así que menos 162
00:03:14
Y la Y menos 103
00:03:17
Y menos 103
00:03:20
Vale, ya lo tenemos
00:03:23
Además, como el gato va a ser el que se mueva
00:03:25
Vamos a ponerle también el bloque de apuntar en dirección
00:03:28
para que empiece mirando siempre hacia donde yo quiera
00:03:33
por defecto vamos a hacer que empiece mirando siempre a la derecha
00:03:36
entonces apuntar en dirección y a la derecha
00:03:39
vale
00:03:41
pues vamos a ver lo que tiene que ir haciendo el gato para llegar aquí
00:03:42
nosotros vemos que primero el gato
00:03:47
tendría que subir 3
00:03:51
luego ir a la derecha
00:03:54
subir derecha, subir derecha, subir derecha
00:03:56
entonces estamos repitiendo
00:03:59
Si nos fijamos, la parte de subir derecha, subir derecha, subir derecha, subir derecha
00:04:01
Vamos a estar repitiendo todo el rato
00:04:06
Y como aquí es a altura de dos cuadrados, dos cuadrados, dos cuadrados
00:04:09
Aquí también dos cuadrados
00:04:14
Pues lo que vamos a hacer es, primero vamos a subir al gato un cuadrado
00:04:17
Hasta que esté aquí
00:04:21
Entonces le decimos que apunte en dirección hacia arriba
00:04:22
Y ahora apunta en dirección hacia arriba
00:04:29
Y ahora que vamos a utilizar el de deslizar
00:04:36
Que se nos deslice hasta el siguiente cuadrado
00:04:44
Que es hasta aquí
00:04:47
Entonces deslizar en un segundo
00:04:48
Vemos que X es menos 167 y menos 73
00:04:51
Bueno, menos 162 que es la de antes
00:04:55
Y aquí menos 73
00:04:58
Vale, se nos ha posicionado ahí
00:05:00
Y aquí, en vez de deslizar, podríamos haber usado el mover perfectamente, ¿vale? En este primero, da igual.
00:05:06
Vale, ahora, aquí el gato subirá dos, luego mirará a la derecha, avanzará, mirará hacia arriba, subirá, avanzará, subirá, avanzará, subirá, avanzará, ¿vale?
00:05:13
Entonces, hasta aquí estará repitiendo el gato. Vamos a contar cuántas veces lo hace, ¿vale?
00:05:32
Subiderecha, 1, subiderecha, 2, subiderecha, 3, subiderecha, 4
00:05:37
Entonces, sabemos que esto de subir y derecha, subir y derecha lo va a hacer 4 veces
00:05:45
Vamos a control
00:05:51
Si nosotros hubiésemos hecho nuestro diagrama de flujo
00:05:54
Veríamos que nuestro diagrama de flujo es una estructura iterativa
00:05:58
Entonces vamos a coger el de repetir
00:06:00
Como hemos dicho que tiene que repetirlo 4 veces
00:06:02
porque nos repita cuatro veces. ¿Y qué es lo que nos tiene que repetir cuatro veces?
00:06:06
Pues, moverse hacia aquí arriba, ¿no? Entonces, para movernos, ¿no? Tenemos el mover y el
00:06:11
deslizar. Si yo utilicase ahora aquí el deslizar, ¿qué ocurre? Me desliza una X y una Y concreta.
00:06:19
Entonces, cuando me esté repitiendo, pues ahora sí me deslizaría aquí, luego si lo
00:06:26
pudiese deslizar, me deslizaría aquí, pero cuando lo volviese a repetir, me volvería
00:06:31
deslizar aquí, entonces el deslizar no nos sirve, vamos a usar el mover y el mover se
00:06:36
movería hasta aquí, luego vamos ajustando estos valores, se movería hasta aquí, luego
00:06:50
apuntaría en dirección 90, se movería hasta aquí y luego que nos mira hacia arriba, este
00:06:56
Y luego vamos a hacer que nos mire hacia arriba
00:07:08
¿Por qué?
00:07:11
Porque cuando repita
00:07:13
Esta repetición
00:07:16
Empieza cuando el gato está ahí
00:07:19
Entonces cuando el gato está aquí
00:07:22
Primero se mueve
00:07:23
Mira a la derecha, se mueve a la derecha
00:07:25
Y como cuando luego vuelve a la repetición
00:07:27
Va a moverse
00:07:30
Al final de la repetición yo le digo que mire hacia arriba
00:07:31
Vamos a ver qué ocurre
00:07:34
Vale
00:07:37
No nos ha ido bien
00:07:39
¿Por qué?
00:07:41
Porque los mover no están ajustados
00:07:42
Entonces
00:07:44
Vamos a poner
00:07:45
Simplemente aquí un mover
00:07:46
Para ver
00:07:48
Cuánto se mueve
00:07:49
Vale
00:07:50
Vemos que es poco
00:07:51
Pero lo vamos ajustando
00:07:52
Hasta que quede en este cuadrado
00:07:53
Vamos a ponerle 30
00:07:54
Vale
00:07:57
Pues ese estaría bien
00:07:59
Luego apuntar en dirección
00:08:00
Y mover pues
00:08:03
Como antes ha sido 30
00:08:05
Vamos a volver a probar con 30
00:08:06
vale, se pone bien, pues ya lo ponemos todo dentro del modo de repetir y ha acabado donde
00:08:09
quería, vale, no lo hemos visto ir porque como dijimos en otros vídeos mover lo que
00:08:18
hace es como teletransportarse, así que simplemente vamos a ponerle aquí y aquí, vale, en plan
00:08:23
después de mover sin mirar y después de mover sin mirar le vamos a decir que espere
00:08:32
un segundo, para ir viendo
00:08:37
ahora si vemos
00:08:39
como se va moviendo
00:08:41
simplemente esto
00:08:42
para ver lo que va haciendo
00:08:45
vale, estaría aquí, mirando hacia arriba
00:08:46
pues ya lo único que me queda es moverlo
00:08:48
le vamos a poner 30
00:08:51
porque es lo que hemos puesto antes
00:08:56
para un cuadrado
00:08:58
y, vale, llega
00:08:59
vale, pues ya estaría
00:09:08
entonces nuestro programa
00:09:11
vale, pues eso
00:09:13
lo que hemos dicho al principio, tenemos una estructura
00:09:15
iterativa, que sería en este caso
00:09:17
la del repetir
00:09:18
¿por qué? porque nosotros empezamos el programa
00:09:20
me voy a una posición concreta
00:09:23
un tamaño concreto
00:09:25
miro hacia la derecha, voy a empezar siempre a la derecha
00:09:26
y ya luego aquí empezaría el programa
00:09:29
que es primero miro hacia arriba
00:09:31
el gato está aquí
00:09:33
miro hacia arriba, se desliza hasta aquí
00:09:34
y ahora
00:09:37
aquí dice, vale, tengo que repetir lo siguiente
00:09:39
cuatro veces
00:09:41
entonces aquí va hacia abajo
00:09:41
y luego vuelve hacia arriba
00:09:44
va hacia abajo y vuelve
00:09:46
entonces como está ahí en esa repetición
00:09:47
esa iteración
00:09:49
por eso es por lo que decimos
00:09:50
que estructura iterativa
00:09:53
y recordad que en Scratch
00:09:54
para estructura iterativa de repetición
00:09:57
tenemos eso
00:09:59
el repetir un número de veces
00:10:01
el por siempre
00:10:03
que es como repetir
00:10:04
como si yo pusiese aquí infinito
00:10:06
y el repetir hasta que
00:10:09
que me repetirá
00:10:11
hasta que se cumpla una condición
00:10:13
que yo ponga en este hueco
00:10:14
en el programa de las condiciones todavía no lo hemos visto
00:10:16
a ver, vamos ahí
00:10:18
vale
00:10:23
entonces, el programa este ya estaría terminado
00:10:23
ahora vamos a hacer
00:10:27
que en vez de utilizar el mover
00:10:29
vamos a hacerlo
00:10:31
con el deslizar
00:10:33
es decir, que se deslice
00:10:34
luego mire
00:10:37
se deslice
00:10:39
y luego mire
00:10:42
este último es 0
00:10:43
Ya lo voy a hacer es
00:10:47
Si quitamos los de esperar
00:10:50
Sustituir este mover
00:10:54
Por este deslizar
00:10:56
El apuntar es igual
00:10:57
Este mover por este deslizar
00:10:59
El apuntar es igual
00:11:01
¿Qué ocurre si hacemos esto?
00:11:02
Y lo dejamos así
00:11:05
Porque no ha cambiado
00:11:06
Pongamos que yo le pongo
00:11:10
En el siguiente deslizar
00:11:13
El segundo deslizar y hasta ahí
00:11:14
Menos 133
00:11:17
Menos 43
00:11:20
¿Qué ocurre?
00:11:22
Viene aquí, luego desliza
00:11:26
¿Por qué? Porque me está repitiendo esto cuatro veces
00:11:28
Está aquí repitiendo esto cuatro veces
00:11:30
Entonces, ¿cómo puedo yo utilizar la estructura iterativa con el deslizar
00:11:33
Sin que me lo repita esto cuatro veces?
00:11:38
Pues en vez de decirle aquí la X y la Y concreta
00:11:40
Vamos a jugar con incrementos de X de Y
00:11:44
O sea, si yo empiezo el programa y estoy aquí, que es este, vemos que es x-162 e y-73.
00:11:47
Y si nos fijamos en este deslizar, que es el de subir de aquí a aquí, que es lo que me varía la y,
00:11:58
porque si nos fijamos aquí en la parte de objeto, la y va con una flecha arriba y abajo y la x con una de derecha e izquierda.
00:12:06
Eso quiere decir que cuando yo me mueva de derecha a izquierda me varía el valor de X
00:12:14
Y cuando vaya de arriba a abajo me varía el valor de Y
00:12:20
Vamos a ver, si yo estoy aquí en el centro estoy en 0,0
00:12:24
Entonces yo cuando me muevo en esta línea naranja, me muevo de izquierda a derecha
00:12:37
Entonces lo que me va variando es el valor de X
00:12:43
Pero la Y en esta línea por ejemplo siempre es 0
00:12:46
En esta línea de aquí, menos 100 es la Y
00:12:49
Pues aquí la Y sería siempre menos 100 y la X variaría
00:12:53
Y de arriba a abajo ocurriría lo mismo pero con la Y
00:12:58
En esta línea central si veis la X no varía pero la Y sí
00:13:02
Entonces sabiendo eso, sabiendo
00:13:07
Volvemos a nuestro programa
00:13:11
Sabiendo que cuando yo voy de arriba a abajo me varía la Y
00:13:14
Y cuando yo voy de izquierda a derecha me varía la X
00:13:18
Yo aquí, en este primer deslizar, lo que hago es que me va de aquí, el segundo cuadrado, al tercero
00:13:21
Pero va de abajo arriba
00:13:28
Es decir, la X no va a variar y la Y sí
00:13:31
Si nos fijamos, la X es la misma X que tenía antes
00:13:34
Entonces, yo esto, en vez de ponerle aquí un valor, lo que voy a decir es que me coja el valor de X en la cual esté el gato antes de empezar a moverse
00:13:38
¿Cómo hago eso?
00:13:48
Si estamos en movimiento, al final del todo tenemos tres bloques
00:13:50
Posición en X, posición en Y y dirección
00:13:55
Posición en X lo que hace es que me dice en qué posición de X está el gato
00:13:57
Yo esta posición en X la voy a poner aquí
00:14:06
¿Por qué?
00:14:09
Porque hemos dicho que cuando yo voy arriba, que es este caso
00:14:10
Este deslizar es de aquí a aquí, entonces voy hacia arriba
00:14:13
La X no varía
00:14:17
Por eso pongo ahí la posición en X
00:14:19
Y la Y, si nos fijamos, va de menos 73 a menos 43
00:14:23
Es decir, aumenta en 30
00:14:27
Entonces lo que yo voy a hacer es
00:14:29
Si vamos a operadores
00:14:31
Vemos que tenemos aquí, por ejemplo, el del más, el menos
00:14:32
Entonces voy a coger el del más
00:14:35
Y ahora voy a movimiento, cojo el de posición en Y
00:14:37
Y digo la posición en Y
00:14:43
En donde empiece, que será menos 73
00:14:45
Y más 30
00:14:49
Y le pongo esto aquí
00:14:51
Vamos a borrar esto ya
00:14:54
Y si empezamos, si os fijáis
00:14:55
¿Veis? Ha ido bien
00:15:01
Aquí ha vuelto abajo
00:15:03
¿Vale? Pero veis, la parte de arriba
00:15:06
Que es esta, la está haciendo bien
00:15:08
Porque la X cuando yo voy hacia arriba
00:15:09
No me varía, y la Y en este caso
00:15:12
Me varía 30, porque es lo que yo había visto
00:15:13
Ahora nos queda ahí
00:15:15
El
00:15:18
Ir desde aquí hasta aquí
00:15:18
Entonces cuando yo estoy aquí
00:15:21
en este cuadrado
00:15:24
y voy a este otro
00:15:26
lo que estoy haciendo es ir de izquierda a derecha
00:15:28
entonces si voy de izquierda a derecha
00:15:30
me varía la X
00:15:32
pero la Y no, como la Y no me varía
00:15:33
aquí pongo la Y
00:15:36
y la X ¿cuánto me va a variar?
00:15:37
pues 30 también
00:15:41
¿vale? porque es lo que hemos
00:15:42
aquí es menos 162
00:15:44
y aquí también sería como menos 132
00:15:46
¿vale? si yo lo pongo aquí
00:15:49
Si lo pusiese bien en su sitio exacto
00:15:50
Sería menos 132
00:15:54
Entonces lo que vamos a hacer es
00:15:56
Volvemos a operadores
00:15:58
Cogemos el del más
00:16:00
Y decimos que
00:16:01
La X a la que quiero que deslice
00:16:03
Será la posición en X
00:16:06
Más 30
00:16:08
A ver si comprobamos, ¿veis?
00:16:09
Sube, es esto
00:16:14
Ahora estaría aquí
00:16:15
Sube, mira, sube
00:16:17
Mira, se mueve
00:16:19
y ha pegado este último saltito
00:16:21
este último saltito, pues si queremos, le quitamos también el mover
00:16:23
y le ponemos un deslizar
00:16:27
le ponemos el deslizar
00:16:30
de donde yo quiero que termine
00:16:32
en este caso, menos cuarenta y dos setenta y siete, ahora está bien
00:16:33
simplemente para que se deslice
00:16:37
bueno, pero como digo, esto utilizando aquí dentro del repetir y el deslizar
00:16:39
con esto de posición x y posición y
00:16:43
ha sido simplemente un extra
00:16:45
el programa
00:16:49
Estaría terminado cuando habíamos puesto aquí lo del mover 30, apuntar en dirección, mover 30 y apuntar en dirección.
00:16:51
Y bueno, y aquí el mover 30.
00:16:58
¿Veis?
00:17:00
He decidido simplemente para que veáis cómo podemos hacerlo también con el deslizar.
00:17:01
Es simplemente eso.
00:17:06
Tenemos que saber que cuando yo voy hacia arriba, que es este caso, la posición en X no varía y la posición en Y no varía 30
00:17:07
porque habíamos visto que de un cuadrado a otro había, ¿vale?
00:17:17
aquí, 30 números. Y cuando voy a la derecha, la posición en Y no me varía y la posición
00:17:20
en X, como veo aquí, la posición en X de izquierda a derecha me varía. Y hemos puesto
00:17:27
20 porque lo que habíamos visto que había de un cuadrado al que está a su derecha.
00:17:33
Y terminamos aquí ya este vídeo de la estructura iterativa, que es esta parte del repetir 4.
00:17:39
- Idioma/s:
- Autor/es:
- Javier Arias Álvarez
- Subido por:
- Javier A.
- Licencia:
- Reconocimiento
- Visualizaciones:
- 22
- Fecha:
- 29 de septiembre de 2024 - 22:50
- Visibilidad:
- Público
- Centro:
- sies vega del tajuña
- Duración:
- 17′ 47″
- Relación de aspecto:
- 2.11:1
- Resolución:
- 1920x908 píxeles
- Tamaño:
- 956.12 MBytes