Ingeniería Matemática

Máster. Curso 2020/2021.

PROGRAMACIÓN CIENTÍFICA - 604323

Curso Académico 2020-21

Datos Generales

SINOPSIS

COMPETENCIAS

Específicas
(CE3 y CE6) Conocer las características principales de Fortran y C, saber utilizar librerías científicas (IMSL, NAG), saber implementar algoritmos en ambos lenguajes, saber invocar desde un lenguaje a procedimientos implementados en el otro.

ACTIVIDADES DOCENTES

Clases teóricas
1/3 del tiempo presencial total: Explicaciones de las características de los lenguajes a partir de los ejemplos presentados. Descripción de las librerías NAG e IMSL.
Clases prácticas
2/3 del tiempo presencial total: Desarrollo, comprensión, pruebas, análisis, variantes, detección y corrección de errores en los programas utilizados. Aprendizaje y uso de los lenguajes y librerías. Estrategias de programación.
Laboratorios
Uso libre por parte de los alumnos.

Presenciales

1,2

No presenciales

1,8

Semestre

1

Breve descriptor:

Lenguajes de programación Fortran 95 y C. Librerías científicas.

Requisitos

No tiene.

Objetivos

Dar a conocer al alumno, a través de ejemplos, suficientes contenidos de los lenguajes Fortran-95 y C para poder realizar programas de moderada dificultad. Aprender a utilizar librerías de cálculo científico. Ilustrar con ejemplos diversas técnicas de implementación de algoritmos.

Contenido

Lenguaje Fortran 95 (elementos, sentencias de control, arrays, procedimientos, ficheros). Lenguaje C (elementos, sentencias de control, funciones, arrays, punteros, ficheros). Librerías IMSL, NAG, LAPACK. Uso desde Fortran y desde C. Interoperatividad entre Fortran y C en el entorno de un compilador concreto. Detección y corrección de errores.

Evaluación

(1) Elaboración de programas en Fortran o C. Resolución de casos personalizados 7.0 puntos.
(2) Prácticas personalizadas con librerías científicas: 2.0 puntos.
(3) Ejercicios en clase: 1.0 puntos.

Bibliografía

ADAMS, J.C., BRAINERD, W.S., MARTIN, J.T., SMITH, B.T. y WAGENER, J.L. (1997) "Fortran 95 Handbook. Complete ISO/ANSI Reference" MIT Press
CHAPMAN, S.J. (1998) "Fortran 90/95 for Scientists and Engineers" McGraw-Hill
GARCÍA, J., RODRÍGUEZ, J.I., GOÑI, R., BRAZÁLEZ, A., FUNES, P., RODRÍGUEZ, R. (1998) "Aprenda lenguaje ANSI C como si estuviera en primero" Univ. de Navarra
KERNIGHAN, B.W. y RITCHIE, D. M. (1978) "The C Programming Language". Prentice-Hall Software Series.
METCALF, M., REID, J. y COHEN, M. (2004) "Fortran 95/2003 Explained", Oxford University Press
REDWINE, C. (1995) "Upgrading to Fortran 90" Springer-Verlag
Manuales de librerías científicas en pdf.
Apuntes propios, otros manuales y documentación en formato electrónico.

Otra información relevante

Puesta a disposición en el Campus Virtual de numerosos ejemplos de uso de los lenguajes y librerías. Documentación sobre el software a utilizar.

Estructura

MódulosMaterias
No existen datos de módulos o materias para esta asignatura.

Grupos