[ 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
Capítulo 1 - Introducción


1.1 Objetivos

Los objetivos de esta clase son los siguientes:

  1. dar una breve introducción a la programación y a las características de los lenguajes de programación.

  1. indicar la importancia de poseer una idea clara y un esquema (diagrama de flujo) del algoritmo que se quiere programar.

  1. dar una breve introducción a las características del lenguaje Fortran.

  1. 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".

  1. estudiar dos programas muy simples.

  1. presentar posibles fuentes de información.


1.2 Puntos destacables.

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:

  1. comienzo con la orden PROGRAM nombre_programa.

  1. definición de variables.

  1. cuerpo del programa con diferentes instrucciones y operaciones de I/O (entrada/salida).

  1. fin del programa con la orden END PROGRAM nombre_programa.

Es importante hacer énfasis al explicar esto en los siguientes puntos


1.3 Programas usados como ejemplo.


1.3.1 Programa ejemplo_1_1.f90

     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

1.3.2 Programa ejemplo_1_2.f90

     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

$Id: clases_fortran.sgml,v 1.24 2013/07/02 09:38:58 curro Exp curro $

Curro Pérez Bernal mailto:francisco.perez@dfaie.uhu.es