1 00:00:22,129 --> 00:00:25,250 Vamos a ver cómo dibujar polígonos regulares en Scratch. 2 00:00:25,410 --> 00:00:26,629 Empezamos por el cuadrado. 3 00:00:27,570 --> 00:00:31,730 Nuestro primer bloque es un evento, en este caso al hacer clic en la bandera verde. 4 00:00:32,130 --> 00:00:35,909 Colocamos al gato más o menos por el medio de la pantalla, por el centro del escenario 5 00:00:35,909 --> 00:00:42,149 y en el bloque de movimiento elegimos el bloque ir a XY y lo colocamos justo debajo. 6 00:00:42,969 --> 00:00:48,630 A continuación borramos todo el contenido del escenario por si quedara algún resto de una programación anterior. 7 00:00:48,630 --> 00:00:52,850 el siguiente paso es empezar a desplazar al gato 8 00:00:52,850 --> 00:00:57,009 un cuadrado, pues la primera línea que vamos a dibujar 9 00:00:57,009 --> 00:01:01,009 es una línea horizontal, nos vamos a movimiento, bueno vamos a bajar 10 00:01:01,009 --> 00:01:04,950 el lápiz por supuesto, vamos a bajar el lápiz para empezar a pintar 11 00:01:04,950 --> 00:01:08,909 y ahora en movimiento vamos a movernos 100 pasos 12 00:01:08,909 --> 00:01:14,879 cuando yo le dé a la bandera verde, el gato ha hecho una línea 13 00:01:14,879 --> 00:01:18,040 horizontal, como es un cuadrado, los cuadrados 14 00:01:18,040 --> 00:01:25,359 todos sus vértices tengo un ángulo de 90 grados, con lo cual para seguir dibujando la línea hacia abajo 15 00:01:25,359 --> 00:01:36,519 voy a girarme 90 grados, me giro 90 grados y avanzo otros 100 pasos, de esa manera voy a hacer la línea vertical. 16 00:01:39,340 --> 00:01:46,140 Vuelvo a girarme otros 90 grados, como es un polígono regular siempre tengo el mismo número de grados 17 00:01:46,140 --> 00:01:56,870 en cada ángulo, o sea, me giro otros 90 grados y me muevo otros 100 pasos y ya tenemos tres lados. 18 00:01:57,769 --> 00:02:13,219 Nos queda el último lado, volvemos a girar 90 grados y avanzamos otros 100 pasos. Si le damos a la bandera verde 19 00:02:13,219 --> 00:02:21,300 ya tenemos nuestro cuadrado. Si os fijáis en el programa, es un programa donde se repite cuatro veces 20 00:02:21,300 --> 00:02:28,479 los bloques mover y girar. Este programa podríamos simplificarlo, al ser un cuadrado escribir cuatro 21 00:02:28,479 --> 00:02:34,199 veces mover y girar no nos causa ningún problema, pero imaginaros que fuese un polígono con muchos 22 00:02:34,199 --> 00:02:38,439 más lados, pues llega un momento en el que el programa pues es demasiado repetitivo y demasiado 23 00:02:38,439 --> 00:02:45,400 largo, precisamente porque es repetitivo podemos utilizar un bloque de control que es repetir. 24 00:02:45,400 --> 00:02:56,500 Al ser un cuadrado, tiene cuatro lados, voy a repetir el bucle cuatro veces y en este bucle voy a meter los bloques mover y girar. 25 00:02:56,939 --> 00:03:01,599 Siempre me muevo el mismo número de pasos y siempre giro los mismos grados. 26 00:03:02,240 --> 00:03:09,360 Si le doy a la bandera verde, sigo haciendo un cuadrado, con lo cual todos estos bloques pues me sobran. 27 00:03:09,360 --> 00:03:17,139 lo bueno que tiene la programación es que un mismo programa lo puedo utilizar para hacer diferentes cosas 28 00:03:17,139 --> 00:03:19,099 ¿qué puedo hacer con este programa? 29 00:03:19,840 --> 00:03:24,139 si yo en este caso estoy haciendo cuadrados que tienen 100 pasos de lado 30 00:03:24,139 --> 00:03:29,840 pero imaginaros que quiero tener la posibilidad de hacer cuadrados más grandes y más pequeños 31 00:03:29,840 --> 00:03:32,860 no tiene sentido tener un montón de programas 32 00:03:32,860 --> 00:03:37,500 uno que me haga lados de 10 pasos, otro para 100, otro para 20, otro para 50 33 00:03:37,500 --> 00:03:46,900 Lo suyo es que con un mismo programa yo pueda elegir qué número de pasos quiero utilizar para los lados, qué longitud de lado quiero tener. 34 00:03:47,939 --> 00:04:01,539 Si pulsáis en sensores tenemos un bloque que dice preguntar. Este bloque lo puedo poner al inicio de mi programa y con este bloque puedo pedirle al usuario un dato. 35 00:04:01,539 --> 00:04:09,659 Por ejemplo, yo le puedo decir, ¿cómo quieres que sea de largo el lado del cuadrado? ¿Qué longitud quieres de lado? 36 00:04:10,659 --> 00:04:20,269 Ponemos, dime la longitud del lado. La longitud del lado de mi cuadrado. 37 00:04:27,899 --> 00:04:38,519 Este bloque lo que hace es dar lugar a una caja aquí de texto donde el usuario puede dar una respuesta. 38 00:04:38,519 --> 00:04:44,680 En este caso lo que quiero es decirle el número de pasos que quiero que tenga cada lado. 39 00:04:45,680 --> 00:04:50,560 Entonces yo le puedo decir quiero que tenga 100 pasos o quiero que tenga 400 pasos. 40 00:04:50,959 --> 00:04:52,779 ¿Qué voy a hacer con ese dato? 41 00:04:53,079 --> 00:05:00,879 Pues el gato tiene la opción de utilizar la variable respuesta que es donde se ha quedado almacenado ese número. 42 00:05:00,879 --> 00:05:14,139 Este número, si yo lo pongo dentro del número de pasos, ya no me voy a mover 100 pasos, ahora me voy a mover tantos pasos como el usuario me haya dicho en la caja de texto. 43 00:05:14,620 --> 00:05:15,459 Vamos a probarlo. 44 00:05:16,779 --> 00:05:26,500 Dime la longitud del lado de mi cuadrado, pues yo le voy a decir quiero un cuadrado pequeñito, 60, y entonces me hace un cuadrado más pequeño. 45 00:05:26,500 --> 00:05:46,939 Le vuelvo a dar y ahora le voy a decir que quiero un cuadrado más grande, uno de 200 pasos, me hace un cuadrado más grande. Esto es parametrizar un programa, es darle la opción de que el mismo programa pueda darte un resultado similar, pero utilizando los datos que el usuario me haya dado.