Escolar Documentos
Profissional Documentos
Cultura Documentos
Nas máquinas da sala de aula do Dept. Física o compilador FORTRAN que temos
instalado é o FORCE 2.0. Este é um compilador para FORTRAN77, que pode ser
baixado gratuitamente da internet (http://download.cnet.com/Force/3000-2212_4-
10067832.html). Ligue o computador e clique duas vezes sobre o ícone do FORCE2.0.
Aparecerá:
4.1. EDIÇÃO.
OBS: De vez em quando precisaremos escrever nas colunas 1 a 5, que serão usadas para
numerar (“rotular”) um determinado comando do FORTRAN77. Quando necessário, a
coluna 6 poderá ser utilizada para indicar uma continuação de linha (veremos isto mais
tarde). Mas por enquanto não faremos uso das colunas 1 a 6; logo não escreva nada
nelas ainda. As colunas 73 em diante nunca serão usadas.
4.2. COMPILAÇÃO.
Uma vez concluída a edição do código fonte partimos para a compilação (“tradução”
do nosso código para a linguagem de máquina, que será um arquivo executável). Mas
antes disto é aconselhável salvar o teu trabalho. No menu principal clique em “Arquivo”
e em “Salvar como” e salve o código fonte com um nome à tua escolha (por exemplo,
programa1). (O FORCE2.0 salvará este arquivo com uma extensão .f).
Para dar uma idéia de como o compilador é “exigente” e não admite nem mesmo o
menor dos erros de edição, experimente apagar a vírgula que vem depois do comando
PRINT*, salve o programa e compile. Veja o erro de compilação que surgirá. O
FORTRAN, assim como qualquer outra linguagem computacional, é muito sensível
quanto à sintaxe do código fonte e “exige” que esteja tudo perfeitamente escrito –
lembre-se, o computador é burro; não espere que ele tente entender o que você “quis
dizer”, ele só saberá entender o que você “disse exatamente”.
4.3. EXECUÇÃO.
program soma
integer k,n,m
n=1
m=3
k=m+n
print*,k
stop
end
Se ao final de todos os passos tudo estiver correto uma janela será aberta onde constará
o resultado “4”.
integer k,n,m
As linhas
n=1
e
m=3
são atribuições de valores para as variáveis n e m. Ou seja, a partir deste ponto do
programa a variável n é igual a 1 e a variável m é igual a 3.
A linha
k=m+n
é também uma atribuição de valor (no caso, para a variável k), mas na forma de uma
operação aritmética (soma). Ou seja, a partir deste ponto do programa a variável k é
igual a 4 (isto é, 1 + 3).
Na linha
print*,k
temos o comando PRINT seguido de um asterisco. Este é um comando de impressão na
tela. No caso acima é uma impressão na tela do computador. Ao chegar nesta linha o
programa irá mostrar na tela o resultado da soma m+n.
E finalmente temos:
stop
end
Sempre devemos terminar nossos programas com estes dois comandos: STOP
(interrompe a execução do programa) e END (finaliza o programa).
Façamos agora um programa (com nome soma2) com variáveis do tipo REAL. Salve o
programa com outro nome, compile e execute.
program soma2
real k,n,m
n=2.3
m=3.1
k=n+m
print*,k
stop
end
Se ao final de todos os passos tudo estiver correto uma janela será aberta onde constará
o resultado 5.4.
(b) Todas as variáveis (não declaradas) cujos nomes não começam com I, J, K,
L, M, ou N serão consideradas do tipo REAL. Por exemplo: ast, raio, helio, d25, zum,
etc...
Então agora volte ao programa soma e apague a linha de declaração das variáveis,
assim:
program soma
n=1
m=3
k=m+n
print*,k
stop
end
Salve, compile e execute o programa e veja se o resultado é alterado.
Agora volte ao programa soma2 e apague a linha de declaração das variáveis, assim:
program soma2
n=2.3
m=3.1
k=n+m
print*,k
stop
end
Salve, compile e execute o programa e veja se o resultado é alterado. A resposta é “Sim,
foi alterado!”. Ao invés de fazer 2.3 + 3.1 = 5.4, o FORTRAN interpretou as variáveis
n, m e k como sendo do tipo inteiro (pois esta é a convenção padrão para estas variáveis
quando não são declaradas) e truncou os valores atribuídos a estas variáveis, fazendo
então 2 + 3 = 5 , o que modifica o resultado.