3.2 Declarações e tipos de variáveis e constantes

Depois dessa primeira experiência temos que conhecer como fica a declaração de constantes e variáveis e qual o formato quanto a ser real, inteiro, complexo, lógico e carácter. Assim temos cinco formatos entre variáveis e constantes que podem ser tratadas dentro do Fortran 90.

Conjunto de caracteres do Fortran 90/95

Abra o editor de texto e digite o programa abaixo, que chamará prog2.f90.

! DD/MM/AAAA Programador 
! O simbolo de exclamacao significa um comentario, apos o simbolo
! Programa exemplificando alguns os tipos de variaveis.
! kind=4 - simples preciscao - 7 casas decimais (1.175494E-38 3.402823E+38)
! kind=8 - dupla precisao - 15 casas decimais (2.225074D-308  1.797693D+308)
! kind=16 - quadrupla precisa - 31 casas decimais (2.225074Q-308 1.797693Q+308)
!
program variaveis
implicit none
!
! REAL COM SIMPLES PRECISAO
real(kind=4) :: var1
! REAL COM DUPLA PRECISAO
real(kind=8) :: var2
! INTEIRO
integer :: var3
! CARACTER
character(5) :: var4
!
var1 = 3.14159265358979323846264338327950288419E0
var2 = 3.14159265358979323846264338327950288419D0
var3 = 5829
var4 = "Computacional"
!
! ESCREVENDO NA TELA SEM FORMATO
write(*,*) var1,var2,var3,var4
!
stop
end program variaveis

Uma vez digitado o programa no editor de texto, o programa acima mostra os tipos de declarações mais usuais e como proceder no caso de números reais. Preste atenção que ocorreu algum problema com a exposição da constante/variável character var4, foi impresso na tela somente Compu e não Computacional, isso se deve ao fato da declaração ter sido feita somente para 5 caracteres; altere character(5) para character(30), compile e execute o programa novamente.

Vale lembrar que em Fortran os caracteres são case insensitive, isto significa que na declaração de constantes/variáveis ou no meio do programa:

Var1 = VAR1 = VAr1 = vaR1

então não se preocupe caso no meio do programa tenha utilizado maiúscula ou minúscula escrever uma variável ou constante. Na linguagem c/c++ o exemplo acima são todos diferentes um dos outros pelo fato de ser case sensitive, no linux em geral nomes de arquivos e diretórios são case sensitive, ou seja, nomes escritos em maiúsculas são diferentes dos nomes escritos em minúsculas assim como na linguagem c/c++ e diferentemente da linguagem Fortran.