Академический Документы
Профессиональный Документы
Культура Документы
Aula 3
Usando vetores e matrizes
Definição
REAL A(8,7)
Vetor com 5 elementos: C(1),
…, C(5), cada um deles do tipo
caractere de comprimento 25
CHARACTER C(5)*25
Usando vetores e matrizes
Alocação de vetores e matrizes: FORTRAN 90
X(1) = 1.0
X(2) = 3.0
Cria o vetor X, do tipo REAL,
com 4 elementos X(3) = -1.5
X(4) = 4.5
Usando vetores e matrizes
Alocação de vetores e matrizes: FORTRAN 90
A(1) = 0.0
.
.
.
Cria os vetores A e B, do tipo A(20) = 0.0
REAL, com 20 elementos,
todos nulos B(1) = 0.0
.
.
.
B(20) = 0.0
Usando vetores e matrizes
Alocação DINÂMICA de vetores e matrizes: FORTRAN 90
Definição
3 4 8 5 2 1 8 6 9
A= B= C=
5 6 6 3 3 1 8 9 7
FORTRAN 90
INTEGER, DIMENSION(2,3) :: C
C=A+ B
Usando vetores e matrizes
Algumas operações com vetores e matrizes: FORTRAN 90
3 4 8 5 2 1 5 5 5 8 9 13
A= B= 5 C=
5 6 6 3 3 1 5 5 5 10 11 11
FORTRAN 90
C=A+ 5
Usando vetores e matrizes
Algumas operações com vetores e matrizes: FORTRAN 90
3 4 8 5 2 1 5 5 5 15 20 40
A= B= 5 C=
5 6 6 3 3 1 5 5 5 25 30 30
FORTRAN 90
C=A*5
Usando arquivos
Abertura de arquivos: comando OPEN
Ação:
Ação:
Ação:
Ação:
Ação:
Resto da divisão
entre a e b modulo(a,b)
ou É diferente de
Igual a ==
● Não podem ser usados em expressões
Diferente de /= aritméticas
LOGICAL :: overlap
overlap = .FALSE.
L = 10.0
Ran = 2.0
overlap = .FALSE.
IF (.NOT. overlap) THEN
X = L * ran
Y = L * ran
END IF
Estruturas condicionais
Condição : < expressão relacional e/ou lógica >
IF ( < condição > ) THEN
END IF
Estruturas de repetição
DO < variável > = <expressão 1>, <expressão 2>[, <expressão 3>]
END DO
● Usado para estruturas de repetição (ou loops) com com começo e fim conhecidos
END DO
● Usado para estruturas de repetição (ou loops) com com começo e fim conhecidos
INTEGER :: I, J INTEGER :: I, J
INTEGER :: I
J = 1000 J = 1000
I=0 I=0 I=0
DO DO DO
I=I+1 I=I+1 I=I+1
WRITE(*,*)” I = “,I WRITE(*,*)” I = “,I WRITE(*,*)” I = “,I
END DO IF ( I == J) EXIT IF ( I == J) STOP
END DO END DO
WRITE(*,*)” Sai do loop”