[Doctorandos] Curso de posgrado “Métodos modernos de programación en Fortran”
posgrado en fcaglp.fcaglp.unlp.edu.ar
posgrado en fcaglp.fcaglp.unlp.edu.ar
Dom Ago 18 21:43:31 -03 2024
MÉTODOS MODERNOS DE PROGRAMACIÓN EN FORTRAN
Docente a cargo del curso: Dr. Pablo J. Santamaría
Docentes a cargo de la evaluación: Dr. Pablo J. Santamaría, Dr. Martín
Mestre
Modalidad: Clases teóricas/prácticas.
Carga horaria semanal: 3 horas de teoría y 1 hora de trabajos prácticos.
Carga horaria total: 40 horas
IMPORTANTE: Este curso incorpora créditos para la carrera de Posgrado de
nuestra Facultad.
DESCRIPCIÓN DEL CURSO
Al igual que un lenguaje humano cambia en el tiempo de acuerdo a sus
necesidades, los
lenguajes de programación adquieren nuevas características conforme la
arquitectura y
capacidad de las computadoras evolucionan. Fortran, siendo el primer
lenguaje de
programación de alto nivel, no está exento de ello y en el transcurso de
más de sesenta
años desde su creación, en cada revisión del lenguaje ha ido
adquiriendo tales
características, lo cual ha permitido que siga siendo uno de los
lenguajes preferidos para la
computación de alto rendimiento. En este curso introduciremos tales
características,
haciendo énfasis en una programación estructurada y modular e
incorporando conceptos de
la programación orientada a objetos y la programación en paralelo.
PROGRAMA
Unidad 1: Fortran en el siglo XXI
Lenguajes de programación compilados vs. interpretados. Historia y
evolución del lenguaje
Fortran. Compiladores. Sentencias obsoletas y refactorización. La
comunidad de software
abierto en el siglo XXI.
Unidad 2: Representación de los números en la computadora.
Unidades de medida de la memoria. Longitud de palabra. Representación
binaria de
complemento a 2 de enteros. Representación de números reales con el
sistema de punto
flotante. Aritmética en el sistema de punto flotante. Norma IEEE754 de
precisión simple,
doble y cuádruple. Precisión en Fortran. Portabilidad. Sistema de punto
flotante extendido.
Aritmética de no detención.
Unidad 3: Elementos básicos del lenguaje.
Tipos de datos simples: lógicos, caracteres, numéricos (enteros, reales,
complejos).
Constantes y variables, constantes con nombres. Asignaciones. Operaciones
aritméticas,
relacionales y lógicas. Funciones intrínsecas. Programación
estructurada.
Estructuras de control secuencial, de selección e iteración. Entrada y
salida de datos.
Archivos.
Unidad 4: Arreglos.
Declaración de arreglos. Asignación estática y dinámica de arreglos.
Segmentation fault.
Orden. Constructores. Manipulación de arreglos como un todo o en
porciones. Funciones
intrínsecas para arreglos. Entrada y salida de arreglos.
Unidad 5: Modularización.
Subprogramas en Fortran. Funciones y subrutinas. Subprogramas
intrínsecos, externos,
internos. Interfaz explícita vía módulos. Recursión. Pasando arreglos
en subprogramas.
Funciones que devuelven arreglos. Pasando subprogramas como argumentos de
otro
subprograma (callbacks). Interfaces abstractas. Argumentos opcionales.
Creación de
bibliotecas de subprogramas (librerías)
Unidad 6: Programación con tipos de datos derivados.
Tipo de datos derivados. Encapsulación. Subprogramas genéricos.
Redefinición de
operadores. Tipo de datos parametrizados.
Unidad 7: Programación orientada a objetos.
Conceptos generales de la programación orientada a objetos. Clases y
métodos. Extensión
de clases, herencia y polimorfismo.
Unidad 8: Programación en paralelo.
Conceptos generales de la programación en paralelo. OpenMP. Message
Passing con MPI.
Coarrays.
/Fecha y Aulas a definir/
/CONSULTAS: /_pablo en fcaglp.fcaglp.unlp.edu.ar_
/PARA LA INSCRIPCIóN LOS INTERESADOS DEBERáN COMPLETAR EL FORMULARIO
ADJUNTO Y ENVIARLO A:/ _posgradofcaglp en gmail.com_
-------------------------------------------------------------- Geof.
Mercedes Gil
Secretaria de Posgrado
Facultad de Ciencias Astronómicas y Geofísicas
Universidad Nacional de La Plata TELéFONO: (0221) - 423 - 6593 int.
1050
http://www.fcaglp.unlp.edu.ar/posgrados[1]
--------------------------------------------------------------
Links:
------
[1] http://www.fcaglp.unlp.edu.ar/area-docente/posgrado/posgrado
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://fcaglp.fcaglp.unlp.edu.ar/pipermail/doctorandos/attachments/20240818/741976be/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: formulario_para_la_inscripcion_a_los_cursos posgrado.docx
Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Size: 49423 bytes
Desc: no disponible
URL: <http://fcaglp.fcaglp.unlp.edu.ar/pipermail/doctorandos/attachments/20240818/741976be/attachment-0001.docx>
Más información sobre la lista de distribución Doctorandos