Nombre de la asignatura: Programación Estructurada Créditos: 3-2 - 5 Aportación al perfil Diseñar, analizar y construir equipos y/o sistemas electrónicos para la solución de problemas en el entorno profesional, aplicando normas técnicas y estándares nacionales e internacionales. Crear, innovar y transferir tecnología aplicando métodos y procedimientos en proyectos de ingeniería electrónica, tomando en cuenta el desarrollo sustentable del entorno. Aplicar las nuevas Tecnologías de la información y de la comunicación, para la adquisición y procesamiento de datos. Desarrollar y administrar proyectos de investigación y/o desarrollo tecnológico. Comprometer su formación integral permanente y de actualización profesional continua, de manera autónoma. Dirigir y participar en equipos de trabajo interdisciplinario y multidisciplinario en contextos nacionales e internacionales. Capacitar y actualizar en las diversas áreas de aplicación de ingeniería electrónica. Objetivo de aprendizaje: Programar y realizar aplicaciones que incluyan vínculo con sistemas y/o equipos electrónicos a través de un lenguaje de alto nivel. Competencias previas Utilizar adecuadamente equipo de cómputo. Conocimiento de plataformas computacionales.
Temario Introducción o Identificación de los sistemas de cómputo de última generación. o Compiladores, Enlazadores, Sistemas Operativos. o Sistemas numéricos. o Diagramas de flujo. Lenguaje Estructurado o Estructura, palabras reservadas. o Declaraciones (variables, constantes, rutinas). o Operaciones (aritméticas, lógicas y relacionales). o Programación de algoritmos matemáticos. o Análisis de resultados (pruebas de escritorio). Estructuras de decisión y control o Condicionales. o Cíclicas. o Arreglos (vectores y matrices). Archivos o De Texto. Rutinas o Pase de parámetros. o Activación/Invocación de rutinas. o Aplicación de rutinas. Aplicaciones o Gráficos. Introducción al manejo de gráficas. Graficación de funciones matemáticas en el plano cartesiano. o Puertos. Conceptos generales de manejo de puertos. Configuración de los puertos en las computadoras. Uso de instrucciones para manejo de puertos.
Definición de las competencias específicas Buscar y seleccionar información acerca de programación estructurada en revistas técnicas actuales. Investigar definiciones para lenguaje de alto, bajo nivel y ensamblador, así como los tipos de lenguajes en cada caso. Buscar tipos de lenguajes existentes, describiendo sus características que lo diferencian de los demás. Realizar un programa de las actividades diarias mediante el uso de diagramas de flujo un programa Establecer las diferencias entre pseudocódigos y diagramas de flujo. Buscar en libros, catálogos, internet, etc. programas de los cuales se identificaran las palabras reservadas, declaraciones de variables, uso de funciones, utilización de operaciones aritméticas, lógicas y relacionales. Identificar y resolver problemas de lógica matemática. Desarrollar programas iterativos y de decisión. Analizar las reglas de sintaxis semántica y léxico del lenguaje. Identificar las diferencias en las etapas de un programa: diseño, edición, compilación y ejecución del mismo. Establecer diferencias entre uso de estructuras de transferencia condicional e incondicional. Con base a la diferencia realizar programas que incluyan este tipo de estructuras. Vincular con problemas matemáticos en la especialidad Almacenar datos resultantes de la aplicación del lenguaje en la solución de problemas computacionales en la electrónica. Realizar como un proyecto que incluya los conocimientos adquiridos para manejar puertos. Realizar programas que incluya graficación de líneas y funciones trigonométricas.
Sugerencias didácticas transversales para el desarrollo de competencias profesionales Propiciar actividades de búsqueda, selección y análisis de información de las tecnologías computacionales actuales. Propiciar el uso de herramientas alternativas de programación en el desarrollo de los contenidos de la asignatura. Propiciar, en el estudiante, el desarrollo de ejercicios de lógica matemática encaminada a la aplicación de conocimientos y la solución de problemas. Llevar a cabo actividades prácticas que promuevan el desarrollo de habilidades de razonamiento tales como: observación, identificación de problemas, identificación de variables, diagramas de flujo. Desarrollar actividades de aprendizaje que propicien la solución de problemas mediante algoritmos computacionales. Propiciar el uso adecuado de conceptos, símbolos y formatos de sintaxis de palabras reservadas. Proponer problemas que permitan al estudiante la integración de contenidos de la asignatura y entre distintas asignaturas, para su análisis y solución. Observar y analizar fenómenos y problemáticas propias del campo ocupacional.
Prácticas Resolver algoritmos mediante diagramas de flujo. Realizar ejercicios de conversiones entre sistemas numéricos. Resolver algoritmos para las distintas estructuras cíclicas (do-while, for y while). Diseño de menús de operaciones con vectores y matrices. Desarrollo de sistemas matemáticos cíclicos. Graficar muestreos de funciones trigonométricas almacenadas en archivos. Realizar programas que envíen datos a los puertos de salida de la computadora.
Criterios de evaluación La evaluación de la asignatura se hará con base en siguiente desempeño: Elaboración de un programa de almacenamiento de datos en tiempo real.