Introdução ao Fortran (parte 1)

Neste artigo veremos como programar em Fortran no GNU/Linux.

[ Hits: 71.300 ]

Por: André em 31/07/2010 | Blog: http://127.0.0.1


Variáveis - Integer



Em Fortran, basicamente existem 5 tipos de variáveis, são eles: real, integer, complex, character e logical (real, inteiro, complexo, caractere e lógico).

Vamos começar com as variáveis do tipo integer onde iremos iniciar a variável com um valor inteiro.

Lembrando que há uma pequena diferença entre o Fortran 77 para o 9* (90/95), vou mostrar como pode ser feito em ambos para uma melhor compreensão do leitor. ;)

A estrutura de um programa em Fortran 77:

* Lembrando que em Fortran 77 devemos ter a linha:

implicit none

Vamos analisar as linhas.

Daremos o nome "varInteiro" ao nosso programa, por isso começaremos tendo a linha:

program varInteiro

A função abaixo irá obrigar ao programa que aceite todas as variáveis declaradas pelo programador:

implicit none

Na linha abaixo temos um comentário:

!Declaração de variáveis

Na linha abaixo nos declaramos duas variáveis. Uma se chama x e a outra se chama y. Ambos são do tipo integer (inteiro):

integer :: x,y

Na linha abaixo inicializamos a variável x com o valor 10:

x = 10

Na linha abaixo inicializamos a variável y com o valor 50:

y = 50

Na linha abaixo, imprimimos a mensagem: "O valor de x e:" e logo após imprimimos o valor da variável x:

PRINT *, "O valor de x e: ",x

Na linha abaixo, imprimimos a mensagem: "O valor de y e:" e logo após imprimimos o valor da variável y:

PRINT *, "O valor de y e: ",y

E na linha abaixo, nós dizemos ao compilador que terminamos o programa "varInteiro".

end program varInteiro

O código inteiro seria:

program varInteiro
implicit none
!Declaração de variáveis
integer :: x,y
x = 10
y = 50
PRINT *, "O valor de x e: ",x
PRINT *, "O valor de y e: ",y
end program varInteiro

Em Fortran 9* (90/95) seria mais simples ainda, poderíamos remover a linha:

implicit none

E teríamos de alterar a linha:

end program varInteiro

para:

END

E não teríamos o :: ao declarar as variáveis!

Simples assim, ficando:

program varInteiro
!Declaração de variáveis
integer x,y
x = 10
y = 50
PRINT *, "O valor de x e: ",x
PRINT *, "O valor de y e: ",y
END

Só que devemos lembrar que se o valor da variável conter ponto ou vírgula, teríamos um erro.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. O comando PRINT
   3. Variáveis - Integer
   4. Variáveis - Real
   5. Conclusão
Outros artigos deste autor

A profissão: Programador

Instalando o Debian em uma máquina virtual (VirtualBox)

Recuperando arquivos em um Windows corrompido com Linux

Introdução ao Anonimato na Web - Web Anonimity

Trabalhando com classes e métodos em Java (parte 2)

Leitura recomendada

Explorando a entrada de dados com READ em Bash Shell

Introduzindo um pouco mais a fundo o shell script

Introdução ao Shell Script (parte 2)

Programando em Shell Script para iniciantes

Programação com Shell Script

  
Comentários
[1] Comentário enviado por albfneto em 31/07/2010 - 14:27h

Puxa que legal, trazendo de volta o Fortran!

[2] Comentário enviado por andrezc em 31/07/2010 - 14:48h

Fortran é uma ótima linguagem, creio que muitos aqui assim como eu são fãns de linguagens antigas.

[3] Comentário enviado por danilo21 em 31/07/2010 - 16:00h

Depois de C e Assembly, a linguagem "classica" mais simpática ao meu ver. Nunca aprendi, mas está na lista "To-Learning" tem um tempinho, deu até vontade de começar agora.

