Si los lenguajes de programación son mucho más simples que los lenguajes naturales, ¿por qué los humanos hablan su lengua materna (español o chino) desde los primeros años y todavía les resulta tan complicado aprender a programar?
La comunicación con un ordenador tiene cierto componente lógico, pero hemos comprobado que ya en Educación Primaria, a partir de los 6 años, es posible aprender y manejar un lenguaje de programación.
La programación es solo eso, hablar con una computadora, aprender su lenguaje, instruirla y modificar su comportamiento. Ese idioma es mucho más simple que el idioma inglés, y desde la infancia el cerebro humano puede adquirir los conceptos básicos para comunicarse con las máquinas.
¿Las computadoras tienen su propio lenguaje?
La respuesta es “sí, muchos”, y puedes hablar con ellos en esos idiomas. A diferencia de otras máquinas, las computadoras tienen un propósito general. Es decir, no limpian el suelo ni mezclan frutos, pueden realizar muchas tareas diferentes y para ello cuentan con un potente procesador y un lenguaje en el que representar esas tareas; Todo lo que hacen está controlado por un programa. Y un programa no es más que una secuencia de instrucciones en un lenguaje, conocido en informática como “lenguaje de programación”.
Además, estos lenguajes tienen una estructura muy simple. Por ejemplo, el lenguaje de programación C (el más antiguo y el más utilizado) tiene solo 46 reglas sintácticas, mientras que la gramática del idioma inglés, según estima David Crystal comprensión de la gramáticaContiene alrededor de 3.500 reglas.
Por otro lado, un lenguaje de programación es preciso: sus reglas no permiten ambigüedad en la interpretación; Pero en el lenguaje humano una oración puede prestarse a diferentes interpretaciones, lo que complica su aprendizaje.
Por supuesto, también se utilizan para diferentes propósitos. Por ejemplo, no usaríamos C para encontrarnos en la puerta del cine a las 8 p.m. Pero si tenemos que expresar cálculos matemáticos, un lenguaje de programación es más apropiado, ya que no permite ambigüedad en los cálculos.
Sin embargo, este lenguaje es el más adecuado para expresar cualquier idea de tipo algorítmico, y en la educación obligatoria, además de las matemáticas, se enseñan más conocimientos algorítmicos de los que parece.
Por ejemplo, la física implica realizar cálculos en un orden particular. En química, toda la formulación de compuestos se basa en reglas. El idioma también se enseña a escribir (ortografía) reglas correctamente oa analizar oraciones (sintaxis). En biología, la genética mendeliana está representada por las condiciones de un cruce.
Es decir, una buena parte de los libros de texto pueden contener algoritmos expresados en lenguaje informático.
Por tanto, conocer un lenguaje de programación tendrá la ventaja de poder realizar cálculos y aplicaciones en un ordenador (en la web o en un móvil) y además adquirir una serie de conocimientos básicos en diversas materias.
Enseñemos programación en escuelas e instituciones
Sí, enseñemos programación en la escuela, aunque primero debemos abordar un problema difícil: quien enseña programación debe saber programar. Menos del 1% de la población conoce el lenguaje informático, y los que lo saben seguro que ya tienen un trabajo y un buen salario.
Antes de que la programación informática pueda integrarse en un currículo educativo, los maestros deben estar capacitados y acreditados, y esto es complejo.
Hay una solución alternativa: si la mejor forma de aprender un idioma es hablar con hablantes nativos, nada mejor que un ordenador para enseñarnos nuestro idioma.
Esta es la opción que validamos en la Universidad de Málaga y comprobamos que, con un poco de esfuerzo, los alumnos pueden aprender un lenguaje de programación sencillo y las bases del pensamiento computacional ya en Educación Primaria.
El primer estudio en este sentido se realizó en 2017 y mostró que el aprendizaje de la programación puede comenzar desde el primer año de la escuela primaria; Y como era de esperar, no hay diferencia de género al aprender a codificar). Lo que desalienta a las chicas a elegir una carrera en informática debería depender de otros factores, pero en ningún caso de sus habilidades.
Los datos hablan por sí solos: los registros de actividad de los alumnos de 6º de primaria se utilizaron en 68 escuelas en diferentes ubicaciones y cajas de herramientas en España. Se utilizó la plataforma Academy, que incluye un curso gratuito de programación que se puede realizar en aproximadamente 10 horas, también en formato (serie para niños), con los siguientes resultados: de un total de 820 alumnos, 344 completaron las primeras cinco unidades. todas las funciones de , es decir, un tercio del curso de programación que ofrece esta plataforma, que incluye los conceptos de comandos básicos y loops. (repetición de órdenes).
Dos tercios del curso fueron completados por 210 estudiantes, quienes tuvieron que usar variables, entrada de datos y estructura condicional (“Así que si…,
Al final, 43 alumnos lograron aprobar todo el plan de estudios, aprendiendo a construir situaciones complejas (operadores relacionales como mayor o mayor o igual a, y lógicos como “Tú,o” Y esto “No“) en un bucle indefinido de tipo “Cuando se cumpla esta condición, haga…,
Lo más notable de estos resultados es que este progreso generalmente se logra sin ayuda, es decir, los estudiantes aprenden a usar estos conceptos computacionales mirando ejemplos y mediante prueba y error. No es necesario que el profesor o profesor responsable del grupo les asista.
La conclusión es muy importante: con el uso de una herramienta web gratuita, por solo 10 horas en 6to año de primaria, año tras año lograremos la alfabetización del 5% de la población juvenil.
También se ha observado que cuando se anima a los estudiantes y se les da un apoyo mínimo, casi todo el grupo completa el curso de programación, por lo que, siendo ambiciosos, podemos aspirar a una alfabetización informática completa.
De este trabajo de campo se puede concluir que la enseñanza de la programación es más una cuestión política que técnica o pedagógica: si los ordenadores saben enseñar, los alumnos aprenderán intuitivamente.
Los niños y niñas de hoy, nativos digitales, no solo tienen la oportunidad de aprender a usar teléfonos móviles y aplicaciones, necesitan saber programarlos, construirlos.
Los nuevos lenguajes y la alfabetización informática han llegado para quedarse, serán fundamentales en el futuro para ser competitivos y, al mismo tiempo, por qué no, para disfrutar del maravilloso reto logístico que nos presentan.
francisco vico Es Catedrático de Ciencias de la Computación e Inteligencia Artificial en la Universidad de Málaga. Alberto Zamora Jiménez Responsable de la Universidad Tecnológica de Málaga. Miguel Mejía Jiménez Es Licenciado en Ingeniería Informática por la Universidad de Málaga. raiman segura moreira Lead Developer es – Full Stack Engineer, Universidad de Málaga.
Este artículo fue originalmente de . fue publicado el Conversacion, aquí puedes leer origen,
puedes seguir tecnologia del pais en Facebook Tú Gorjeo o regístrate aquí para recibir nuestros periodico semanal,