[ 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