R-RS-01-25-03 UNIVERSIDAD AUTONOMA DE TAMAULIPAS NOMBRE DE LA FACULTAD O UNIDAD ACADEMICA NOMBRE DEL PROGRAMA INGENIERO QUIMICO NOMBRE DE LA ASIGNATURA DISEÑO ESTRUCTURADO DE ALGORITMOS PROGRAMA DE LA ASIGNATURA LUGAR Y FECHA CD. REYNOSA, TAM 2005 DATOS REFERENCIALES NUCLEO DE FORMACION BASICA PERIODO CLAVE CREDITOS 3° M.IT18.304 5 CARGA HOR AS HORARIA CONDUCIDAS DE TRABAJO POR INDEPENDIENTES PROFESOR DEL ALUMNO 5 ANTECEDENTE 3 2 CONSECUENTE ASIGNATURAS DESCRIPCION GENERAL DE LA ASIGNATURA Se pretende que esta materia brinde al estudiante el desarrollo de la lógica para el planteamiento de soluciones de problemas y el conocimiento de un lenguaje de programación. Responde a las necesidades de resolver problemas mediante el uso de computadoras. Tiene una intención de iniciar el proceso del uso de computadoras en la resolución de problemas y/o procesos complejos y lo prepara para materias consecuentes que usan software para simular procesos. Esta materia tiene una relación hacia atrás con Introducción a las Tecnologías de información y hacia delante con Métodos Numéricos. Es una materia que se enfoca al proceso metodológico de plantear soluciones de problemas por lo que contribuye el proceso de razonamiento lógico y estructurado que es de gran importancia en la formación del estudiante INTENCION EDUCATIVA Formar estudiantes con una mente abierta y con un proceso metodológico para el proceso de plantear soluciones de problemas de cualquier área. Promover el razonamiento lógico y estructurado que les brindara asumir retos y facilitará el transito en su programa académico. OBJETIVO(S) GENERAL (ES) El alumno será capaz de plantear metodológicamente la solución de problemas a través del manejo de técnicas estructuradas de diseño y formulación de algoritmos, de manera que éstos queden debidamente documentados. Desarrollar la el razonamiento lógico y programar en forma estructurada. UNIDADES Unidad I Conceptos Básicos Unidad II Metodología Para La Resolución De Problemas Por Medio De Computadoras. Unidad III Entidades Primitivas Para El Diseño De Instrucciones. Unidad IV Diseño de Algoritmos CONTENIDOS TEMATICOS OBJETIVOS PARTICULARES 1.1 Introducción 1.1.1 De los problemas a los programas. 1.1.2 Breves prácticas de programación. 1.2 Definición de lenguaje. 1.3 Definición de Algoritmo. 1.4 Algoritmos Cotidianos. 1.5 Definición de lenguajes algorítmicos. 1.6 Historia y aplicación de los lenguajes algorítmicos. El alumno conocerá los conceptos básicos de algoritmos y el rolo de los algoritmos en la vida diaria. Además la importancia de los algoritmos en el proceso de solución de problemas 2.1 2.2 2.3 2.4 2.5 2.6 2.7 Definición de problema. Análisis de los datos. Diseño de la solución Codificación. Prueba y Depuración. Documentación. Mantenimiento. Conocerá el proceso de la resolución de problemas mediante el uso de computadoras. 3.1 3.2 3.3 3.4 Tipos de datos Operadores y operándoos Expresiones identificadores como localidades de memoria 4.1 Diagramas de flujo 4.2 Pseudocódigo 4.3 Diagramas estructurados (Nassi - Schneiderman) Conocerá y aplicara los conceptos y aperadores básicos para la escritura de algoritmos. Conocerá y aplicara la técnica del diseño estructurado de algoritmos para el planteamiento de solución de problemas. Resolverá problemas usando esta técnica 4.4 Secuénciales 4.1.1 Asignación 4.1.2 Entrada 4.1.3 Salida 4.4 Condicionales 4.2.1 Simple 4.2.2 Múltiple Unidad V Introducción a un Lenguaje de Programación 5.1 Conceptos Básicos 5.2 Estructura General de un programa 5.3 Tipos de datos 5.4 Variables, constantes, comentarios 5.5 Operadores Aritméticos y lógicos 5.6 Instrucciones Instrucción de asignación Instrucción de lectura de datos Instrucciones de escritura de resultados Instrucción de asignación Instrucciones de decisión Ciclos Elementos básicos de un programa Contadores Acumuladores Centinelas Estilos de escritura de programas. Técnicas de Programación estructurada Aprenderá las instrucciones básicas de un lenguaje de programación con el propósito de escribir programas de computadora. Escribirá los programas de computadora para los algoritmos resueltos en clase. UNIDADES I-V ESTRATEGIAS DE APRENDIZAJE EN EL TRABAJO CONDUCIDO POR EL PROFESOR Reflexionar el papel de los algoritmos en la vida cotidiana. Investigar la aplicación de los algoritmos en procesos administrativos, actividades etc. Platicar experiencias del uso de algoritmos Aplicando una dinámica en el que el alumno describa el proceso que realiza para resolver problemas académicos, comparar este proceso con el que se propone. Utilizar el compilador del lenguaje de programación para que el alumno interactuara con la computadora escribiendo los programas diseñados. Promover el trabajo en equipo tanto en clase como fuera de ella. ESTRATEGIAS DE APRENDIZAJE EN EL TRABAJO INDEPENDIENTE DEL ALUMNO Que el maestro plantee problemas para resolverlos fuera de clase que propicien que el alumno investigue diferentes métodos de solución y elabora algoritmos para algunos de los métodos Que el maestro promueva la exposición en clase de los algoritmos diseñados pro el alumno, de tal forma que propicie la discusión y comparación de los mismos. SECUENCIA ESTRATEGIAS DE EVALUACION BASICA I-V Exámenes escritos Entrega de tareas Resolución de laboratorios Desempeño del alumno dentro del aula BIBLIOGRAFIA COMPLEMETARIA LUIS JOYANES AGUILAR FUNDAMENTOS DE PROGRAMACIÓN, ALGORITMOS Y ESTRUCTURA DE DATOS. ED. MC. GRAW-HILL DALE Y LILLY PASCAL Y ESTRUCTURA DE DATOS. EDIT. MC. GRAW – HILL KINGVILLE Introducción a Lenguaje C ED. MC. GRAW - HILL GUILLERMO LEVINE INTRODUCCIÓN A LA COMPUTACIÓN Y LA PROGRAMACIÓN ESTRUCTURADA EDIT. MC. GRAW – HILL COMISION ELABORADORA NOMBRE FACULTAD O UNIDAD DE ADSCRIPCION UNIDAD ACADEMICA MULTIDISCIPLINARIA REYNOSA AZTLAN L.Q.I VICTOR GONZALEZ