[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