CE.TI.5. Diseñar, crear y evaluar sistemas tecnológicos, aplicando conocimientos de la regulación automática, el control programado y las posibilidades que ofrecen las tecnologías emergentes, para estudiar, controlar y automatizar tareas en sistemas tecnológicos y robóticos.
Criterios de evaluación
5.1. Controlar el funcionamiento de sistemas tecnológicos y robóticos, utilizando lenguajes de programación informática y aplicando las posibilidades que ofrecen las tecnologías emergentes, tales como Inteligencia artificial, internet de las cosas, Big Data...
5.2. Automatizar, programar y evaluar movimientos de robots, mediante la modelización, la aplicación de algoritmos sencillos y el uso de herramientas informáticas.
5.3. Conocer y comprender conceptos básicos de programación textual, mostrando el progreso paso a paso de la ejecución de un programa a partir de un estado inicial y prediciendo su estado final tras la ejecución.
Concreción saberes básicos
E. Sistemas informáticos. Programación
· Fundamentos de la programación textual. Características, elementos y lenguajes.
· Proceso de desarrollo: edición, compilación o interpretación, ejecución, pruebas y depuración. Creación de programas para la resolución de problemas. Modularización.
· Tecnologías emergentes: internet de las cosas. Aplicación a proyectos.
· Protocolos de comunicación de redes de dispositivos.
Orientaciones
Tras la experiencia en cursos pasados con la programación por bloques, se trata de iniciar al alumnado en la programación textual en alguno de los lenguajes existentes (Python, C+, Java) estableciendo los paralelismos con lo aprendido durante la etapa anterior. También es momento de explicitar y sistematizar el proceso de programación desde las primeras fases “unplugged” de modelado hasta la depuración de errores pasando por todas las fases intermedias de edición, compilación, ejecución y pruebas.
Se añaden en esta etapa aspectos de interacción y comunicación, conociendo los protocolos de comunicación más empleados.
Se recomienda partir de objetos reales próximos, (IoT) a la hora de analizar y comprender los fundamentos de su programación y elegir algún proyecto para tal fin y no abordarlo como proyecto en sí mismo, sino como parte integrante y herramienta necesaria en un proyecto más global que incluya otros saberes en los que haya necesidad de programar algo (mecánica, electrónica, sistemas automáticos…) para apreciar su usabilidad.
Fundamentos de la programación textual (Python)
Los siguientes materiales se extraen de un curso impartido en Aularagon. Se ha dividido el material en tres entregas, de manera que se puede dar a los alumnos una introducción breve o profundizar algo más.
A continuación aparecen los documentos con las soluciones a los ejercicios de autoevaluación
En este enlace se accede a un documento .zip con todos los programas. No es la misma resolución que las soluciones que da el curso, es un buen ejemplo de que de dos programas distintos se puede obtener el mismo resultado.