Você está na página 1de 28

Linguagcm dc Pvogvamao

Andeison Baiioso
Fabio Soaies
Klebei Heniique
PlsLrlco
A linguagem FORTRAN foi desenvolvida a paiiii da
decada de iqo, sendo um acinimo da expiesso IBM
Mailemaiical FORmula TRANslaiion Sysiem"
E uma linguagem iipicamenie uiilizada em cincia da
compuiao e analise numeiica
Linguagcm dc Pvogvamao
compuiao e analise numeiica
Evoluo
Foiiian IV (iq66)
Foiiian yy (iqyS)
Foiiian SX (iqSo) -> Foiiian qo
Foiiian q (iqq6)
Foiiian :oo
:
CaracLerlsLlcas
Peimiie a ciiao de piogiamas que piimam pela
velocidade de execuo
So exemplos algumas aplicaes cieniificas com
inienso piocessamenio iais como algumas nas aieas
meieoiologia, oceanogiafia, fisica, asiionomia,
Linguagcm dc Pvogvamao
meieoiologia, oceanogiafia, fisica, asiionomia,
geofisica, engenlaiia e economia
Linguagem esiiuiuiada que possui os comandos
classicos de coniiole de execuo
Possui uma siniaxe bem definida paia foimao dos
piogiamas
No faz disiino eniie leiias maiusculas e minusculas

CaracLerlsLlcas
A Foiiian e uma linguagem simples cujo vocabulaiio
consisie de um conjunio de palavias conlecidas como
palavias-clave
Um comando Foiiian e uma seniena esciiia nesia
linguagem
Linguagcm dc Pvogvamao
linguagem
Um piogiama consisie numa sequncia de comandos,
cada umesciiio em uma linla
(
PROGRAM <nome_do_programa>
IMPLICIT NONE
<seo de declaraes>
<sequncia de comandos>
END
ldenLlflcadores
So os nomes uiilizados paia ciiao de componenies
dos piogiamas, iais como vaiiaveis e consianies
Possuemiegias iigida de definio
Uiilizai apenas leiias, numeios e o caiacieie "_"
Comeai com uma leiia
Linguagcm dc Pvogvamao
Comeai com uma leiia
Tei um iamanlo maximo de i caiacieies
Exemplos validos
Nomei, NomePessoa, nome_pessoa, nome
Exemplos invalidos
:nome, nome pessoa, psnome, p-nome

1lpos de uados
CHARACTER
Define dados iexiuais, ou seja, uma sequncia de leiias,
numeios ou caiacieies especiais
As liieiais devem sei colocadas eniie aspas ("....")
Quando definidos sem paimeiio de iamanlo, definem
Linguagcm dc Pvogvamao
Quando definidos sem paimeiio de iamanlo, definem
dados com um unico simbolo
Se definido com o iamanlo CHARACTER(LEN=) ,
peimiie aimazenai uma sequncia de caiacieies com o
iamanlo maximo especificado pelo paimeiio
LOGICAL
Seivem paia iepieseniai dados booleanos
Admiiemos valoies .TRUE. ou .FALSE.
6
1lpo de uado
INTEGER
Numeios inieiios
REAL e COMPLEX
Numeios ieais com um maximo de y casas decimais
DOUBLE PRECISION
Linguagcm dc Pvogvamao
DOUBLE PRECISION
Numeios ieais com no maximo i6 casas decimais
Os numeios ieais so iepieseniados com o ponio (".")
paia expiessai a casa decimal
Exemplo: i.6y6S
y
varlvels
Devem sei definidas na seo de declaiao com um
dos seguinies foimaios:
Tipo :: <lista de variveis>
Tipo :: <nome> [ = <valor-inicial> ]
Exemplos
Linguagcm dc Pvogvamao
Exemplos
S
ConsLanLes
So ideniificadoies cujo valoi no pode vaiiai, ou seja,
sei alieiado, duianie a execuo do piogiama
Sua declaiao e semellanie a declaiao de vaiiaveis,
basiando apenas adicionai a palavia-clave
PARAMETERdepois do iipo da vaiiavel
Linguagcm dc Pvogvamao
PARAMETERdepois do iipo da vaiiavel
Exemplo
q
Cperaes com caracLer
So opeiaes uiilizadas paia concaienai (unii) duas
vaiiaveis ou valoies (consianies) do iipo iexio.
Em FORTRAN a concaienao e feiia pelo opeiadoi
"]]".
Exemplos:
Linguagcm dc Pvogvamao
Exemplos:
i. "Robeiio " ]] "Cailos" = "Robeiio Cailos"
:. "Rio" ]] " de " ]] "}aneiio" = "Rio de }aneiio"
. Sejam as vaiiaveis:
Nome = "Andie"
Sobienome = "Sanios"
A opeiao Nome ]] " " ]] Sobienome iesuliaia em um conjunio
de caiacieies igual a "Andie Sanios"
io
Cperadores ArlLmeLlcos
Os opeiadoies aiiimeiicos uiilizados no Foiiian, so:
Cperao S|mbo|o Descr|o
Adlo + 8eallza a soma enLre dols operandos
SubLrao - 8eallza a subLrao enLre dols operandos
MulLlpllcao * 8eallza a muLlpllcao enLre dols operandos
ulvlso / 8eallza a dlvlso enLre dols operandos
Linguagcm dc Pvogvamao
A piecedncia e a mesma da usada nos algoiiimos,
podendo sei alieiada aiiaves do uso de painieses
Exemplos
2 * pi * raio
( n1 + n2 + n3 ) / 3
ii
oLenclao ** 8eLorna o resulLado de uma base elevada ao seu expoenLe
Cperadores 8elaclonals
So uiilizados paia consiiuo de expiesses cuja
avaliao ieioina .TRUE. ou .FALSE.
ke|ao Iortran
(anter|ores)
I90 Lxemp|o Descr|o
lgual .LC. == a == b verlflca se a e lgual a b
Linguagcm dc Pvogvamao
i:
ulferenLe .nL. ]= a /= b verlflca se a e dlferenLe de b
Malor .C1. > a > b verlflca se a e malor que b
Menor .L1. < a < b verlflca se a e menor que b
Malor ou lgual .CL. >= a >= b verlflca se a e malor ou lgual a b
Menor ou lgual .LL. <= a <= b verlflca se a e menor ou lgual a b
Obs.: F90 = Fortran 90
Cperadores 8elaclonals
Exemplos
altura .GT. 1.9 altura > 19
idade .LT. 10 idade < 10
faltas .EQ. 0 faltas == 0
media .NE. 6.0 media /= 6.0

