Introdução ao Fortran (parte 1)

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

[ Hits: 66.294 ]

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

Trabalhando com classes e métodos em Java

Pentesting on PHP apps: XSS

Variáveis, if, else e unless em Ruby

Trabalhando com Java e SQL (parte 1)

Introdução ao Anonimato na Web - Web Anonimity

Leitura recomendada

expr - Definição e uso do comando

Criando um banner em flash no Linux

Cansou do Konsole e GNOME-Terminal? Existem outros terminais, escolha o seu!

Introdução ao uso de Shell Script

Shell - Funções

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts