[ anterior ] [ Contenidos ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ siguiente ]
Fortran 90 para la asignatura Química Computacional
Los objetivos de esta clase son los siguientes:
dar una breve introducción a la programación y a las características de los lenguajes de programación.
indicar la importancia de poseer una idea clara y un esquema (diagrama de flujo) del algoritmo que se quiere programar.
dar una breve introducción a las características del lenguaje Fortran.
instalar el compilador Fortran de GNU (gfortran) en el ordenador.
Indicar que unas opciones útiles para la compilación son "gfortran
-std=f95 -Wextra -Wall -pedantic".
estudiar dos programas muy simples.
presentar posibles fuentes de información.
Se trabaja con el editor emacs y con dos programas simples como
ejemplo, Programa ejemplo_1_1.f90, Sección 1.3.1 y
Programa ejemplo_1_2.f90, Sección 1.3.2.
Se destaca, usando los ejemplos, las partes en las que se dividen un programa simple:
comienzo con la orden PROGRAM nombre_programa.
definición de variables.
cuerpo del programa con diferentes instrucciones y operaciones de I/O (entrada/salida).
fin del programa con la orden END PROGRAM nombre_programa.
Es importante hacer énfasis al explicar esto en los siguientes puntos
la importancia de los comentarios (todo aquello en una línea tras el carácter
!) y de un correcto sangrado para una fácil comprensión del
programa. Indicar como ayuda en este apartado el uso del editor
emacs.
el porqué de la orden IMPLICIT NONE.
Señalar las declaraciones de variables y, en su caso, la asignación inicial dada a las mismas.
Señalar las operaciones de I/O.
En el ejemplo Programa ejemplo_1_2.f90, Sección 1.3.2 llamar la atención sobre la definición de la variable N y su asignación inicial N = 3 como buena práctica de programación.
PROGRAM ej_1_1
!
! Este programa lee e imprime un nombre (cadena de caracteres)
!
IMPLICIT NONE
CHARACTER(LEN=50) :: Nombre
!
PRINT *,' Escribe tu nombre entre comillas:'
PRINT *,' (max 50 caracteres)'
READ(*,*),Nombre
PRINT *,Nombre
!
END PROGRAM ej_1_1
PROGRAM ej_1_2
!
! Este programa lee tres números y calcula su suma y su media
!
IMPLICIT NONE
REAL :: N1, N2, N3, Average = 0.0, Total = 0.0
INTEGER :: N = 3
PRINT *,' Introduce tres numeros (separados por espacio o coma).'
PRINT *,' '
READ(*,*),N1,N2,N3
Total = N1 + N2 + N3
Average = Total/N
PRINT *,'La suma de los tres numeros es ',Total
PRINT *,'Y su promedio es ',Average
END PROGRAM ej_1_2
[ anterior ] [ Contenidos ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ siguiente ]
Lecciones de Fortran 90 para la asignatura Química Computacional
mailto:francisco.perez@dfaie.uhu.es