Escolar Documentos
Profissional Documentos
Cultura Documentos
DOCENTE:
Eng°. Carlos I. Nhantumbo
Páginas.
1. INTRODUÇÃO .............................................................................................................................. 4
2. OBJETIVOS ................................................................................................................................... 5
3. RESUMO ...................................................................................................................................... 6
5. 1 Comando IF .................................................................................................................. 7
5. 2 Constructo IF ................................................................................................................ 8
6. CONCLUSÃO .............................................................................................................................. 12
iii
1. INTRODUÇÃO
Página |4
2. OBJETIVOS
2. 1 Objectivo Geral
2. 2 Objectivos específicos:
P á g i n a |5
3. RESUMO
P á g i n a |6
4. FORTRAN (FORmula TRANslation)
FORTRAN, que em português significa tradução de fórmulas é uma linguagem simples cujo
vocabulário consiste de um conjunto de palavras, conhecidas como "palavras-chave”.
5. COMANDO E CONSTRUCTO IF
Há duas formas: o comando IF e o constructo IF, sendo o último uma forma geral do
primeiro.
5. 1 Comando IF
No comando IF, o valor de uma expressão logica escalar é testado e um único comando é
executado se somente se o seu valor for verdadeiro, importante ressaltar que o comando
deve vir na mesma linha do comando IF
IF (< expressão relacional e/ou logica >) < comando executável >
O < comando executável > pode ser qualquer, excepto aqueles que marcam o início ou o
final de um bloco, como por exemplo IF, ELSE IF, ELSE, END IF, outro comando
IF ou uma declaração END.
P á g i n a |7
Temos os seguintes exemplos:
IF (FLAG) GO TO 6
5. 2 Constructo IF
[< nome >:] IF (< expressão relacional e/ou lógica >) THEN
Onde < bloco > denota uma sequência de linhas de comandos executáveis. O bloco é
executado somente se o resultado da < expressão relacional e/ou lógica >
for verdadeiro.
O constructo IF pode ter um < nome >, o qual deve ser um nome válido em Fortran 90/95.
O < nome > é opcional, mas se for definido no cabeçalho do constructo, ele deve ser
também empregado no final, denotado pela declaração END IF < nome >.
P á g i n a |8
SWAP: IF (X < Y) THEN
TEMP= X
X= Y
Y= TEMP
END IF SWAP
As três linhas de texto entre “SWAP: IF ...” e “END IF SWAP” serão executadas somente
se X < Y. Pode-se incluir outro constructo IF ou outra estrutura de controle de fluxo no
bloco de um constructo IF.
<bloco 1>
ELSE [<nome>]
END IF [<nome>]
Caso contrário, o < bloco 2> será executado. Este constructo permite que dois
conjuntos distintos de instruções sejam executados, dependendo de um teste lógico. Um
exemplo de aplicação desta forma intermediária seria:
IF (X < Y) THEN
X= -Y
ELSE
Y= -Y
END IF
P á g i n a |9
No exemplo acima citado, se o resultado de X < Y for verdadeiro, então X=-Y, e senão
(ou seja, X>=Y) a acção será Y=-Y.
A terceira e final versão usa a instrução ELSE IF para realizar uma série de testes
independentes, cada um dos quais possui um bloco de comandos associado. Os testes são
realizados um após o outro até que um deles seja satisfeito, em cujo caso o bloco associado
é executado, enquanto que os outros são solenemente ignorados. Após o controle do fluxo
é transferido para a instrução END IF. Caso nenhuma condição seja satisfeita, nenhum
bloco é executado, excepto se houver uma instrução ELSE final, que abarca quaisquer
possibilidades não satisfeitas nos testes realizados no constructo.
A forma geral é:
<bloco>
<bloco>]
...
[ELSE [<nome>]
<bloco>]
END IF [<nome>]
Pode haver qualquer número (inclusive zero) de instruções ELSE IF e, no máximo, uma
instrução ELSE.
P á g i n a | 10
Novamente, o <nome> é opcional, mas se for adoptado no cabeçalho do constructo, então
deve ser mencionado em todas as circunstâncias ilustradas acima. O exemplo a seguir
ilustra o encadeamento de constructos IF. Estruturas ainda mais complicadas são possíveis,
mas neste caso é recomendável adoptar nomes para os constructos, como forma de facilitar
a leitura e compreensão do programa.
Exemplo 1:
IF ( (b**2 - 4.*a*c) < 0.0 ) THEN
WRITE (*,*) 'A equação tem duas raizes complexas.'
ELSE IF ( (b**2 - 4.*a*c) > 0.0 ) THEN
WRITE (*,*) 'Esta equação tem duas raizes distintas.'
ELSE
WRITE (*,*) ' A equação tem raiz dupla.'
END IF
Exemplo 2 :
IF (I < 0) THEN
IF (J < 0) THEN
X= 0.0
Y= 0.0
ELSE
Z= 0.0
END IF
Z= 1.0
ELSE
X= 1.0
Y= 1.0
END IF
P á g i n a | 11
6. CONCLUSÃO
Apos a realização do corrente trabalho pode constatar se que o constructo IF permite que
a execução de uma sequência de comandos, ou seja um bloco seja realizada, e que o mesmo
o constructo pode receber um nome , o qual deve ser um nome válido em Fortran 90/95,
sendo opcional, não sendo de caracter obrigatório dar lhe um nome, mas se for definido o
referido nome no cabeçalho do constructo, ele deve ser também empregado no final,
denotado pela declaração END IF seguida do nome escolhido ou atribuído. No final do
trabalho consta as referências e suas respectivas referencias bibliográficas.
P á g i n a | 12
7. REFERÊNCIAS BIBLIOGRÁFICAS
CHAPMAN, Stephen .J. Fortran for Scientists and Engineers. 4 ed. New York: McGraw-Hill
Education, 2004. Pp.(94-118).
P á g i n a | 13