1 00:00:00,750 --> 00:00:13,900 Muy bien, tenemos aquí un algoritmo a la izquierda, tengo aquí Scratch abierto, vacío, con algunos bloques y tengo aquí a la izquierda un algoritmo. 2 00:00:13,900 --> 00:00:25,899 Este algoritmo que he escrito lo que hace es comprobar la edad del usuario, de la persona que está sentada delante del ordenador y en función de, le preguntamos por su edad, 3 00:00:25,899 --> 00:00:36,380 comprobamos si la edad es mayor de 18 años y si es así decimos que es mayor de edad y si es que no decimos que no es de edad. 4 00:00:36,380 --> 00:00:46,539 Es decir, el algoritmo se lee de arriba a abajo. Empezamos por el inicio, cuando hagamos clic o cuando pulsemos la bandera verde solicitaremos la edad al usuario, 5 00:00:46,539 --> 00:00:57,740 Es decir, le preguntaremos por la edad. Fijaos que no es un rectángulo de lados verticales, sino que es un paralelogramo o un rectángulo inclinado, podríamos decir. 6 00:00:57,859 --> 00:01:11,099 Es un paralelogramo inclinado, tiene los dos lados de izquierda y derecha inclinados. Eso nos indica que es un dato que tenemos que solicitar al usuario por teclado. 7 00:01:11,099 --> 00:01:22,180 el usuario. El dato que nos dé, cuando lo introduzca por el teclado, lo vamos a comprobar si es, en este caso, mayor que el número 18. 8 00:01:22,579 --> 00:01:34,799 Si la respuesta es que sí, le diremos, responderemos, pues está con un rectángulo inclinado, responderemos en pantalla que es mayor de edad y terminará el programa. 9 00:01:34,799 --> 00:01:45,540 Si la comprobación resulta que no, que no es mayor que 18, venimos por este camino y responderemos que es menor de edad y terminará el programa. 10 00:01:47,780 --> 00:01:50,920 Muy bien, ¿cómo programamos esto? 11 00:01:50,920 --> 00:01:58,739 Bueno, generalmente los rectángulos van a ser bloques, ¿vale? 12 00:01:59,540 --> 00:02:14,979 Y en el caso de Scratch, el rectángulo inclinado va a ser, sobre todo cuando pregunte, va a estar en sensores y va a ser el bloque preguntar, ¿vale? 13 00:02:14,979 --> 00:02:28,979 ¿Por qué? Porque es una información que necesitamos que introduzca el usuario y para eso necesitamos preguntarle y permitirle que introduzca un dato por teclado. 14 00:02:29,139 --> 00:02:38,639 Para eso usamos este bloque, preguntar. La respuesta que introduzca por el teclado, si yo le pulso al bloque, fijaos que me está preguntando en este caso cómo me llamo 15 00:02:38,639 --> 00:02:43,900 y espera que yo introduzca aquí un nombre, ¿vale? 16 00:02:44,439 --> 00:02:48,639 Pues puedo decirle que me llamo Pepe, ¿vale? 17 00:02:49,400 --> 00:02:50,360 O Raúl. 18 00:02:52,500 --> 00:02:53,020 Muy bien. 19 00:02:53,379 --> 00:02:56,879 El dato que introduzca, que introduzcamos, que introduzca el usuario, 20 00:02:57,560 --> 00:03:03,139 se va a almacenar en este bloque, en el bloque respuesta, ¿vale? 21 00:03:04,240 --> 00:03:05,039 Muy bien. 22 00:03:05,039 --> 00:03:09,020 bueno, pulsar la bandera 23 00:03:09,020 --> 00:03:11,439 ya sabéis que se está en eventos 24 00:03:11,439 --> 00:03:13,199 y es al hacer clic en la bandera verde 25 00:03:13,199 --> 00:03:15,699 vale, preguntamos 26 00:03:15,699 --> 00:03:17,599 tenemos la respuesta del usuario 27 00:03:17,599 --> 00:03:19,520 luego llegamos a este rombo 28 00:03:19,520 --> 00:03:21,080 los rombos 29 00:03:21,080 --> 00:03:23,060 se reservan en los algoritmos 30 00:03:23,060 --> 00:03:24,539 en los diagramas de flujo para 31 00:03:24,539 --> 00:03:29,680 pues para comprobar condiciones 32 00:03:29,680 --> 00:03:31,280 nos hacemos preguntas 33 00:03:31,280 --> 00:03:32,740 de si algo 34 00:03:32,740 --> 00:03:36,500 es igual, mayor, menor que otra cosa 35 00:03:36,500 --> 00:03:41,460 en este caso si la edad, si la respuesta del usuario es mayor que 18 36 00:03:41,460 --> 00:03:45,039 ¿qué bloque voy a necesitar 37 00:03:45,039 --> 00:03:48,919 para comprobar dos datos? pues un condicional 38 00:03:48,919 --> 00:03:53,020 en el apartado control tenemos dos condicionales, tenemos más 39 00:03:53,020 --> 00:03:55,740 pero bueno, de momento tenemos 40 00:03:55,740 --> 00:04:01,080 tenemos dos condicionales que es el sí 41 00:04:01,080 --> 00:04:02,740 y el sí, sí, no. 42 00:04:04,180 --> 00:04:04,900 Muy bien. 43 00:04:06,120 --> 00:04:07,379 ¿Cuál voy a necesitar en este caso? 44 00:04:07,759 --> 00:04:09,180 Pues mirad, el bloque sí 45 00:04:09,180 --> 00:04:11,719 lo que hace es comparar la condición que yo ponga 46 00:04:11,719 --> 00:04:13,759 aquí en medio entre el sí y entonces 47 00:04:13,759 --> 00:04:15,800 y si se cumple 48 00:04:15,800 --> 00:04:17,560 la condición, entonces 49 00:04:17,560 --> 00:04:19,259 ejecuta lo que hay aquí dentro. 50 00:04:20,000 --> 00:04:21,439 Y luego sigue con el programa. 51 00:04:22,199 --> 00:04:23,879 Y este bloque, el sí, sí, no 52 00:04:23,879 --> 00:04:26,360 lo que hace es, si se cumple la condición 53 00:04:26,360 --> 00:04:27,920 entonces ejecuta 54 00:04:27,920 --> 00:04:29,160 lo que hay dentro de este bloque, 55 00:04:29,160 --> 00:04:31,699 de este hueco dentro del bloque 56 00:04:31,699 --> 00:04:33,620 pero si no se cumple 57 00:04:33,620 --> 00:04:35,860 se ejecuta esto otro 58 00:04:35,860 --> 00:04:37,699 y luego sigue con el programa 59 00:04:37,699 --> 00:04:39,220 entonces en este caso como 60 00:04:39,220 --> 00:04:42,079 si en el caso de que se cumpla 61 00:04:42,079 --> 00:04:43,540 ejecuta una cosa 62 00:04:43,540 --> 00:04:45,079 nos informa de que es mayor de edad 63 00:04:45,079 --> 00:04:46,680 y en el caso de que no se cumpla 64 00:04:46,680 --> 00:04:48,259 se ejecuta otra 65 00:04:48,259 --> 00:04:50,920 en este caso informando de que es menor de edad 66 00:04:50,920 --> 00:04:52,779 voy a necesitar este bloque 67 00:04:52,779 --> 00:04:55,439 el sí, si no, así que este lo guardo 68 00:04:55,439 --> 00:04:57,339 muy bien 69 00:04:57,339 --> 00:05:13,120 Y luego necesito poder comparar, hacer esta comparación. ¿Cómo lo consigo? Pues con bloques que están en operadores. Fijaos que la figura, la silueta de esta condición se corresponde con esta especie de rombo. 70 00:05:13,120 --> 00:05:17,319 Así que voy a necesitar un operador con esta figura. 71 00:05:17,800 --> 00:05:26,040 Hay varios, de momento os comento estos tres, que nos sirven para comparar si algo lo que está a la izquierda es mayor que lo que está a la derecha 72 00:05:26,040 --> 00:05:33,100 o si algo lo que está a la izquierda es menor de lo que está a la derecha o algo que está a la izquierda es igual a lo que está a la derecha. 73 00:05:33,740 --> 00:05:42,339 Como en este caso el algoritmo nos está preguntando por algo si la edad es mayor que 18, voy a usar el mayor que, que es este. 74 00:05:43,120 --> 00:05:48,600 Lo que pasa es que en vez de un 50 lo borro porque lo que necesito es un 18, así que introduzco el 18. 75 00:05:49,240 --> 00:05:54,259 ¿Y qué es lo que voy a comparar si es mayor o menor que 18? La respuesta. 76 00:05:54,879 --> 00:05:57,720 Fijaos que el bloque coincide con la figura. 77 00:05:59,180 --> 00:06:03,660 Así que ya puedo ir elaborando este algoritmo. 78 00:06:03,800 --> 00:06:08,980 Cuando pulso la bandera verde solicito la edad, por lo tanto bloque pregunta. 79 00:06:08,980 --> 00:06:25,459 Pero en vez de cómo te llamas, pregunto cuántos años tienes y espero. ¿A qué espero? A que me dé la respuesta. Y luego, cuando tengo la respuesta, compruebo. 80 00:06:25,459 --> 00:06:48,620 Así que si la respuesta es mayor de 18, mayor que 18, entonces le digo que es mayor de edad. Le informo con un bloque de decir que es, eres mayor de edad. Durante dos segundos, por ejemplo, los que quieran. 81 00:06:49,240 --> 00:06:53,579 Pero si la respuesta es que no, que no es mayor de 18, entro aquí. 82 00:06:54,360 --> 00:07:02,410 ¿Y aquí qué le digo? Pues le voy a decir que eres menor de edad. 83 00:07:03,209 --> 00:07:05,670 Y ya en cualquiera de los dos casos hemos terminado. 84 00:07:06,790 --> 00:07:10,629 ¿Vale? Podríamos detener el programa por aquí. 85 00:07:11,069 --> 00:07:11,750 Detenerlo todo. 86 00:07:12,310 --> 00:07:16,529 En nuestra caso no nos hace falta, pero bueno, que sepáis que existe ese bloque. 87 00:07:17,110 --> 00:07:23,209 Ahora, si le damos a la bandera verde, vamos a poner esto por aquí, 88 00:07:23,209 --> 00:07:27,350 para que lo veáis todo, si le doy a la bandera verde 89 00:07:27,350 --> 00:07:31,149 lo primero que hace es preguntar cuántos años tienes 90 00:07:31,149 --> 00:07:35,129 y espera, no hace nada más hasta que le introduzcamos una respuesta en esta 91 00:07:35,129 --> 00:07:39,589 ventana de diálogo, se llama así, o en esta caja 92 00:07:39,589 --> 00:07:40,930 en la que puedo escribir 93 00:07:40,930 --> 00:07:46,529 entonces le escribo la edad, por ejemplo, 5 94 00:07:46,529 --> 00:07:54,180 y entonces me dice, como es mayor que 18, me dice que eres mayor de edad 95 00:07:54,180 --> 00:08:01,680 pero si la vuelvo a ejecutar y le digo 3 me dice que soy menor de edad 96 00:08:01,680 --> 00:08:10,860 porque no es mayor que 18 por lo tanto es menos de edad