1 00:00:00,500 --> 00:00:05,620 Muy buenos días, soy Sergio Pérez, profesor del Colegio San Ignacio de Loyola 2 00:00:05,620 --> 00:00:12,439 y voy a hacer una grabación de una unidad de la que estoy muy orgulloso 3 00:00:12,439 --> 00:00:15,039 de introducción a la programación. 4 00:00:15,580 --> 00:00:20,039 En concreto, os voy a enseñar un extracto del curso de TIC de primero de bachillerato 5 00:00:20,039 --> 00:00:26,280 donde comenzamos a ver los fundamentos básicos de la programación. 6 00:00:26,280 --> 00:00:45,759 Para ello, ¿qué tenemos para comenzar? Pues una tarea de metacognición inicial. En ello tenemos, en esta tarea, tenemos un documento creado por mí, ¿vale? Que no tiene demasiadas complicaciones, un PDF, donde respondo a la pregunta de por qué aprender a programar. 7 00:00:45,759 --> 00:01:03,119 Esto lo he redactado yo mismo y me he basado también en uno de mis grandes ídolos que está aquí, porque todo el mundo debería aprender a programar en un ordenador porque te ayuda a pensar, ¿vale? Simplemente para motivar a los chicos y crear un primer diálogo con ellos. 8 00:01:03,119 --> 00:01:14,959 En esta misma actividad les he puesto una pequeña reflexión inicial. ¿Has programado alguna vez? ¿Crees que aprender a programar puede ser útil para ti? 9 00:01:15,420 --> 00:01:25,159 Y explica por qué crees que te podría ser útil aprender a programar o en caso contrario, ¿por qué no? De hecho, mira, podemos ver incluso en un momentito 10 00:01:25,159 --> 00:01:29,459 las respuestas que dieron los alumnos, ¿vale? 11 00:01:30,040 --> 00:01:34,819 Pues mirad, el 46%, perdón, el 82% de los alumnos 12 00:01:34,819 --> 00:01:39,140 ha programado alguna vez, tan solo el 17,4% no ha programado nunca. 13 00:01:41,260 --> 00:01:46,099 La mayoría, casi el 85% piensa que aprender a programar 14 00:01:46,099 --> 00:01:51,200 puede ser útil para ellos, un 15% dice que tal vez, 15 00:01:51,340 --> 00:01:52,319 ninguno dice que no. 16 00:01:52,319 --> 00:02:09,120 Y, bueno, pues luego tenemos una breve reflexión de por qué crees que podría ser útil para ellos. Bueno, tampoco me voy a detener aquí a leerlo. Bien, una vez finalizada esta introducción a la programación, pasamos a la parte práctica. ¿De acuerdo? 17 00:02:09,120 --> 00:02:27,259 La parte práctica para aprender a programar o aprender los fundamentos básicos de un lenguaje de programación textual, perdón, pues vamos a utilizar una aplicación propia de iPad que se llama Swift Playgrounds y que a continuación enseñaré cómo funciona. 18 00:02:27,259 --> 00:02:33,659 No solo van a utilizar la aplicación, sino que conforme van avanzando los capítulos 19 00:02:33,659 --> 00:02:37,379 Yo les he pedido que vayan haciendo un recetario 20 00:02:37,379 --> 00:02:43,280 ¿En qué consiste este recetario que he redactado yo? 21 00:02:43,500 --> 00:02:46,439 Pues bueno, cogiendo los fundamentos básicos de esta aplicación 22 00:02:46,439 --> 00:02:48,719 Donde también voy cogiendo pantallazos 23 00:02:48,719 --> 00:02:53,500 Por cada uno de los temas les voy haciendo una serie de preguntas 24 00:02:53,500 --> 00:02:56,680 Y le voy pidiendo una serie de evidencias 25 00:02:56,680 --> 00:03:13,180 Por ejemplo, que me suban todos los apartados que ande haciendo y respondiendo una serie de preguntas de cada uno de los apartados para que ellos vayan haciendo una pequeña reflexión y vayan cogiendo contenidos. 26 00:03:13,180 --> 00:03:36,520 Y yo así voy viendo también hasta qué punto, aparte de hacer las actividades de la aplicación, pues van asimilando alguno de estos datos. ¿Qué es lo que tiene esto? Esto es un documento, es una presentación de Google donde yo puedo ir viendo según lo van haciendo, pues si están rellenando este documento o simplemente se están dedicando a utilizar la aplicación sin más. 27 00:03:36,520 --> 00:03:41,639 fundamentos básicos de programación como decía que es un comando que significa depurar código 28 00:03:41,639 --> 00:03:46,659 pues este sería el capítulo de funciones que ahora lo vamos a ver en la propia aplicación vale pues 29 00:03:46,659 --> 00:03:51,939 igual sube un tic de todos los apartados y luego pues una serie de preguntas que es una función en 30 00:03:51,939 --> 00:03:59,800 qué consiste la composición en programación bucles vale vale cómo es la estructura fundamental de un 31 00:03:59,800 --> 00:04:05,659 bucle esto también le sirve porque luego vamos a hacer programas más complejos donde van a tener 32 00:04:05,659 --> 00:04:15,020 que recuperar cosas que han aprendido en este en este tutorial y ellos mismos pues pueden acceder 33 00:04:15,020 --> 00:04:19,759 a este recetario que han ido haciendo para decir venga cómo se hacía esto que era un bucle for 34 00:04:19,759 --> 00:04:24,540 etcétera etcétera y les voy pidiendo algunos capítulos ya esto que se va complicando pues 35 00:04:24,540 --> 00:04:29,540 le voy viendo algunos capítulos que son un poquito más complicados hacia la vemos con 36 00:04:29,540 --> 00:04:37,399 todos los bucles wild algoritmos vale y luego les añado una de las cosas que me parece más 37 00:04:37,399 --> 00:04:42,500 interesante que es una reflexión final que luego además yo pues pues voy hablando con cada uno de 38 00:04:42,500 --> 00:04:49,300 ellos para que me digan pues para qué significa para ellos y qué bueno las preguntas son muy 39 00:04:49,300 --> 00:04:54,680 sencillas de qué teniente es más orgulloso del trabajo realizado y reflexión final qué 40 00:04:54,680 --> 00:05:04,620 dificultades has tenido, cómo has superado estas dificultades, etc. Esto sería la parte donde ellos van escribiendo esta reflexión. Voy a enseñaros ahora en el iPad 41 00:05:04,620 --> 00:05:18,360 cómo funciona esta aplicación que me ha parecido muy interesante y que ha sido de mucha utilidad en mi trabajo como docente. Pues bien, una vez que hemos visto 42 00:05:18,360 --> 00:05:29,240 cómo está montado el curso en Google Classroom, os voy a enseñar cómo funciona esta aplicación, que creo que es muy útil para cualquiera que quiera aprender a programar 43 00:05:29,240 --> 00:05:38,399 y disponga de un dispositivo de Apple, en este caso un iPad. Bien, esta aplicación se llama Swift Playgrounds y utiliza el lenguaje de programación 44 00:05:38,399 --> 00:05:50,480 propiedad de Apple, que es Swift. Esta, bueno, pues tiene un montón de aplicaciones, yo he cogido el Aprende a Programar 1, porque tiene los fundamentos básicos de programación, ¿vale? 45 00:05:52,060 --> 00:06:03,079 Y vamos a ver cómo funciona. Bien, en Aprende a Programar 1, lo primero que tiene cada capítulo, ¿vale? Pues en este caso el capítulo de comandos es los fundamentos básicos de comandos. 46 00:06:03,079 --> 00:06:13,300 Yo esto lo voy viendo con ellos. ¿Alguna vez has conseguido una receta para cocinar tu tarta favorita? ¿O has seguido unas instrucciones? Está fenomenal. Tienes que seguir instrucciones por orden, 47 00:06:13,399 --> 00:06:26,100 si no los resultados serán inesperados. Escribir código te permite crear tus propias instrucciones para que las sigas tú y positivo. Esto lo van viendo ellos y poco a poco, en este caso, 48 00:06:26,100 --> 00:06:40,350 de ambiente que es un comando, ¿vale? Bien, yo le pulso aquí abajo a empezar a programar y se me abre esta pantallita que va a tener siempre dos partes. 49 00:06:40,829 --> 00:06:52,310 En la parte de la izquierda siempre voy a tener los comandos, comandos que son reales, ¿vale? Y en la parte de la derecha voy a tener mi laberinto, ¿vale? 50 00:06:52,310 --> 00:07:00,589 siempre voy a tener que conseguir pues las gemas en este caso que va a conseguir mi personaje 51 00:07:01,990 --> 00:07:06,170 una vez que no tengo programa a la izquierda que sería con los comandos move forward y con 52 00:07:06,170 --> 00:07:16,680 el gen le doy a ejecutar código y a continuación pues tal cual yo lo he puesto él avanza y si lo 53 00:07:16,680 --> 00:07:22,680 Si lo hago bien, me da la buena. Y si lo hago mal, tendré que depurar y cortar. ¿De acuerdo? 54 00:07:23,420 --> 00:07:28,259 ¿Con qué las cito ahorita? Vamos a ver un capítulo un poquito más complicado. 55 00:07:29,000 --> 00:07:33,740 ¿Vale? Por ejemplo, funciones. O mira, bucles for. Me gusta mucho. 56 00:07:34,699 --> 00:07:44,019 Los bucles for. De nuevo, en cada capítulo ellos pueden ver la parte más teórica. 57 00:07:44,019 --> 00:07:56,519 Si os habéis fijado antes en el documento que tenían que ir rellenando mientras hacían estos capítulos, yo les ponía preguntas específicas de esta parte, porque la tentación que tienen los alumnos es pasarlo rápido y me voy a poner ahí a hacerlo rápido. 58 00:07:56,519 --> 00:08:14,199 Sin embargo, aquí viene la teoría y es muy útil, ¿vale? Bueno, vamos aquí, un bucle for, tal, empezar a programar. Aquí además hay una cuestión adicional y es que todo el texto que está a la izquierda, ¿vale? Es importante para que lo entiendan. 59 00:08:14,199 --> 00:08:25,639 Como decía, aparte de las preguntas que yo les hago en el documento que tienen que ir rellenando y que yo voy viendo según lo van trabajando, tiene preguntas sobre esta parte que está aquí. 60 00:08:25,639 --> 00:08:36,480 useCurl son las palabras que están en azul, ¿vale? Ahí me da siempre definiciones, ya, definiciones que son otras, ¿vale? 61 00:08:36,500 --> 00:08:44,080 Que yo les pregunto. ¿Vale? Como veis aquí el puzzle, en la derecha se complica. Yo aquí tengo ya una serie de gemas, etcétera, etcétera, 62 00:08:44,080 --> 00:08:49,279 Tengo una serie de pasaportes y el código es más complicado. 63 00:08:50,179 --> 00:08:54,120 Bien, pues ellos van haciendo todos estos capítulos. 64 00:08:55,379 --> 00:08:59,960 Yo voy haciendo también la obra en la aula, de continuando a pasarme por cada uno de ellos, 65 00:09:00,080 --> 00:09:04,000 de seguir avanzando, de seguir contestando y de disfrutar, etc. 66 00:09:05,019 --> 00:09:10,860 Con esto y con el documento y con una reflexión final, pues la verdad es que me está dando muy buenos resultados 67 00:09:10,860 --> 00:09:16,340 a la hora de luego hacer otro tipo de actividades relacionadas con la programación de un modo más complejo.