Escolar Documentos
Profissional Documentos
Cultura Documentos
AP Fortran
AP Fortran
COMPUTADORES
NOÇÕES DE
FORTRAN
I - INTRODUÇÃO
NOTAÇÃO:
[] Os Colchetes indicam de tratar-se de um item opcional.
{} As chaves encerram uma lista de itens dos quais somente um item pode ser usado.
... As reticências indicam que o item precedente pode aparecer uma ou mais vezes
em sucessão.
EXPRESSÕES
Uma expressão FORTRAN, é definida como uma combinação de itens sintáticos, isto é:
uma expressão pode consistir de uma única constante, de uma única variável, de um único elemento
ou conjunto, ou uma combinação de constantes, variáveis, elementos ou conjuntos, unidos com um
ou mais operadores. Os operadores especificam as computações a serem realizadas sobres os
valores dos elementos básicos. Por exemplo, a expressão:
x + z , consiste de duas variáveis unidas pelo operador +
TIPOS DE EXPRESSÕES:
Aritméticas: produz somente um valor que é sempre um número cujo tipo é real, inteiro ou
complexo.
Caracteres: produz somente um valor que é sempre uma cadeia de caracteres.
Relacionais: produz somente um valor que é sempre uma constante lógica.
Lógicas: produz somente um valor que é sempre uma constante lógica.
Booleanas: produz somente um valore que é sempre do tipo Booleano.
OPERADORES ARITIMÉTICOS
Operador Definição Uso do Operador Significado
** Potenciação a**b a elevado a potência b
* Multiplicação a*b a multiplicado por b
/ Divisão a/b a dividido por b
+ Adição a+b a mais b
+ Mais unitário +a o mesmo que a
- Subtração a-b a menos b
- Menos unitário -a a com sinal trocado
OPERADOR CARACTERE
Operador Definição Uso do Operador Significado
// Concatenação a//b a encadeado com b
OPERADORES RELACIONAIS
Operador Definição Uso do Operador Significado
.EQ. Igual a a.EQ.b a=b?
.NE. Diferente de a.NE.b ab?
.LT. Menor que a.LT.b a<b?
.LE. Menor ou igual a.LE.b ab?
.GT. Maior que a.GT.b a>b?
.GE. Maior ou igual a.GE.b ab?
OPERADORES LÓGICOS
EXEMPLO:
0 A 10
Se desejarmos testar se o valor da variável A satisfaz a inequação: , na linguagem FORTRAN
devemos utilizar:
0.LE.A.AND.A.GT.10
II - COMANDOS PARA DECLARAÇÃO DOS TIPOS DE VARIÁVEIS
2.1 - INTEGER
INTEGER é usado para declarar, explicitamente, um nome de variável, conjunto de
variáveis, constante simbólica, como sendo do tipo inteiro.
Sintaxe:
Exemplo: INTEGER a,b,c,d(10)
REAL A
INTEGER C
A = 2.64
C = INT(A)
PRINT 10,C
10 FORMAT(3X,'VALOR DE C = ',I2)
STOP
END
Exemplos:
Se a = 2.30 e b = 323,141415, e ambas as variáveis são do tipo REAL, então:
a) WRITE(*,*) a,b
Apresenta os seguintes valores de a e b no vídeo:
2.300000 323.1414
b) WRITE(8,10) a,b
10 FORMAT(3X,'Valor de a = ', f5.3, 5X,'Valor de b = ', f6.2)
Apresenta a seguinte mensagem na unidade 8 (que pode ser vídeo, impressora ou arquivo):
Valor de a = 2.300 Valor de b = 323.14
Fmt Pode ser um número (LABEL) associado ao formato de saída dos dados ou
pode ser utilizado para especificar diretamente o formato da variável a ser
transferida, a qual deve ser escrita utilizando os seguintes delimitadores: '(tipo
do formato)'. Pode-se omitir a especificação do formato (utiliza-se o
dispositivo padrão), para isto é necessário utilizar o símbolo *.
Exemplos:
Se a = 2.30 e b = 323,141415, e ambas as variáveis são do tipo REAL, então:
a) PRINT*, a,b
Apresenta os seguintes valores de a e b no vídeo:
2.300000 323.1414
b) PRINT 10,a,b
10 FORMAT(3X,'Valor de a = ', f5.3, 5X,'Valor de b = ', f6.2)
Apresenta a seguinte mensagem no vídeo:
Valor de a = 2.300 Valor de b = 323.14
Se a variável JI = 2 do tipo INTEGER, então:
c) PRINT '(I3)',JI
Apresenta o valor da variável JI no vídeo com os 3 dígitos, neste caso os dois primeiros dígitos não
são preenchidos (brancos).
Exemplos:
a) READ(*,*) a
b) READ(*,10) b,c
10 FORMAT(3X,f8.6, 5X, f7.6)
c) READ(8,*) A,B
a É uma constante inteira sem sinal, usada para indicar o número de vezes que a
mesma especificação do formato é, repetitivamente usada. Se a for omitida, a
especificação será usada somente uma vez.
w É uma constante inteira sem sinal e não nula, indicando a largura do campo
externo, em caracteres.
[a] Fw.d Conversão de dados reais sem expoentes
a É uma constante inteira sem sinal, usada para indicar o número de vezes que a
mesma especificação do formato é, repetitivamente usada. Se a for omitida, a
especificação será usada somente uma vez.
w É uma constante inteira sem sinal e não nula, indicando a largura do campo
externo, em caracteres.
d É uma constante inteira sem sinal, indicando a quantidade de dígitos á direita do
ponto decimal interno ao campo w. Na saída todos os valores são arredondados.
a É uma constante inteira sem sinal, usada para indicar o número de vezes que a
mesma especificação do formato é, repetitivamente usada. Se a for omitida, a
especificação será usada somente uma vez.
w É uma constante inteira sem sinal e não nula, indicando a largura do campo
externo, em caracteres.
d É uma constante inteira sem sinal , indicando a Quantidade de dígitos à direita do
ponto decimal interno ao campo w. Na saída todos os dados são arredondados.
a É uma constante inteira sem sinal, usada para indicar o número de vezes que a
mesma especificação do formato é, repetitivamente usada. Se a for omitida, a
especificação será usada somente uma vez.
w É uma constante inteira sem sinal e não nula, indicando a largura do campo
externo, em caracteres.
d É uma constante inteira sem sinal , indicando a Quantidade de dígitos à direita do
ponto decimal interno ao campo w. Na saída todos os dados são arredondados.
a É uma constante inteira sem sinal, usada para indicar o número de vezes que a
mesma especificação do formato é, repetitivamente usada. Se a for omitida, a
especificação será usada somente uma vez.
w É uma constante inteira sem sinal e não nula, indicando a largura do campo externo,
em caracteres.
CARACTERES DE CONTROLE DE FORMATAÇÃO
Símbolo RESULTADO
[a] x Avança na apresentação dos dados um total de a caracteres.
[a] / Avança uma linha.
\ Permite que a apresentação dos dados continue na mesma linha.
EXEMPLOS
Se a = 34.456767 e b = 0.001312, então:
FORMATO A b
F9.4 34.4568 0.0013
E10.4 0.3446E+03 0.1312E-02
E12.5 0.34457E+03 0.13120E-02
D10.4 0.3446D+03 0.1312D-02
4 .1 - COMANDO IF (SELEÇÃO)
EXEMPLO
IF(DELTA.GT.0) THEN
X1 = (-B+DELTA)/(2.0*A)
X2 = (-B+DELTA)/(2.0*A)
AR = Raízes distintas'
ELSE
IF(DELTA.EQ.0.) THEN
X1 = -B/(2.0*A)
X2 = X1
AR = Raízes repetidas'
ENDIF
ELSE
AR = Raízes complexas'
END IF
4.2 - COMANDO DO
O comando DO é um comando de controle que permite que uma seqüência de comandos
seja repetitivamente executada enquanto o valor da variável de controle estiver entre os limites
especificados.
EXEMPLO: Desejamos calcular o valor da variável s, a qual é definida pela seguinte expressão :
S = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10
S=0
DO 400 J=1,10,1
S=S+J
400 END DO