Story Transcript
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS ASIGNATURA : ELECTIVA I - PROGRAMACION CÓDIGO : 8104661 SEMESTRE : IV CRÉDITOS : 4 FECHA DE ULTIMA REVISIÓN: ENERO 2006 1. JUSTIFICACIÓN El profesional en matemática debe poseer nociones básicas de programación en computadores, teniendo en cuenta que se encuentra con problemas que requieren bastantes cálculos matemáticos que en algunos casos son repetitivos como son: solución de ecuaciones no lineales, operaciones con matrices y sistemas de ecuaciones lineales, solución de sistemas de ecuaciones no lineales, aproximación funcional e interpolación, integración y diferenciación numérica, resolver ecuaciones diferenciales ordinarias y parciales utilizando métodos numéricos. Actualmente la tecnología ofrece software matemático y calculadoras científicas que facilita la solución de este tipo de problemas, sin embargo el matemático debe conocer la fundamentación matemática y los algoritmos que vienen implementados en las diversas librerias y poner en juego la creatividad en la utilización de los recursos informáticos para resolver problemas matemáticos. 2. OBJETIVO GENERAL Elaborar algoritmos, para encontrar la solución lógica a problemas, utilizando técnicas de programación, estructurando datos y generando estructuras de control para flujogramas, que permitan la claridad y la eficiencia en la escritura y ejecución en un lenguaje de programación. 3. OBJETIVOS ESPECIFICOS Caracterizar los lenguajes de programación. Reconocer los tipos de datos en un lenguaje de programación. Realizar operaciones con datos numéricos, matrices y vectores. Utilizar estructuras secuenciales lineales, de selección y repetitivas en la elaboración de algoritmos. Codificar algoritmos en un lenguaje de programación. Utilizar funciones y procedimientos en la elaboración de programas. Utilizar la recursividad en la escritura de programas. Manipular información en archivos secuenciales. Utilizar las estructuras de árboles y listas Resolver problemas de matemáticas utilizando técnicas de programación. 4. HABILIDADES Aplicar la lógica matemática. Almacenar y manipular información numérica. Resolver problemas utilizando lenguajes computacionales Utilizar tecnologías informáticas Diseñar algoritmos.
5. COMPETENCIAS Proponer solución a problemas planteados Verificar la validez de razonamientos lógicos Interpretar programas en código fuente Escribir programas en lenguajes de alto nivel. 6. CONTENIDO SINTÉTICO Generalidades, Tipos de Datos, Algoritmos, procedimientos y funciones, estructuras de control, funciones y procedimientos, la recursividad, registros y archivos, listas y árboles. 7. EVALUACIONES Primer Parcial Segundo Parcial
Elaboración de programas Desarrollo de proyectos Prueba de Conocimiento Elaboración de programas Desarrollo de proyectos
50% 50%
8. ESTRATEGIA METODOLOGICA
TALLERES, SEMINARIOS, VIDEOCONFERENCIAS ENTRE OTROS.
Se seguirá la metodología del ciclo de vida de los sistema: Desarrollo lógico, (Análisis del problema) , resolución del problema utilizando seudocódigo o diagramas de flujo, Codificación en un lenguaje de programación (C, C++, Visual Basic, Matlab, pascal), Pruebas y mantenimiento. Se desarrollarán talleres y se propondrán proyectos aplicados a matemáticas.
PRACTICAS DE CAMPO 9. CONTENIDO TEMÁTICO
1. Generalidades 1.1 Problemas de la vida diaria 1.2 Datos y procedimientos 1.3 Los lenguajes de programación 2. Tipos de datos 2.1 Constantes - Variables. 2.2 Operaciones aritméticas y jerarquía de las operaciones.
2
2.3 Expresiones lógicas. 2.4 Números reales de doble precisión 2.5. Números complejos 2.6 Cadenas de caracteres 2.7 Vectores y matrices 3. Algoritmos. 3.1 Diseño de un algoritmo. 3.2 Metodología para escribir algoritmos 3.3 Diagramas de flujo. 3.3 Prueba de algoritmos. 4. Programación 4.1. Lectura escritura y asignación 4.2. Estructuras Secuencial lineal 4.3 Estructura de selección 4.4 Estructuras repetitivas 4.5 Estructuras de bifurcación incondicional 5. Procedimientos y funciones 6. Recursividad 7. Entrada y salida de datos con archivos 7.1 Registros 7.2 Conceptos básicos de archivos 7.2 Definición, creación, lectura y actualización de archivos secuencial 7.3 Archivos de texto. 8. Listas y Arboles. 8.1 Variables dinámicas, punteros 8.2 Listas 8.3 Árboles 8.4 Árboles binarios 10. RECURSOS Recursos Didácticos Recursos Técnicos
Computador, Matlab, C++.
Otros Recursos 11. BIBLIOGRAFÍA
Tutoriales
3
Texto Guía
MATLAB Language Reference 1984 - 1997 by The MathWorks, Inc.
Textos de Consulta
APRENDA MATLAB 6.1 Javier García de Jalón, José Ignacio Rodríguez, Alfonso Brazález Escuela Técnica Superior de Ingenieros Industriales Universidad Politécnica de Madrid 2001. ANALISIS NUMERICO Y VISUALIZACION GRAFICA CON MATLAB. SHoichiro Nakamura. Prentice Hall. 1997
ALGEBRA LINEAL Y ECUACIONES DIFERENCIALES, con uso de Matlab. Martin Golubitsky y Michael Dellnitz. Thompson Learning. 2001 Textos Complementarios
EFRAIN M. OVIEDO REGINO. Lógica de Programación. Ecoe Ediciones. Año 2002 LUIS JOYANES AGUILAR. Algoritmos, estructuras de datos y objetos. Mc Graw Hill. Año 2000 MICROSOFT WINDOWS. Curso C, Manual del Usuario
Direcciones de Internet
4
5