Download universidad pedagógica y tecnológica de colombia

Document related concepts

Programación funcional wikipedia , lookup

Axiom wikipedia , lookup

APL wikipedia , lookup

Iteración wikipedia , lookup

J (lenguaje de programación) wikipedia , lookup

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