[4] Comentário enviado por andrezc em 31/07/2010 - 16:02h

Oi Danilo, C e Assembly são as melhores, porém, nunca conseguir aprender Assembly a fundo :-(

Um dia eu chego lá :)

Um abraço.

[5] Comentário enviado por danilo21 em 31/07/2010 - 16:23h

Assembly é sofrimento puro, eu sei um pouco de assembly X86(nasm), mas nada surpreendente. O assembly x86_64 me assusta com sua quantidade absurda de registradores.
Um dia eu chego lá[2]
abraços.

[6] Comentário enviado por andrezc em 31/07/2010 - 16:30h

Como você disse, é puro sofrimento mesmo, o pouco que eu mexi com Assembly sintaxe Intel já deu pra me tirar o sono :p

Um abraço.

[7] Comentário enviado por nicolo em 02/08/2010 - 14:10h

Que legal, já estudei fortan 3 vezes, comecei em 1973 com o fortran 77 furando cartões numa máquina parecida com uma escavadeira.
Era um desespero, nada dava certo.
A última vez foi com um XT que tinha dois drives de floppy de 5 1/4 polegadas.
Até hoje não aprendi nada.
Não é agora que vou aprender.

[8] Comentário enviado por gomes-fdr em 02/08/2010 - 17:30h

Vou programar em Fortran neste semestre - estava em dúvida como faria isso no Linux, obrigado pela dica.
Saudações.
Fabiano

[9] Comentário enviado por upaf em 04/08/2010 - 14:31h

O Fortran ganhou um cara boa, desde a época em que eu o vi no colégio a algumas décadas atrás... :)

André, no começo do artigo você mencionou que o Fortran é indicado para aplicações científicas e cálculos numéricos. É claro que aqui você deu exemplos bem simples, mas além do lado saudosista, qual é a vantagem do Fortran perante as linguagens mais modernas? Mesmo comparado à velha linguagem C ou Java, o que é que o Fortran faz que os outros não fazem?

[10] Comentário enviado por andrezc em 05/08/2010 - 08:19h

Oi upaf , comparado a linguagem C nenhuma. Mas já em linguagens modernas como Java, C# e etc. Temos algumas diferenças grandes, e nestas linguagens temos a famosa OOP (oriented object programming). Vejo o Fortran ideal para aplicações cientificas, mas se quer mesmo saber o que eu gostei mais, foi um pouco da dificuldade, comparado com o Java, que é uma linguagem "fácil". Este tipo de llinguagem ajuda no aprendizado e na lógica no meu ponto de vista.

Um abraço.

[11] Comentário enviado por andopes em 08/10/2010 - 11:04h

Uma das grandes vantagens do Fortran é a sua impressionante eficiência e praticidade ao se implementar cálculos numéricos.
Um código escrito em Fortran, para cálculos numéricos, chega ter QUASE o mesmo desempenho do equivalente em C, com o diferencial da facilidade de implementação devido a gama de bibliotecas disponíveis.
O Fortran também dispõe de OOP, se você estiver utilizando os recursos do Fortran 90, 95 e 2000.

[12] Comentário enviado por Djalma_Jr em 11/03/2012 - 06:50h

Muito bom o artigo, estou precisando aprender FORTRAN para usar no meu projeto de iniciação científica, ajudou bastante.

[13] Comentário enviado por jarlisson em 17/07/2012 - 21:02h

Ainda é muito visto em cursos de Matemática e Física pelas Universidades do país.
É rápido e eficiente para coisas que necessitem de foco nos cálculos, e nada mais.

[14] Comentário enviado por crafaelsdo em 30/05/2017 - 10:16h

Cara, o arquivo a.out é só um arquivo de saída você pode gerar um executável em si acrescentando "-o nome_do_executável" (no seu caso ficaria "gfortran 1.f90 -o nome_do_excutável" assim ele cria uma arquivo binário (sem extensão).


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts