13.07.2015 Views

DEPARTAMENTO DE MATEMÁTICAS - Matemáticas - Universidad ...

DEPARTAMENTO DE MATEMÁTICAS - Matemáticas - Universidad ...

DEPARTAMENTO DE MATEMÁTICAS - Matemáticas - Universidad ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FACULTAD <strong>DE</strong> CIENCIAS EXACTAS Y NATURALESINSTITUTO <strong>DE</strong> <strong>MATEMÁTICAS</strong><strong>Universidad</strong> de Antioquia1803PLAN <strong>DE</strong> ASIGNATURA PROGRAMACIÓNAPROBADO CONSEJO <strong>DE</strong>FACULTAD <strong>DE</strong> CIENCIAS EXACTAS Y NATURALESACTA<strong>DE</strong>L1. I<strong>DE</strong>NTIFICACIÓN GENERALFacultad Ciencias Exactas y NaturalesInstituto <strong>Matemáticas</strong>Programa(s) Académico(s) Física, <strong>Matemáticas</strong>ÁreaNuméricaCicloFundamentaciónProfesores responsables2. I<strong>DE</strong>NTIFICACION ESPECIFICANombre de la asignatura: ProgramaciónCódigo CNM-130Semestre en el plan de formación: 2° N° de créditos: 3Horas de trabajo: HDD 64 HDA 16 HTI 48Intensidad horaria de docencia directa:Semana 4 horas Semestre 64 horasTeórico Práctico Teórico-Práctico 4 horasH (habilitable) SiV (validable) SiC (clasificable) NoPrerrequisitos:Correquisitos:Sede en la que se dicta la asignaturaCiudad Universitaria-Medellín3. DATOS <strong>DE</strong> LOS PROFESORES QUE ELABORAN EL PLAN <strong>DE</strong> ASIGNATURANombres y ApellidosArmando Gómez RomeroAlejandro PiedrahitaCorreo Electrónicoagomez @matematicas.udea.edu.coapiedrahita @matematicas.udea.edu.co


FACULTAD <strong>DE</strong> CIENCIAS EXACTAS Y NATURALESINSTITUTO <strong>DE</strong> <strong>MATEMÁTICAS</strong><strong>Universidad</strong> de Antioquia18034. <strong>DE</strong>SCRIPCIONEl curso introduce a la programación de computadores, en lo concerniente al diseño dealgoritmos y escritura de programas en varios entornos de desarrollo.Se presentan los algoritmos básicos y la forma de extenderlos a la solución de problemasdiversos.Los lenguajes utilizados para programar computadores son del tipo imperativo. Seestudian las instrucciones básicas, las estructuras lógicas de control de flujo, la definiciónde nuevas funciones matemáticas, adicionales a las funciones propias de los lenguajesutilizados y algunas estructuras de datos que amplían el espectro de los problemas aresolver.5. JUSTIFICACIÓNEl curso es fundamental para proporcionar elementos lógicos indispensables en cursosposteriores de análisis numérico y algebra computacional. Por sí mismo, prepara alestudiante para utilizar el computador como herramienta de análisis complementaria en lacomprensión de tópicos matemáticos, tanto en cursos básicos como avanzados.6. OBJETIVOSObjetivo general:Este curso pretende dotar al estudiante de herramientas lógicas que le permitan buscar lasolución a problemas de diversa índole, por métodos que incorporan al computador comouna poderosa herramienta de cálculo.Objetivos específicos: Objetivos Conceptuales- Reconocer problemas a los que se les puede dar solución por medio dealgoritmos.- Analizar las herramientas básicas de la programación imperativa.- Aplicar una metodología sistemática para la solución de problemas.- Especificar algoritmos de manera precisa, utilizando distintos sistemas de diseñode soluciones.- Desarrollar soluciones en lenguajes de alto nivel.- Desarrollar soluciones algorítmicas mediante uno o más lenguajes de programación. Objetivos procedimentales- Utilizar herramientas algorítmicas que potencien la aplicación de funcionesreales y enteras.- Desarrollar la capacidad de definir funciones propias para resolver distintostipos de problemas.- Asimilar los conceptos matemáticos y su relación con problemas de ciencias.- Aplicar las herramientas de programación en las distintas áreas de lasmatemáticas.


FACULTAD <strong>DE</strong> CIENCIAS EXACTAS Y NATURALESINSTITUTO <strong>DE</strong> <strong>MATEMÁTICAS</strong><strong>Universidad</strong> de Antioquia1803Bibliografía: Página: http://ciencias.udea.edu.co/programas/pregrado/CNM-130/ Efraín Oviedo Regino. Lógica de programación. ECOE EDICIONES, 2004 Elementos de programación:http://ciencias.udea.edu.co/programas/pregrado/CNM-130/docs/clase3sinp.pdf Javier García de Jalón, José Ignacio Rodríguez, Alfonso Brazález.http://www.diquima.upm.es/recursos/manuales/matlab61pro.pdfUnidad 3. Programas secuenciales (4 horas)Contenidos conceptuales Las instrucciones de asignación,entrada y salida. Secuencias de instrucciones. Introducción al concepto de Programa. Scripts y diagramas.Bibliografía:Contenidos procedimentales Elementos lingüísticos de las instruccionesbásicas. Efectos de una secuencia deinstrucciones. Las pruebas de escritorio. La solución de problemas por medio desecuencias de instrucciones. Encapsulamiento de secuencias deinstrucciones. Página: http://ciencias.udea.edu.co/programas/pregrado/CNM-130/ Efraín Oviedo Regino. Lógica de programación. ECOE EDICIONES, 2004 Algoritmos computacionales :http://ciencias.udea.edu.co/programas/pregrado/CNM-130/docs/clase4sinp.pdf Javier García de Jalón, José Ignacio Rodríguez, Alfonso Brazález.http://www.diquima.upm.es/recursos/manuales/matlab61pro.pdfUnidad 4. Estructuras selectivas (4 horas)Contenidos conceptualesContenidos procedimentales La instrucción de selección condicional Desarrollo de ejemplos que requierenen sus distintas variantes.tomar decisiones.Bibliografía: Página: http://ciencias.udea.edu.co/programas/pregrado/CNM-130/ Efraín Oviedo Regino. Lógica de programación. ECOE EDICIONES, 2004 Estructuras algorítmicas selectivas:http://ciencias.udea.edu.co/programas/pregrado/CNM-130/docs/clase5sinp.pdf Javier García de Jalón, José Ignacio Rodríguez, Alfonso Brazález.http://www.diquima.upm.es/recursos/manuales/matlab61pro.pdf


FACULTAD <strong>DE</strong> CIENCIAS EXACTAS Y NATURALESINSTITUTO <strong>DE</strong> <strong>MATEMÁTICAS</strong><strong>Universidad</strong> de Antioquia1803Unidad 5. Estructuras iterativas (12 horas)Contenidos conceptualesContenidos procedimentales La instrucción de iteración, de manera Elementos sintácticos de las instruccionesgeneral.iterativas. La instrucción ´Para’. Presentación de algunos algoritmos La instrucción ‘Mientras’.típicos en la solución de problemas. Otras instrucciones de iteración. Desarrollo de soluciones para problemasparticulares.Bibliografía: Página: http://ciencias.udea.edu.co/programas/pregrado/CNM-130/ Efraín Oviedo Regino. Lógica de programación. ECOE EDICIONES, 2004 Estructuras algorítmicas repetitivas:http://ciencias.udea.edu.co/programas/pregrado/CNM-130/docs/clase6sinp.pdf Javier García de Jalón, José Ignacio Rodríguez, Alfonso Brazález.http://www.diquima.upm.es/recursos/manuales/matlab61pro.pdfUnidad 6. Las funciones (6 horas)Contenidos conceptuales Las funciones como un tipo especial deprogramas. Elementos sintácticos en la definiciónde una función. Diferencias entre funciones y scripts. Las funciones recursivas. Recursión vs. Iteración.Contenidos procedimentales Definición y ejecución de funciones en unasistente matemático.Bibliografía:Página: http://ciencias.udea.edu.co/programas/pregrado/CNM-130/Javier García de Jalón, José Ignacio Rodríguez, Alfonso Brazález.http://www.diquima.upm.es/recursos/manuales/matlab61pro.pdfUnidad 7. El lenguaje C (6 horas)Contenidos conceptuales Escritura de programas en lenguaje C. Aspectos sintácticos del lenguaje C. Diferencias entre compiladores eintérpretes.Contenidos procedimentales La conversión de programas a lenguaje Ccomo un ejercicio de traducción.Bibliografía:Página: http://ciencias.udea.edu.co/programas/pregrado/CNM-130/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!