ALTAVOZ 1: Supongamos ahora que yo quería para dar la posibilidad a los arañazos estornudar también. Bueno, mi primer instinto sería ser, como antes, para hacer una bloque, llamar a este estornudo. Especificar que me gustaría especificar con un número cuántas veces Rasguño debe estornudar. Después de hacer clic en Aceptar. Permítanme pasar esto a la derecha para darme un poco de espacio más. Y entonces me dejó de nuevo voy a repetir, reemplazando el valor por defecto de 10 con n. Déjame ir a la cuenta de ejemplo y decir no "hola", pero "Achoo" durante un segundo. Luego tome un momento de respiro. Y eso es todo. Ahora tengo un bloque llamado estornudo, así como un bloque de llamada tos. Así que ahora si quiero Raspe a toser y estornudo, yo simplemente puedo especificar un estornudar por debajo de su tos. Tres veces, digamos. Haga clic en la bandera verde, y que debería ver de hecho, tos, tos, tos. Seguido por achoo, achoo, achoo. Mis estornudos más realista hasta la fecha. Ahora note algo que es mala acerca de este diseño. A pesar de que no lo hice duplicado de plano las piezas de un rompecabezas, que definitivamente arrastrado y soltado bastante muchas de las mismas piezas de un rompecabezas, dando la función de un muy ligeramente nombre diferente que el otro, estornudo contra la tos. Así que esta es una oportunidad para que el factoring fuera algo de código común. De hecho, cuenta con la única diferencia entre la tos y el estornudo es que uno tiene "tos", diciendo a los arañazos de la otra de las cuales decía "achoo." Así que nosotros no pudimos de alguna manera generalizar este código de una manera tal que simplemente especificamos qué palabra que queremos Scratch reservar? Y en función de esa palabra, lo hará ser efectivamente una tos o será un estornudo. Así que vamos a seguir adelante y hacer esto. Vamos a hacer una tercera función y llamar éste ", dice." y yo quiero que aceptar, no sólo un número, pero esta vez una cadena, conocido de otra manera como un palabra o frase. Y vamos a llamar a esta "palabra". ¿Y qué es lo que quiero decir? ¿Y cuántas veces puedo quiero decir la palabra? Bueno, vamos a especificar un número, llamando de nuevo n. Y sólo para este bloque más legible, déjame ir por delante y añadir un etiqueta llamada "tiempos". Así que cuando usted leer este bloque de izquierda a derecha, se literalmente dice "dice la palabra n veces." Ahora voy a seguir adelante y haga clic en Aceptar. Y ahora déjame implementar este bloque, utilizando de nuevo un bloque de repetición. Especificar que quiero a repetir n veces. Especificar que quiero decir algo durante un segundo. Pero en lugar de algo modificable en esta función, vamos a su lugar de arrastrar y soltar la palabra que es ha transmitido pulg Vamos a continuación, esperar a un segundo. Y ahora vamos a volver y mejorar mi implementaciones del estornudo y la tos, por lo que a esto lo llaman funcionar a su vez. Así que vamos a arrojar lejos este código. Vamos a arrojar lejos este código. Vamos a ir a mi bloque personalizado y arrastre en "decir". Y escribir en el argumento de "toser" tres veces. Arrastrar y aquí vamos de "decir", "Achoo" tres veces. Así que ahora déjame volver y refinar mi implementaciones de la tos y el estornudo, de tal manera que esas dos funciones llamar a esta tercera función, de ese modo minimizando la cantidad de duplicar código. Así que vamos a literalmente a tiro este código de distancia. Vamos a lanzar el código de distancia. Y esta vez, vamos a simplemente especifica que tos debe ser implementado por diciendo "toser" algún número n de veces. Y del mismo modo, ¿podemos volver atrás y re-implementar estornudo para que utilice decir con un argumento de "achoo" n veces. Entonces, ¿qué hemos hecho? Hemos reconocido el código que fue común a ambos nuestra tos y nuestra estornudar funciones, factorizado hacia fuera en una nueva tercera función, y luego tos reescrito y estornudar de tal de manera que a eso le llaman tercera y nueva función. Ahora nos hemos hecho absolutamente todo este programa más complicado de lo que realmente tiene que ser. Después de todo, al final del día, nos sólo tiene arañazos que toser tres veces y estornudar tres veces. Y podríamos haber hecho eso con sólo unas pocas piezas de un rompecabezas. Pero como nuestros programas de obtener mucho más complejos, y nuestros programas más sofisticada, esta técnica de factorización de código común, o jerárquica en descomposición de su programa en función de más pequeño, cada uno de los cuales llamar a otras funciones, es un muy técnica convincente. Debido a que se asegurará de que su código, incluso como se pone más complejo, sigue siendo fácil de actualizar y también muy fácil de leer. En efecto, considerar el resultado final. Cuando la bandera verde se hace clic, tos tres veces, estornudar tres veces. Y eso es todo. De hecho, vamos a hacer exactamente eso. Haga clic en la bandera verde y obtenemos una tos, la tos dos, tres toses. Seguido por, esperamos, una vez que estornudo, dos estornudos, y un tercer estornudo. Espero que se recupere pronto.