Linguagcm dc Pvogvamao
salario .GE. 800.00 salario >= 800.00
valor .LE. 100 valor <= 100
i
Cperadores Lglcos
Opeiadoies capazes de coneciai duas opeiaes
ielacionais ou lgicas e ieioinai umvaloi lgico
As opeiaes lgicas podem sei:
Cperao kesu|tado
.Anu. Ser verdadelro (.18uL.), quando Lodos os operandos forem verdadelro, caso
Linguagcm dc Pvogvamao
i(
.Anu. Ser verdadelro (.18uL.), quando Lodos os operandos forem verdadelro, caso
conLrrlo ser falso (.lALSL.)
.C8. Ser falso (.18uL.), quando Lodos os operandos forem falsos, caso conLrrlo ser
verdadelro (.lALSL.)
.nC1. lnverLe o valor da expresso lglca (verdadelro passa a ser falso e falso passa a ser
verdadelro)
.LCv. Ser verdadelro(.18uL.) se os operandos possulrem o mesmo valor
.nLCv. Ser verdadelro(.18uL.) se os operandos possulrem valores dlferenLes
Cperadores Lglcos
Tabelas-Veidades
Conjuno (.AND.) Disjuno (.OR.)
p q p .AND. q
V V V
V F F
p q p .OR. q
V V V
V F V
Linguagcm dc Pvogvamao
Negao (.NOT.)
i
V F F
F V F
F F F
V F V
F V V
F F F
p .NOT. p
V F
F V
Cperadores Lglcos
Piecedncia
Exemplos
.NOT.( a > b ) .AND. ( c <= d )
Linguagcm dc Pvogvamao
.NOT.( a > b ) .AND. ( c <= d )
( a == b ) .OR. ( c /= d )
i6
lunes lorLran
Linguagcm dc Pvogvamao
iy
lunes lorLran
Linguagcm dc Pvogvamao
iS
Comando de ALrlbulo
E uiilizado o simbolo de igualdade ("=")
Linguagcm dc Pvogvamao
iq
Comando de LelLura (8LAu)
A leiiuia simples do ieclado com aiiibuio do
conieudo lido a vaiiaveis e feiia com a seguinie siniaxe
paia o comando READ
READ(*,*) <lista de variveis>
Linguagcm dc Pvogvamao
:o
Comandos de lmpresso
Paia impiesso de infoimaes na iela, pode sei
uiilizado ianio o comando PRINT quanio o comando
WRITE com a seguinie siniaxe
write(*,*) <lista de variveis>
Print *, <lista de variveis>
Linguagcm dc Pvogvamao
Print *, <lista de variveis>
:i
A lnsLruo lMLlC1 nCnL
A insiiuo IMPLICT NONE, visia anieiioimenie na
esiiuiuia do piogiama FORTRAN, obiiga que iodas
vaiiaveis de um piogiama sejam declaiadas
expliciiamenie pelo piogiamadoi.
Se o comando IMPLICIT NONE no foi uiilizado e as
Linguagcm dc Pvogvamao
Se o comando IMPLICIT NONE no foi uiilizado e as
vaiiaveis no foiem declaiadas expliciiamenie, o
FORTRAN assume que iodas as vaiiaveis so ieais,
exceio poi aquelas comeando poi i, j, l, l, m e n, que
seio inieiios.
O uso do "IMPLICT NONE" foinece uma maioi
seguiana ao piogiamadoi, pois validaia os iipos de
iodas as vaiiaveis exisienies no coipo do piogiama.
::
A lnsLruo lMLlC1 nCnL
Exemplo de piogiama sem o uso do IMPLICIT NONE:
Linguagcm dc Pvogvamao
:
No piogiama acima, a vaiiavel mctos (um eiio de
digiiao) seia ieconlecida (impliciiamenie) pelo
compiladoi como uma vaiiavel do iipo INTEIRO.
Sendo assim, seia aiiibuido a ela o valoi ao inves de
.i:, causando eiio no calculo da vaiiavel "polegada".
8egras para Codlflcao
Poi padio, o Foiiian no e uma linguagem de foimaio
livie, pois impem ceiias iesiiies paia a esciiia do
cdigo fonie
Co!una Contcudo
Comcntvios. Indicai com o caiacieie ou ! paia digiiai um comeniaiio
Linguagcm dc Pvogvamao
:(
i
Comcntvios. Indicai com o caiacieie ou ! paia digiiai um comeniaiio
nesia linla. O simbolo ! pode iniciai um comeniaiio em qualquei posio
ou coluna do ediioi.
i a
Rtu!o ou !abc!. Deve sei numeio inieiio e unico nesias colunas em
ielao as linlas do piogiama.
6
Continuao da !inha antcviov. Paia indicai esia condio, escieve-se
qualquei caiacieie difeienie de o.
y a y:
Comandos ou comcntvios. Consideia-se comeniaiio quando
ideniificado como ial na coluna i ou aniecedido pelo ponio de exclamao.
y a So Numcvo dc scqncia. Aiualmenie, sem uso.
AmblenLe
Boto de Execuo (F9)
Programas abertos
Linguagcm dc Pvogvamao
:
Linhas limtrofes para incio e fim de uma linha de cdigo
Lxerclclo
i. Elaboiai um piogiama que ieceba a idade de uma
pessoa em numeio de anos, calcule e escieva essa
idade em meses, dias, loias e minuios.
:. Elaboiai um piogiama paia calculai a difeiena de
pieos de um deieiminado pioduio, compaiando os
Linguagcm dc Pvogvamao
pieos de um deieiminado pioduio, compaiando os
pieos de compia aiual e anieiioi. O piogiama deve
obiei os pieos aiual e anieiioi e exibii a difeiena
algebiica e de peiceniual dos pieos.
:6
Lxerclclo
. Escievei um piogiama paia efeiuai o calculo da
quaniidade de liiios de combusiivel gasios em uma
viagem, sabendo-se que o veiculo faz q lm]liiio. O
usuaiio infoimaia a velocidade media e o iempo
despendido na viagem. (Obiei o iempo em loias e
Linguagcm dc Pvogvamao
despendido na viagem. (Obiei o iempo em loias e
minuios, em sepaiado). O piogiama deve apieseniai
a disincia peicoiiida e a quaniidade de liiios gasios.
(. Dados os compiimenios dos caieios de um iiingulo
ieingulo, piepaiai um piogiama paia deieiminai e
impiimii o compiimenio da lipoienusa. (Fimula do
calculo da lipoienusa : l
:
= a
:
+ b
:
).
:y
Lxerclclo
. Elaboiai um piogiama paia calculai a aiea de um
ciiculo, obiendo como eniiada a medida do iaio(i). A
fimula da aiea e :piiaio.
6. Em ceiia disciplina, a noia media do aluno e
calculada com base em iis piovas. A piimeiia piova
Linguagcm dc Pvogvamao
calculada com base em iis piovas. A piimeiia piova
iem peso , a segunda iem peso e a ieiceiia iem
peso (. Fazei um piogiama paia calculai e
apieseniai a noia media, iendo como dados de
eniiada o nome do aluno e as noias iefeienies as iis
piovas e como saida o nome e a media calculada.
:S

Você também pode gostar