Escolar Documentos
Profissional Documentos
Cultura Documentos
!"|| #$
|
!%
Ä Introdução.
Ä Bases para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
!%
Ä &
'(
'(
Ä Bases para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
$
&
'(
)*
+
Ä O que é Fortran?
&
'(
)*
+
Ä O que é Fortran?
´ Fortran 90/95:
Muitos recursos gráficos.
Criação de softwares com interface amigável.
Compilação de programas desenvolvidos em Fortran com
subprogramas desenvolvidos em C, gerando um único
executável.
Paralelização de cálculos.
&
'(
| *
,
+
&
'(
- %
Ä Bibliografia:
± Manual do programa.
Ä Introdução.
Ä
, , % .'(
.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
È
, , % .'(
.
.,
, , % .'(
.
/
X
, , % .'(
.
/
XX
, , % .'(
.
/
'(
.,
, 0
., '(
°
X
, , % .'(
.
/
X$
, , % .'(
.
/
'(
X
, , % .'(
.
/
., '(
°
X
, , % .'(
.
/
X
, , % .'(
.
/
X
X
, , % .'(
.
/
XÈ
, , % .'(
.
/
X
, , % .'(
.
± TOTAL: ùÈ1
± Declaração:
´ Grupo de instruções não executáveis, localizadas no início do
programa, que definem o nome do programa e, também, a
quantidade, tipos e nomes de todas as variáveis do programa.
± Execução:
´ Grupo de uma ou mais instruções que descrevem as ações
que serão realizadas pelo programa.
± Término:
´ Consiste de uma ou duas instruções que encerram a
execução de um programa.
X
, , % .'(
.
2
., % .
3
'4
25
'(
6 .
, , % .'(
.
2
., % .
Ä Seção de declarações:
$
, , % .'(
.
2
., % .
".
, % .
.
3
, , % .'(
.
2
., % .
Ä Seção de execução:
, , % .'(
.
2
., % .
.
&
'4
,
.
),
'(
.
),
'(
.
25,
, , % .'(
.
2
., % .
Ä Seção de término:
, , % .'(
.
.
± Nomes inválidos:
Ä 3_dias (inicia com dígito)
Ä JK$ ($ é um caractere ilegal para variáveis)
Ä O_nome_dessa_variavel_eh_muito_grande
È
, , % .'(
.
,
± Tipos derivados:
Ä Definidos pelo usuário para resolver problemas específicos.
, , % .'(
.
,
Ä Tipo inteiro:
± Válidos:
Ä 0
Ä 1
Ä -999
Ä 123456789
Ä 17
± Inválidos:
Ä 1,000,000 (vírgulas não são permitidas)
Ä -100. (se tem um ponto decimal, trata-se de um real)
$
, , % .'(
.
,
Ä Tipo real:
± Precisão simples, 4 bytes, 32 bits: números com até 7
algarismos significativos e variando entre 10-38 e 10+38 (positivo
ou negativo).
± Válidos:
Ä 10.
Ä -999.99
Ä +1.0E-3
Ä 123.45E20
Ä 0.12E+1
± Inválidos:
Ä 1,000,000. (vírgulas não são permitidas)
Ä 111E3 (é necessário um ponto decimal na mantissa)
Ä 111E2.5 (não é permitido pontos decimais no expoente)
$X
, , % .'(
.
,
Ä Tipo caractere:
± Sequências alfanuméricas delimitadas por § ou . Na região
delimitada por § ³ podem ser utilizados quaisquer símbolos,
não só os 86 listados anteriormente.
± Válidos:
Ä µIsto eh um teste¶
Ä µ µ (espaço em branco)
Ä µ (^) µ (apesar de não constar na lista, ^ é
possível dentro dos µ µ)
Ä ³123.45E20´ (tipo caractere, não é número!)
± Inválidos:
Ä Isto eh um teste (não está limitado por µ µ ou ³ ³)
Ä µIsto eh um teste´ (limites misturados)
Ä µ µ Isto eh um teste¶ (não há balanço entre os µ)
$
, , % .'(
.
,
Ä Tipo lógico:
± Válidos:
Ä .TRUE.
Ä .FALSE.
± Inválidos:
Ä TRUE (faltam os pontos)
Ä .FALSE (falta o ponto à direita)
$$
, , % .'(
.
'(
Ä Declaração:
$
, , % .'(
.
'(
Ä Declaração:
Número de
caracteres na
variável
$
, , % .'(
.
'(
Ä Declaração:
$
, , % .'(
.
'(
Ä Declaração:
Desabilita os tipos
do Fortran e
obriga o compilador a
verificar se todas as
variáveis utilizadas
foram declaradas.
$
, , % .'(
.
!
-
,
'4
.
Ä Atribuição de valores:
.
77
8
5,
Ex.:
a=b+c
c = (b ** c + (2.404 * d + 3.5))
c = c +1
±
5,
é uma combinação de
´ Variáveis.
Ä Operações aritméticas:
± Operações com números inteiros levam a números inteiros:
Ä 3/4=0
Ä 7/4=1
Ä 8/4=2
$
, , % .'(
.
!
-
,
'4
.
Ä Operações aritméticas:
± Hierarquia de operações:
, , % .'(
.
!
-
,
'4
.
Ä Operações aritméticas:
± Aritmética mista:
Ä Operações aritméticas:
± Aritmética mista (exemplos):
Ä 1+1/4 =1
Ä 1. + 1 / 4 = 1.
Ä 1 + 1. / 4 = 1.25
INTEGER :: nres
nres = 1.25 + 9 / 4
, , % .'(
.
!
-
,
'4
:%
Ä Atribuição de valores:
7 %8
5,
7 %
5,
7 % pode ser definida como uma
comparação entre duas operações aritméticas, sendo da
forma:
a1 a2
$
, , % .'(
.
!
-
,
'4
:%
Ä Operações lógicas
± Operadores relacionais:
/= .NE. Diferente
Ä Operações lógicas
± Operadores relacionais:
Ä 3 < 4 .TRUE.
Ä 3 <= 4 .TRUE.
Ä 3 == 4 .FALSE.
Ä 4 <= 4 .TRUE.
Ä µA¶ < µB¶ .TRUE. (ordem alfabética)
, , % .'(
.
!
-
,
'4
:%
Ä Operações lógicas
± Operadores lógicos:
è 2
.AND. E lógico
.OR. Ou lógico
, , % .'(
.
!
-
,
'4
:%
Ä Operações lógicas
± Operadores lógicos:
, , % .'(
.
!
-
,
'4
.
Ä Atribuição de valores:
7
8
5,
7
5,
7
pode ser definida como uma
operação entre caracteres. Há dois operadores de
caracteres:
´
D
´ Concatenação (//)
È
, , % .'(
.
!
-
,
'4
.
1. CHARACTER(len=3) :: file_ext
file_ext = µf¶
2. CHARACTER(len=3) :: file_ext_2
file_ext_2 = µFILE01¶
, , % .'(
.
!
-
,
'4
.
PROGRAM test
CHARACTER(len=10) :: a
CHARACTER(len=8) :: b, c
a = µABCDEFGHIJ¶
b = µ12345678¶
c = a(1:3) // b(4.5) // a(6:8)
Resultado: c = µABC45FGH¶
X
, , % .'(
.
'4
;
$
, , % .'(
.
'4
;
, , % .'(
.
<
, , % .'(
.
!, '(X
PROGRAM sencos
REAL, PARAMETER :: graus_rad = 3.141592 / 180.
REAL :: theta, senth, costh
END PROGRAM sencos
, , % .'(
.
!, '(
± Elaboração do algoritmo:
Nome do projeto
Diretório de trabalho
o Selecionar
.
para editar o
programa (Fortran
90).
o Entrar com o nome
do programa (deixar
selecionado a adição
ao projeto).
o Será criado o arquivo
Teste1.f90.
, , % .'(
.
!, '(
X
, , % .'(
.
!, '(
, , % .'(
.
!, '(
o Dirija-se a =
.,
6
X.
$
, , % .'(
.
!, '(
Diretório Debug
, , % .'(
.
!, '(
, , % .'(
.
!, '(
o Observação:
Etapas (válidas para todo tipo de programa):
, , % .'(
.
!, '(
Diretório Debug
, , % .'(
.
!, '(
Ä | = 25
2*
5
.
È
, , % .'(
.
!, '(
, , % .'(
.
!, '(
!%
Ä Introdução.
Ä Bases para programação em Fortran.
Ä 3
'4
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
X
3
'4
!,
'(
± 0
±
>>j j
>.
3
'4
).&
Ä Observações importantes:
0
>
3
'4
).&
3
'4
).&
± >
>
± >
>0
3
'4
).&
Ä Observações importantes:
1. Os comandos >
> e >
> 0 devem ocupar linhas
exclusivas. Caso a linha seja excedida, estender a linha
através de &.
2. O número de >
>0 em uma declaração condicional é
indeterminado (quantos forem desejados!)
È
3
'4
!, '(X
ö ! ö !
·
· ö
! ö!
ö
· ö ! ö !
· ö ! ö !
3
'4
!, '(X
Ä Etapas do programa:
± Definição do problema: calcular o valor da função f em um
ponto (x,y).
± Elaboração do algoritmo:
±
.,
*
,;
E .
. 0F
È
3
'4
,'4
.&
Ä Comandos 0 agrupados:
È
3
'4
!, '(
Ä Opção 1 (0 , >
> 0 e >
>)
0>' ()
>*
> 0
> 0
> 0
È
> 0
3
'4
).!2
Ä O comando j
> é uma outra forma de declaração
condicional. É menos utilizada do que o comando IF.
È
3
'4
).!2
>>j j
>
j
>
0
" )-
'4
0
" X Ä .
segue as
j
> mesmas
0
" considerações feitas
0
" para o comando IF.
Ä @ , XE "
devem ser
j
> > =
mutuamente
0
"
0
" exclusivos
Ä 32!<6 é opcional.
>
>>j
ÈÈ
3
'4
!, '($
Ä Introdução.
Ä Bases para programação em Fortran.
Ä Declarações condicionais.
Ä 3
'4
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
X
3
'4
!,
'(
3
'4
0>
X
ð
X
± O desvio padrão é dado por:
ð ð
X X
L X
3
'4
!, '(X
Ä Etapas do programa:
± Definição do problema: calcular a média aritmética e o
desvio padrão de um dado conjunto de pontos
± Elaboração do algoritmo:
3
'4
1
3
'4
È
3
'4
!, '(
) '&' 0 ) ''
0
" 0
"
0
" 0
"
> )
> )
)2
0>>
)'0
@
. ,
F
>)
>)2
X
3
'4
A
-
°
XX
3
'4
A
-
°
X
3
'4
H<2
2I&6
)2 4 Ä ; , % .
0>> X
) ' %
0 j3j>
0> '
> )
0> ' ( '* .
,F
> )2 4
X$
3
'4
H<2
2I&6
)2 Ä ; , % .
0>> X
) ' %
0 > 0
0> ' .
,F
> )
0> ' ( '*
> )2 4
X
3
'4
".
°
Ä 0> :
)
0
"
0
"
0 ! j3j>
0 ! > 0
> )
X
3
'4
".
°
Ä iterativos:
X
3
'4
% ,
)2
XX8X
0>> ' '
X8
) '
X$8$
) '
X8
0> ' ' ( (' ' ( (' 8
> ) $8
> ) $X8$
> )2 $8
$$8
X
3
'4
% ,
XÈ
3
'4
% ,
)2
0>> ' '
) '
) '
0> ' ' ( (' ' ( ('
> )
> ) Aos comandos j3j>
> )2 e > 0 devem ser
atribuídos os nomes dos
aos quais se
X referem.
!%
Ä Introdução.
Ä Elementos básicos para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä <
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
XX
<
!,
'(
XXX
<
).) !6
0>'&& '
&& )2( ) (' 0'* *' .
:
6
5
6
5
.
ù
J &E
J 1
XX
<
).) !6
XX$
<
2
.
Ä - de saída:
X X$$
± 133 colunas.
± Coluna 1: parâmetro de controle: ( )2(parâmetro, ...))
Ä µ1¶ : pula para próxima página.
Ä µ µ: imprime a linha imediatamente abaixo da anterior ( ).
Ä µ0¶ : imprime a linha com espaçamento duplo em relação a anterior.
Ä µ+µ : a linha a ser impressa é superposta a anterior.
± Demais colunas:
Ä Espaço para impressão da linha especificada no comando 0>.
XX
<
2
.
Ä Exemplo:
X X X
XX
<
2
.
Ä Exemplo:
>'D'0%,
0>'&&'D'
0>'&'D'
&& )2((' ,' +
& )2((' &
XX
<
2
.
XXÈ
<
2
.
;%
. *
.
,
E
X X X $
XX
<
2
.
Ä Exemplo:
>0>,'D&&&'...>&'...>&
0>'&&'D''
&& )2(('>00'>,'>,
X
<
2
.
X X $ $
A presença do 0 à
esquerda do ponto ) K
. .
ù2XX1 (
decimal depende do
'( >=8ë |
G(E
compilador Fortran
utilizado.
XX
<
2
.
Ä Exemplo:
>0,>,'D&&&'...>&
0>'&&'D''
&& )2(('>
00'>,
X
<
2
.
X X $ $
dê preferência à notação
'( >=8ë |
G(E
científica.
X$
<
2
.
Ä Exemplo:
X
X
<
2
.
Ä Exemplo:
O número de campos é
insuficiente para escrever
toda a frase (A6)
X
<
2
.
Ä Exemplo:
X X
O comando permite
avançar ou mesmo
regredir na linha que se
está escrevendo.
XÈ
<
2
.
X
<
2
.
0>>
&
> &%' 0'%' +.$,%
0>'&&
' ' ''
&& )2&'(
*'0''
'( (' .&'
'(
(' .'( *''
'( (' +'
'( (' .
X$
<
2
.
X$X
<
!, '(X
Ä Funções:
± Raiz quadrada :
5
± Quadrado :
± Cubo :
± Logaritmo natural : )& (atenção com o logaritmo!)
± Logaritmo neperiano : ) (atenção com o logaritmo!)
X$
<
3-
.D &62
X$$
<
3-
.D &62
0>>
0> ' 0&
0& )2 ' (2 (' 0' ( (' 00' () (' .
X$
<
3-
.D &62
X$
<
3-
.D &62
Primeira abertura de
parêntese após o final do
comando que não está
associado a uma repetição.
X$
<
<
.
Ä Introdução.
Ä Bases para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä ),
'4
. *
*
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
X$
),
'4
. *
!,
'(
±
=
:
Ä ): diz que o arquivo especificado em 0> já existe. Se não
existe a variável retornará com um número negativo. Se
existe, retornará zero.
± j0):
Ä >: especifica que o arquivo será apenas lido, ou seja, não
é possível escrever nenhum dado adicional.
X
),
'4
. *
*
±
=
± j0)
Ä 0>: diz que o arquivo especificado em FILE é apenas
para ser escrito. Qualquer tentativa de leitura de dados desse
arquivo durante a execução do programa causará um erro.
X
),
'4
. *
A *
j)
> =0
X
),
'4
. *
|.
.. *
± -j
j> =0
Ä Retorna à linha lida previamente.
Ä
é a unidade do arquivo declarada no comando OPEN.
DEVE SER INTEIRO!
± >0 =0
Ä Retorna ao início do arquivo.
Ä
é a unidade do arquivo declarada no comando OPEN.
DEVE SER INTEIRO!
XÈ
),
'4
. *
!, '(X
± Reta:
ö D
± Coeficientes: .
Lð ö Lð ö
ö
Lð Lð
D
X
. -
),
'4
. *
!, '(X
Ä Etapas do programa:
X
),
'4
. *
!, '(X
Ä Etapas do programa:
± Algoritmo:
1. Inicializar variáveis n, soma_x, soma_x2, soma_y, soma_xy (iguais a 0).
2. Prompt para informar o nome do arquivo de dados.
3. Abrir arquivo ³filename´
4. Verificar possíveis problemas em 3 (iostat).
5. DO
± READ x, y do arquivo filename
± n=n+1
± soma_x = soma_x + x
± soma_y = soma_y + y
± soma_x2 = soma_x2 + x**2
± soma _xy = soma_xy + x*y
END DO
6. Calcula a inclinação e a interseção.
7. Imprime resultado.
XX
),
'4
. *
!, '(X
Ä Etapas do programa:
X
!%
Ä Introdução.
Ä Elementos básicos para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä /
.
G
G
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä Aplicações.
X$
/
.
G
!,
'(
>' 02>
0),
)0j' 02>
0)&& ! 21 elementos de 0 a 20.
0>>' 02>
0)
! 7 elementos de -3 a 3.
X
/
.
G
/
'(
Ä Ou ao longo do programa: 1
>' 02>
0)& 4 2
) ' & 4 = 4 =
4 && 3
> ) 4
X
/
.
G
/
0>>' 02>
0)&
>' 02>
0)
>
0
0> ' (
('
XÈ
/
.
G
/
X
/
.
G
/
X
/
.
G
/
2*
1 1
) '
1 2
) '
1 3
2 1 0> '&&
2 2 > )
2 3 > )
XX && )2 ' 0%' ' 0%
/
.
G
G
'(
± 0>>' 02>
0) &&&'&&
Ä Matriz com elementos inteiros, formada por 101 linhas e 21
colunas. As linhas variam de 0 a 100 e as colunas de 0 a 20.
a(1,1)
a(2,1)
! '(.
.: a(3,1)
.,
,
a(4,1)
(1,1) (1,2) (1,3)
.
G
a(1,2)
ù
.
A
. a(2,2)
(2,1) (2,2) (2,3)
X5X1
a(3,2)
8
(3,1) (3,2) (3,3) a(4,2)
a(1,3)
(4,1) (4,2) (4,3) a(2,3)
a(3,3)
G a(4,3)
X$
/
.
G
G
G'(
0>>' 02>
0) 0'
0>> '
) ' 0
) '
'
> )
> )
X
/
.
G
G
G'(
>
> ' ' ' ' ' ' ' ' ' ' ' ' 0'
± Na declaração de variáveis:
0>>' 02>
0) 0' 0'
>
> ' ' ' ' ' ' ' ' ' ' ' ' 0'
X
/
.
G
G
G'(
123123123123
0>> '
0>>' 02>
0) 0'
)>.' 0>(
*'
=
()*' j0)(>*
>.' ' ' ' ' ' 0
X
/
.
G
G
AE
-.
G
Ä 6. .
1
G
4
1 2 3 ùEX1 8
7
4 5 6 10
8
7 8 9
Ä 6. . -.
G
10 11 12
1 2
ùX$EX1 8 4 5
7 8
X
/
.
G
'4
,;
>' 02>
0)0 &' 0%$' '
>' 02>
0)0 4
0>>
4
0 ' !
) ' 0
4
' >
> )
XÈ
/
.
G
'4
,;
X
/
.
G
'4
,;
X
/
.
G
).D#2 2
OU
XX
/
.
G
).D#2 2
X
/
.
G
).D#2 2
.
.: ):
± >' 02>
0) 0'
.
.: .
X
/
.
G
! '(L.
.
.:
X
/
.
G
! '(L.
.
.:
X
!%
Ä Introdução.
Ä Elementos básicos para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä -
'4
'4
Ä Dupla precisão, complexos e tipos derivados.
Ä Propostas para programas.
XÈ
-
'4
3
'4
XÈ
-
'4
-
'(
=-)=0>
D
" "
" "
>= ! Opcional.
>
=-)=0>
D
! Nome é opcional.
XÈ
-
'4
-
'(
|'(
| % . -
.
.: , ,
001 a x
006 prox i
XÈ
-
'4
-
, '(X
5
>=
>
=-)=0>
XÈ
-
'4
-
-
&"62"6
=-)=0>
'
>' 0> 0
>' 0> )=
&
0
' >
/
>=
>
=-)=0>
XÈÈ
-
'4
-
'(, '(X
=-)=0> ' '
'
0>>' 0> 0
'
>' 0> 0' 02>
0)
>' 0>)=' 02>
0)
>=
X
>
=-)=0>
-
'4
-
,
.
G
) '
> )
>=
XX
>
=-)=0>
-
'4
-
,
.
G
X
-
'4
-
,
=-)=0>
jj>
' 0> 0
...
X$
-
'4
-
, '(
Ä Definição do problema:
± Para um conjunto de pontos, elaborar subrotina que calcule o
valor máximo e o número da amostra relacionada a esse valor
máximo. Construir, também, programa para teste da subrotina:
X
-
'4
-
, '(
Ä Algoritmo:
± Subrotina
! Inicializar ³real_max´ com o valor da posição 1 no vetor
! Inicializar ³imax´ como sendo a primeira posição
real_max = a(1)
imax = 1
Ä Algoritmo:
± Programa principal
! Leitura do arquivo com o vetor de dados
! Chamada da subrotina
! Imprime valor final
X
-
'4
-
-
!/2
>'
> '
7
> ' ' ' '
7
' ' '
' " /
> '
" '
' /
X
-
'4
-
, '($
XÈ
-
'4
:
Ä Criando um módulo:
2)=>
' )D
' > " !
'
020j0 )>
>
> 2)=>
-
'4
:
=
>
!
X
-
'4
:
)2
=-)=0>D
=
> =
>
020j0 )>
>' 2>> 0 0>'
'''0'% >
=-)=0>D
j D
> )2
-
'4
:
2)=>4D
020j0)>
)"6!&"
j)0
*
(
=-)=0>D'D'''
020j0)> -
>'0>0D'
>'02>
0)'0>0 3
'(
>'0>)= -
)0j'0>)=
>
=-)=0>D
$ >2)=>4D
-
'4
:
-
'4
:
-
'4
:
± Definição:
>' 02>
0) ' 4' 4'
-
'4
'4
'(
>'0>0'D''
'
'>'0>)=
D
> =j0)
-
'4
'4
'(
XX
-
'4
|,
.
. %.
Ä Exemplo:
)2
>' > >
'
'
"8
'
> ' 4'
j
' ' 4'
j
' ' 4'
> )2
X
-
'4
|,
.
. %.
Ä Exemplo:
=-)=0>
' ' D'
020j0 )>
>' > >
'
"
>' 0> 0 ' D
>' 0> )=
D
>
=-)=0>
X$
!%
Ä Introdução.
Ä Elementos básicos para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Funções e subrotinas.
Ä 3, ,
(E .,
5
,
Ä Propostas para programas.
X
3, ,
(E.,
5
,
3, ,
(
)=-> >j0
0)
X
3, ,
(E.,
5
,
3, ,
(
Ä Aritmética mista:
± Quando o Fortran realiza uma operação entre um número
com dupla precisão e outro com precisão simples ou inteiro,
esses últimos são, inicialmente, convertidos para dupla
precisão e o resultado também é em dupla precisão.
Ä 1.0E0 / 3. + 1 / 3 = 3.333333333333333D-01
Ä 1. / 3. + 1.0E0 / 3 = 6.666666333333333D-01
Ä 1.0E0 / 3. + 1. / 3.0E0 = 6.666666666666666D-01
.,
3,
Ä Seno:
0
0
Ä Cosseno: j)
j)
XÈ
3, ,
(E.,
5
,
3, ,
(
L ù L
L
ù ! ù
Ä Considerar ùx variando entre 10-1 e 10-10.
3, ,
(E.,
5
,
"K.
.,
5
j)2> 0%$'0%$
real imaginária
X
3, ,
(E.,
5
,
"K.
.,
5
Ä Ou ainda...
j)2> ' 02>
0)%, 4
4 &' & ! Todos os elementos de array1 são nulos
j)2>
>' ( &* ! Os primeiros dez campos correspondem à
! parte real, os dez seguintes à parte
imaginária.
j)2>
> ' ! O número complexo deve ser lido na forma, por
! exemplo, (-1.,1.)
Ä Operadores lógicos:
± Pode-se utilizar os operadores == e /=, porém >, <. >=, etc.
não são possíveis (faria sentido?)
$
3, ,
(E.,
5
,
"K.
.,
5
Ä Funções intrínsecas:
± j2
'
:
Ä Converte os números reais e/ou inteiros
e
em um
número complexo com parte real igual a
e parte complexa
.
Ä As funções REAL () ou INT () transformam em número real
(precisão simples) ou inteiro a parte real do número complexo
(a parte imaginária é desprezada).
± 02
Ä Converte a parte imaginária do número complexo em um
número real.
3, ,
(E.,
5
,
"K.
.,
5
Ä Funções intrínsecas:
± j-
:
Ä Calcula o módulo do número complexo .
± j) :
Ä Calcula o conjugado do número complexo .
3, ,
(E.,
5
,
6,
3, ,
(E.,
5
,
6,
3>
"8
> 3>
3, ,
(E.,
5
,
6,
Ä Exemplo:
± Tipo derivado para definição de características pessoais:
3>
jj>
0
jj>
0 D
jj>
$
0>>
jj>
> 3>
Ä Exemplo:
± Pode-se, ainda, criar constantes com o tipo definido:
3, ,
(E.,
5
,
6,
Ä Exemplo:
± Pode-se, também, utilizar um tipo derivado como
componente de um outro tipo derivado:
3>
3>
>' 02>
0)&
>
> 3>
3>
' 02>
0) &
$
3, ,
(E.,
5
,
6,
Ä Exemplo:
± Atribuir ao aluno André a idade de 35 anos
Ä
%
$
!%
Ä Introdução.
Ä Elementos básicos para programação em Fortran.
Ä Declarações condicionais.
Ä Declarações recursivas.
Ä Lendo e escrevendo dados.
Ä Operações com arquivos.
Ä Vetores e matrizes.
Ä Subrotinas e funções.
Ä Dupla precisão, complexos e tipos derivados.
Ä | ,
, , % .
.
$$