Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pag 1 de5
Justo R. Prez Cruz. Mtodos Matemticos VI Facultad de Fsica Recordemos que las variables reales o enteras aparecen descritas por defecto con el criterio de la primera letra, es decir aquellas variables que comienzanpor una letra de la A-H O-Z son reales y las que comienzan por las letras I;J,K,L,M,N son enteras. En el caso de vectores o matrices debemos especificar el valor mximo de la dimensin del mismo, por ejemplo REAL X(100),AM(50,10) indica un vector real de hasta 100 elementos y una matriz de 50x10 elementos.
Pag 2 de5
Cuando leemos un vector o una matriz necesitamos combinar la senticia READ/WRITE con la accin de repetir indicada por la sentencia DO. Existen distintos tipos de combinaciones. As por ejemplo DO I=1,n READ(*,*)A(I) END DO lee en pantalla las componentes de un vector de N elementos. Ms explicativa es la combinacin DO I=1,N WRITE(*,*) Escribe la componente, I READ(*,*)A(I) END DO que nos dar un mensaje pidiendo la componente correspondiente. La combinacin DO I=1,N WRITE(*,*)A(I) END DO Escribe en columna los elementos del vector A Si ponemos DO I=1,N WRITE(*,*)I,A(I) END DO Escribir una tabla de dos columnas con el ndice y el elemento del vector. El DO y las sentencias READ/WRITE pueden combinarse de forma implcita de la manera siguiente READ(*,*) (A(I),I=1,N) Lee las componentes del vector A que deben estar escritas en una misma fila WRITE(*,*) (A(I),I=1,N) Escribe el vector fila A, suponiendo que el vector A(i) contenga el cuadrado de i aparecera 1. 4. 9. 16. 25.
Pag 3 de5
Justo R. Prez Cruz. Mtodos Matemticos VI Facultad de Fsica Podemos realizar otras combinaciones, as por ejemplo WRITE(*,*) (I,A(I),I=1,N) Escribe el ndice I y luego la componentes del vector A(I) 1 1. 2 4. 3 9. 4 16. 5 25. Podemos hacerlo ms explicativo insertando texto WRITE(*,*) ( a(,I,)=,A(I),I=1,N) Escribe el texto a( a continacin el ndice i a continuacin el texto )= y a continuacin el elemento a(i). En el ejemplo anterior obtendramos a(1)=1. a(2)= 4. a(3)=9. a (4)=16. a(5)=25.
Pag 4 de5
Justo R. Prez Cruz. Mtodos Matemticos VI Facultad de Fsica Suponiendo que los valores de esas variables fueran A=-1.414257 y B=3.141592 escribira bb-1.414bbbb3.14 donde b indica espacio en blanco. Ntese que los dos blancos simbolizados en negrita se incorporan como consecuencia del format 2X. Si hubieramos puesto 44 FORMAT(E12.5,4X,E10.3) Habramos obtenido -0.14143E+01bbbbb0.314E+01 El formato 44 FORMAT(primera=,F8.3,segunda=, E10.3) Hubiera ofrecido primera= bb-1.414segunda=b0.314E+01
Pag 5 de5