Saltar navegación

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

Video_4_Estructura_Iterativa - 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 29 de septiembre de 2024 por Javier A.

22 visualizaciones

Descargar la transcripción

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
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:
es
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid