Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Linguagens de programao
C
C++
Java
Pascal
Fortran
Linguagem Fortran
Pseudocdigo
Compreenso do problema
Elaborao da lgica de resoluo
Traduo da lgica para pseudocdigo
Atribuio e comando
Pseudocdigo
Inteiro : x1
x1 2 + 3 ;
Fortran
Integer x1
x1 = 2 + 3
Programa Mnimo
Pseudocdigo
Fortran
INICIO
Inteiro : x1
x1 2 + 3 ;
PROGRAM minimo
Integer x1
x1 = 2 + 3
FIM
END
Verses do Fortran
Existem algumas verses antigas do
Fortran, consideradas as anteriores a
1977 e as mais recentes so Fortran
77, 'Fortran 90', 'Fortran 95' etc.
FORTRAN I
Foi o primeiro compilador FORTRAN para
computadores com memria de 15KB.
1954-57 portabilidade de programas.
FORTRAN 77 standard
Compiladores para FORTRAN 77 ainda em uso
FORTRAN 77 trouxe: loops DO, IF ... THEN ... ELSE ... ENDIF.
Antes era usado o ciclo IF GOTO.
Fortran 90 standard
Codigo de fonte em formato livre
Estruturas de controle modernas (CASE & DO WHILE)
Uso melhorado de vectores e matrizes (array sections, array
operators, etc.)
Alocao dinamica de memoria
Livrarias contendo codigos
Fortran 95 standard
Poucas melhorias comparando com Fortran 90 standard.
Programa Fortran
10
Estrutura de um programa
Programa principal
Deve conter comentrios
Carcter obrigatrio e deve ser um unico
Subprogramas
opcionais
Dados
opcionais
11
12
13
Editor Fortran
Silverfrost
Similar a Microsoft Visual Studio
Livre
programao em C++, C#, Java, etc..
FTN90, FTN95
14
Alfabeto
Objectos de Fortran
Formas de programa fonte
Instrues simples (ex. Print)
15
Alfabeto Fortran
16
Alfabeto Fortran
Qualquer linguagem constituda de
palavras, e estas palavras so formadas de
smbolos (letras, dgitos e caracteres
especiais).
Os seguintes caracteres so vlidos num
programa Fortran 90 ou 95:
alfabticos
a-z, A-Z
numricos:
0-9
17
simblicos:
18
Objectos do Fortran
Variveis
Funo
Procedimento
Constante
19
Tipos de dados
Valores numericos e caracteres so
representados no programa por
constantes
variaveis.
Inteiras (INTEGER):
Podem assumir os seguintes valores:
INTEGER*1
128 a 127
INTEGER*2
32,768 a 32,767
INTEGER*4
2,147,483,648 a 2,147,483,647
INTEGER*4
pode ser representado somente por: INTEGER
23
Reais (REAL):
Preciso simples at 6 casas decimais:
REAL*4
Preciso dupla at 15 casas decimais:
REAL*8
Lgicas (LOGICAL):
LOGICAL NOME
Podem assumir os valores .TRUE.
(VERDADEIRO) ou .FALSE. (FALSO)
Ou somente T e F
24
Constante
Constantes Inteiras
Em Fortran, so chamados de constantes inteiras (no possuem ponto
decimal), os nmeros como:
2, -5, 4, 278, -1082
Constantes Reais
So chamadas de constantes os valores numricos que so escritos com
ponto decimal. Nmeros como:
2.5, -4.72, 0.202, 10.52E-27, 0.32E2
Complex constants
Para calculos complexos de engenharia.
Apresentam-se na forma a+bi, onde a e b so numeros reais.
a representa a parte real complex constant e, b representa a parte
imaginaria.
A constante complexa armazenada no computador na forma (a, b).
3.0+1.5i escrito como (3.0,1.5)
7.2-4.3i escrito como (7.2,-4.3)
Character constants
Consiste em strings de comprimento variavel de caracteres entre
apstrofes.
As apstrofes no contam no comprimento do string.
'H2O'
'paralelograma'
um string'
Logical constants
Somente dois estados possiveis
.TRUE. ou .FALSE.
26
Funo
Existem vrias funes predefinidas em
FORTRAN, que podem ser usadas em qualquer
parte do programa.
As funes retornam sempre um valor, e a ela
podem ser passados qualquer nmero de
parmetros.
O tipo da funo deve ser declarado no programa
principal, como se fosse uma varivel comum.
Uma funo pode utilizar outras funes.
nome_da_funo(lista_de_parmetros)
27
Funes intrinsicas
Uma funo intrinsica e o seu argument representam um valor.
O tipo de valor que se obtem, depende da funo intrinsica usada.
28
29
30
Procedimento
Fortran tem algumas regras totalmente estritas sobre a
ordem dos comandos. Basicamente em qualquer
programa ou procedimento as seguintes regras tm que
ser usadas:
A diretiva de cabealho de programa tem que vir em
primeiro lugar, (PROGRAM, FUNCTION ou
SUBROUTINE).
Todas as diretivas de especificaes tm que preceder
o primeiro comando executvel. Mesmo que as diretivas
DATA possam ser colocadas com o texto executvel, se
obtm mais clareza se eles forem colocados na rea de
declaraes.
32
34
35
Comentrios
As linhas iniciadas com um caracter ! so comentrios,
servem para acrescentar informaes ao cdigo do
programa e no so executveis.
Os textos que complementam as linhas do programa e so
precedidos por ! tambm so comentrios.
Cabealho
A primeira linha que no comentrio e d incio ao
programa chamada de cabealho do programa.
O cabealho obrigatrio para todos os programas, e
composto pela palavra-chave PROGRAM e de um nome
dado ao programa, escolhido pelo programador (ex.
primeiro).
36
Comandos executveis
A linha seguinte ao cabealho um comando
executvel, o WRITE, que serve para dar sada a dados
numa unidade de sada do computador mensagem Meu
primeiro programa!.
Os dois asteriscos entre parntese que segue a palavra
WRITE tambm passam instrues especficas para o
computador.
O primeiro quer dizer que ser usado como sada o dispositivo
de sada-padro (tela) e o segundo, que os dados no sero
formatados.
Sem formatao significa dizer que nenhuma especificao
especial feita sobre a forma de apresentao dos dados.
Critrio de atribuio de
nomes em Fortran
39