 En el fondo, la idea es dejar de ser usuarios de informática. Ten en cuenta que la idea de cuando se introducía informática en las aulas durante muchos años ha sido que la gente se podía usar la informática. La cuestión no es que la gente se pueda usar la informática, afortunadamente, es casi trivial usar la informática. Mi madre utiliza una tableta bastante bien y nunca ha ido a una clase de informática y no la hace falta, en realidad, por la mayoría de las cosas que hace. Ahora, ser creadores con las tiques diferentes. No cualquiera puede ser creador, al menos creador desde el punto de vista que realmente le interese a él. Algunas cosas, en cosas muy, muy básicas, como hacer un vídeo que le interese a alguien, que es, al fin y a cabo, una habilidad nueva que tenemos aquí. Pero cuando además tenemos involucrados programas o re-elaboración de datos, etcétera, etcétera, pues esa es la cuestión al final. No ser solamente, digamos, gente que puede juntar letras, sino gente que puede escribir novelas. Eso es la diferencia que necesitamos cuando empezamos a aproximarnos al pensamiento computacional. Entonces, desde ese punto de vista, todos sabemos lo que es la fabricación también y esas primeras etapas donde la gente sabe juntar letras, sabe escribir su nombre, sabe firmar, si le dictas algo despacito que lo sabe reproducir, y la diferencia entre eso y poder contar una historia incluso sencilla, por escribir. Hay una diferencia muy grande y un salto cualitativo. Y luego ya habrá quien lo desarrolle más y se convierta en escritor y habrá quien lo desarrolle nunca más. Pero el poder escribir una historia sencilla y el poder leer el periódico y entenderlo, no solo en juntar la letra de nuevo y entenderlo, pues son habilidades básicas que todo el mundo debería tener. De la misma manera, el poder hacer cosas simples con el ordenador, pero creativas, y poder entenderlas, cuando otro lo ha usado, entendiendo su lenguaje, entendiendo qué me está tratando de hacer y cómo modificarlo si me hiciera falta, pues es ese salto diferente que te permite hacer cosas que antes simplemente no podías. En otras palabras, no nos basta juntar letras. Algunas características de este pensamiento computacional o informático. Bueno, la primera es conceptualizar las cosas. Es algo quizás en ingeniería, estamos muy acostumbrados, yo tengo una formación como ingeniero, y casi toda la carrera es al final conceptualizar de formas concretas para poder al final plantearlo casi de siempre desde el lenguaje de las matemáticas. Aquí tenemos otros lenguajes, pero la idea es básicamente la misma. La primera parte es ser capaz de descomponer el problema en los distintos elementos que tiene, separar por un lado las cosas que son, ya vemos la idea, el algoritmo, no sé qué, las cosas que son datos, y entenderlo desde ese punto de vista. A lo mejor, solamente para entenderlo. A lo mejor ni siquiera lo vas a querer programar nunca, pero también para programarlos, si se caso. Es una habilidad que es fundamental, no irrepetitiva. Cualquier cosa que te ponga con el ordenador, ya hagas cinco veces la misma cosa, no está teniendo nada que ver con pensamiento computacional, recordad lo que os decía antes. Los ordenadores son capaces de hacer las cosas muy rápido y muchas veces sin ningún problema. Entonces, por ejemplo, si te ponen a escribir a máquina del ordenador para que aprendas el teclado, eso no tiene nada que ver con esto. Ya lo sé que a nadie si lo ocurre, pero a veces ves, situaciones que dicen, no, para poder trabajar bien con el ordenador que escribe bien rápido, y tal, voy a poner a los niños lo que no tiene nada que ver. Podrá ser interesante o no, pero no es de lo que estamos hablando. Es centrarse en cómo piensan las personas, no los ordenadores. No es tratar de adaptarnos a cómo piensa el ordenador. Es formalizar cómo pensamos la persona para podernos comunicar con un ordenador, que es totalmente diferente. No es tratar de decir cómo haría esto un ordenador, porque lo ordenador haría de otras maneras, completamente diferentes, y no nos importan en general. Es trabajar, como ya he dicho antes, un poco desde el pensamiento en matemática y en general, pero con estos nuevos tintes, que hacen sobre todo que al ser el lenguaje mucho más fácil, no tengas que perderte demasiado en el lenguaje. En el caso de matemático, muchas veces complica las cosas, al menos desde ciertos puntos de vista. Aquí en realidad está usando el disfrutivo de pensamiento, pero las aplicaciones muchas veces son visuales, intuitivas, no requieren formación por sí mismas. Puedes empezar a trabajar. Como ejemplo, ahí iba a irse trabajando con Scratch. Si lo enseñas a los niños y enseguida lo entienden las cosas para aquí para allá, hay muy poco esfuerzo de, digamos, de comprender el lenguaje. El lenguaje les es familiar, es algo que conoce. Es trabajar con ideas, no solo con artefactos. Hay gente que piensa, no, cuando vas a programar tienes que entender cómo hacer las instituciones y tal. No, lo que tienes que entender es que es un bucle, o que es una función. Y una vez que has entendido esas cosas, luego, además, si cada lenguaje le implementa de una manera y tal, y la sintaxis concreta, por ejemplo, me da un poco igual. Aprenderás la de Python o la de Scratch, o la de no sé qué, cada una será distinta, pero si tú has entendido que es un bucle, en Scratch, pero has entendido de verdad que es un bucle, no solamente has puesto tres cajas una detrás de otra, sino que has entendido el bucle, el día que te lo cuenten en Python, pues te dirán, no, aquí pones no sé qué, aquí pones no sé cuánto, y es lo mismo que el bucle de Scratch, y se acabó, ¿por qué has entendido el bucle? Has entendido la idea. No el artefacto, digamos, la sintaxis concreta de lo que te ha puesto. Y es algo para todo el mundo, en todas partes. No es una habilidad específica para la clase matemática, o para resolvernos el que hay problemas muy especiales, es para cualquier cosa que queramos hacer. En el fondo, es aplicar el proceso normal de resolución del problema, que en muchos otros ámbitos habréis visto, pero con el toque de, vamos a buscar una forma en la que el ASTIGNOS puede ayudar. Lo primero es, formular el problema de una forma que la informática te pueda ayudar. Claro, tienes que pensarlo desde el principio, donde la informática es una herramienta más, y a lo mejor ves que ahí no tienes ninguna necesidad informática, perfecto, no hay nada que hablar. Pero si sabes que la informática es una herramienta más, pues simplemente se te ocurrían formas nuevas de aproximarte al problema, y a lo mejor hay cosas en que dices, si yo pudiera hacer tal y cual, pues este problema se resolvería más fácil. Entonces, de entrada tienes que tenerlo en cuenta. Luego tienes que analizar, como comentaba antes, los datos que tengas, cualquier problema tienes unos datos que tienes que ver cómo organizar. A veces se suscribió, pues es un dato, no hay mucho que hacer con él, otras veces es un conjunto complejo de datos. Tienes que abstraer, y para eso tienes que crear modelos, simulaciones, etc., que es la idea básica de las cosas que tenemos con el ordenador. Pensad, por ejemplo, que cualquier función en el fondo es una modelización de la realidad. Una función, le paso unos parámetros, hace algo, y es una forma de, con estos parámetros me puedes dar resultados. Es un modelo muy simple de una realidad. Un programa completo es un modelo mucho más completo, de la realidad mucho más complejo. Al final, sí puedo automatizar las soluciones con pensamiento algorítmico, o sea, primero esto, luego esto, luego esto, luego esto, aplicando las estructuras típicas, pues de bucles, de cápsulamiento en funciones, etc., etc., y busco las soluciones posibles, teniendo en cuenta cosas como la eficiencia, o de uso de recursos, porque cuando nos enfrentamos con el ordenador, el ordenador es un cacharro muy pesado, ya sabemos, muy obstinado. Si le ponemos la solución de una manera que, por ejemplo, va a tardar mil años, entonces tenemos que optimizarla y buscar la forma y, a lo mejor, ver que no es posible esa manera que estamos tratando de resolver el problema. Y, por último, y esta es la parte más interesante, aprender de ello como aprendemos de cualquier otro problema que hemos resolto. La respuesta es que los humanos, desde que nacemos, nos pasamos la vida resolviendo problemas y cada vez que nos enfrentamos a un problema nuevo, utilizamos todas las soluciones anteriores, dentro de nuestra cabeza están, y vemos cómo adaptarlas a este problema nuevo que nos estamos encontrando. Esto simplemente me da más posibilidad que tú y nada, complementa todas las demás cosas que te hacen. Son habilidades necesarias para todo el mundo. No son solamente para los ingenieros, o para la gente que va a trabajar en ámbitos técnicos, o para mi vida laboral. Son habilidades generales, tan importantes como cualquier otra, y que necesitamos socialmente que todo el mundo tenga. Igual que necesitamos que todo el mundo sepa leer y escribir, y nadie se le ocurre decir que leer y escribir, va, eso le interesará a quien se diga la literatura, no? Sabemos que es mucho más básico que eso, pero es igual. Entonces necesitamos entender los aspectos de un problema que pueden tratarse con TIC, y los que no, y los que se puede hoy, pero a lo mejor dentro de cinco años se puede estos otros más, porque sabemos más o menos cómo ablucen la cosa. Conocer las limitaciones de todas las herramientas y tener una idea de qué es lo que me hace falta en mi dominio, y por supuesto al final especializarme, poder aplicar herramientas, poder reconocer la oportunidad de utilizar TIC en problemas tradicionales que se resolvían de transformas, y poder aplicar estrategias en cualquier dominio. Pero os cuento que esto se aplica a todas las cosas. Un problema muy simple que habéis resuelto todos en vuestras clases es cómo doy mis contenidos a mis alumnos. Hubo una época en la que eso se hacía con fotocopias, probablemente ya nadie usó esos fotocopias, lo había resuelto de otras maneras. Ahora, la forma en la que lo había resuelto es la más óptima para el fin que queréis pensarlo, puede que sí, puede que no, depende cómo lo hagáis y depende de lo que busquéis. Pero hay montones de forma, hoy día, de repartir el contenido a los alumnos. Yo lo compro bien, hasta lo pongo en la nube, en tal tipo de programa, no sé qué, hasta muchos otros. ¿Lo estáis haciendo de la forma que os parecen óptima? Porque muchas veces el hacerlo de otra forma es simplemente cambiar de idea, decirle por qué no lo hago de esta otra manera, si conoces las alternativas que tienes. Y quizás puedes encontrar formas en las que, por ejemplo, tú trabajes mucho menos o tus alumnos tengan la información más actualizada. Sin que tú tengas que hacer nada especial porque todo este asunto es cómo consigo mejores resultados trabajando poco. Pero veis que siempre se dice que informática va el más vago de la clase, pues es literal. Lo que tratas es que el ordenador trabaje por ti. Entonces elige cualquier aspecto de lo que hagas en el aula o en tu vida personal y casi siempre encuentras que puede haber formas que te puedan interesar donde aplicas el stick de una cierta manera. Ojo, no necesariamente, pero por ejemplo, el problema de cómo dar los contenidos a tus alumnos es el mismo contenido, el mismo problema de cómo pasan las fotos a mis familiares cuando estás de vacaciones. Es el mismo problema en el fondo. ¿Cómo se las pasas? Piénsalo un poco y verás que hay distintas opciones con muchas implicaciones distintas para la privacidad, para la actualización, el tipo de trabajo que te lleva, lo que te cuesta, etcétera, etcétera. Y con ello, si conoces las distintas soluciones, puedes buscar la que sea óptima para ti y para tu familia. Principales técnicas. Aquí nos voy a aburrir mucho porque, de hecho, las vais a estar viendo en práctica durante el resto del curso y son las habituales, tanto en matemáticas, como en ciencia, como en informática. El problema en trozos, típico de vida y venceras, desde el punto de vista de programaciones, encontrar las funciones que me interesan para poder abstraer el problema de esa manera, reconocer patrones, reconocer que se repite y cómo se repite y cómo me puedo aprovechar de ello, donde hay un bucle, por ejemplo, para poder implementar, generalizar esos patrones y abstraer por salirme del caso concreto y verá, pero esto es una solución para todo este tipo de problemas. Por ejemplo, como decíamos antes, como mis alumnos en clase, es una particularización del problema general de cómo reparto contenidos. Que, claro, tiene muchas variantes y que van desde cómo cojo los vídeos de, no sé qué, hasta cómo doy un pdf, pero todos ellos están en el mismo dominio. Todos los puedo razonar de la misma manera, aunque llegue a conclusiones distintas. Y por último, si es necesario, diseñar algoritmos. Y como os digo, el algoritmo puede ser a veces trivial y no necesitar ordenador. Es cojo las cosas y la subo a la nube y le doy la urrela a los alumnos. Es un algoritmo tonto si decides usar la nube. Si decides hacerlo con el pincho, descopio las cosas en un pincho, se lo doy alguien para que circularmente se lo pase toda la clase. Y ese es el algoritmo, más tonto no puede ser. Ahora, puedes llegar a conclusiones mucho más complicadas para que las cosas funcionen de otra manera. Por ejemplo, los datos estén actualizados y ellos lo sepan y entonces metes una red social por medio y no sé qué otras cosas que se te ocurran.