1 00:00:02,799 --> 00:00:06,040 Vamos a ver cómo dibujar polígonos regulares en Scratch. 2 00:00:06,200 --> 00:00:07,400 Empezamos por el cuadrado. 3 00:00:08,359 --> 00:00:12,519 Nuestro primer bloque es un evento, en este caso al hacer clic en la bandera verde. 4 00:00:12,900 --> 00:00:16,699 Colocamos al gato más o menos por el medio de la pantalla, por el centro del escenario 5 00:00:16,699 --> 00:00:22,920 y en el bloque de movimiento elegimos el bloque ir a X y lo colocamos justo debajo. 6 00:00:23,739 --> 00:00:29,399 A continuación borramos todo el contenido del escenario por si quedara algún resto de una programación anterior. 7 00:00:29,399 --> 00:00:33,640 el siguiente paso es empezar a desplazar al gato 8 00:00:33,640 --> 00:00:39,060 un cuadrado, pues la primera línea que vamos a dibujar es una línea horizontal 9 00:00:39,060 --> 00:00:42,780 nos vamos a movimiento, bueno vamos a bajar el lápiz por supuesto 10 00:00:42,780 --> 00:00:45,700 vamos a bajar el lápiz para empezar a pintar 11 00:00:45,700 --> 00:00:49,679 y ahora en movimiento vamos a movernos 100 pasos 12 00:00:49,679 --> 00:00:56,179 cuando yo le dé a la bandera verde el gato ha hecho una línea horizontal 13 00:00:56,179 --> 00:01:02,960 Como es un cuadrado, los cuadrados, todos sus vértices, tengo un ángulo de 90 grados 14 00:01:02,960 --> 00:01:08,579 Con lo cual para seguir dibujando la línea hacia abajo voy a girarme 90 grados 15 00:01:08,579 --> 00:01:13,819 Me giro 90 grados y avanzo otros 100 pasos 16 00:01:13,819 --> 00:01:17,319 De esa manera voy a hacer la línea vertical 17 00:01:17,319 --> 00:01:21,829 Vuelvo a girarme otros 90 grados 18 00:01:21,829 --> 00:01:32,390 Como es un polígono regular, siempre tengo el mismo número de grados en cada ángulo, o sea, me giro otros 90 grados y me muevo otros 100 pasos. 19 00:01:36,060 --> 00:01:37,599 Y ya tenemos tres lados. 20 00:01:38,540 --> 00:01:39,659 Nos queda el último lado. 21 00:01:40,219 --> 00:01:48,450 Volvemos a girar 90 grados y avanzamos otros 100 pasos. 22 00:01:52,480 --> 00:01:56,159 Si le damos a la bandera verde, ya tenemos nuestro cuadrado. 23 00:01:56,159 --> 00:02:03,959 Si os fijáis en el programa, es un programa donde se repite cuatro veces los bloques mover y girar. 24 00:02:04,760 --> 00:02:07,019 Este programa podríamos simplificarlo. 25 00:02:07,400 --> 00:02:12,240 Al ser un cuadrado, escribir cuatro veces mover y girar no nos causa ningún problema. 26 00:02:12,439 --> 00:02:15,539 Pero imaginaros que fuese un polígono con muchos más lados. 27 00:02:15,719 --> 00:02:19,580 Pues llega un momento en el que el programa es demasiado repetitivo y demasiado largo. 28 00:02:19,580 --> 00:02:26,180 precisamente porque es repetitivo, podemos utilizar un bloque de control que es repetir. 29 00:02:26,939 --> 00:02:37,340 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. 30 00:02:37,719 --> 00:02:42,400 Siempre me muevo el mismo número de pasos y siempre giro los mismos grados. 31 00:02:42,400 --> 00:02:57,939 Si le doy a la bandera verde sigo haciendo un cuadrado con lo cual todos estos bloques pues me sobran. Lo bueno que tiene la programación es que un mismo programa lo puedo utilizar para hacer diferentes cosas. 32 00:02:57,939 --> 00:03:27,659 ¿Qué puedo hacer con este programa? Yo en este caso estoy haciendo cuadrados que tienen 100 pasos de lado, pero imaginaros que quiero tener la posibilidad de hacer cuadrados más grandes y más pequeños, no tiene sentido tener un montón de programas, uno que me haga lados de 10 pasos, otro para 100, otro para 20, otro para 50, 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. 33 00:03:28,759 --> 00:03:33,919 Si pulsáis en sensores, tenemos un bloque que dice preguntar. 34 00:03:34,599 --> 00:03:37,500 Este bloque lo puedo poner al inicio de mi programa. 35 00:03:37,500 --> 00:03:42,319 Y con este bloque puedo pedirle al usuario un dato. 36 00:03:42,580 --> 00:03:48,479 Por ejemplo, yo le puedo decir, ¿cómo quieres que sea de largo el lado del cuadrado? 37 00:03:48,699 --> 00:03:50,439 ¿Qué longitud quieres de lado? 38 00:03:51,460 --> 00:03:54,360 Ponemos, dime la longitud del lado. 39 00:03:54,360 --> 00:04:16,689 la longitud del lado de mi cuadrado, vale, este bloque lo que hace es dar lugar a una caja aquí de texto 40 00:04:16,689 --> 00:04:23,709 donde el usuario puede dar una respuesta, en este caso lo que quiero es decirle el número de pasos 41 00:04:23,709 --> 00:04:28,790 que quiero que tenga cada lado, vale, entonces yo le puedo decir quiero que tenga 100 pasos 42 00:04:28,790 --> 00:04:56,209 O quiero que tenga 400 pasos. ¿Qué voy a hacer con ese dato? Pues el gato tiene la opción de utilizar la variable respuesta, que es donde se ha quedado almacenado ese número. 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. Vamos a probarlo. 43 00:04:56,209 --> 00:05:03,910 dime la longitud del cuadrado, del lado de mi cuadrado, perdón, pues yo le voy a decir quiero un cuadrado pequeñito, 60 44 00:05:03,910 --> 00:05:11,529 y entonces me hace un cuadrado más pequeño, le vuelvo a dar y ahora le voy a decir que quiero un cuadrado más grande 45 00:05:11,529 --> 00:05:20,689 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 46 00:05:20,689 --> 00:05:27,709 pueda darte un resultado similar pero utilizando los datos que el usuario me haya dado.