Fortran - Variáveis

Uma variável nada mais é do que um nome dado a uma área de armazenamento que nossos programas podem manipular. Cada variável deve ter um tipo específico, que determina o tamanho e o layout da memória da variável; a faixa de valores que podem ser armazenados nessa memória; e o conjunto de operações que podem ser aplicadas à variável.

O nome de uma variável pode ser composto de letras, dígitos e o caractere sublinhado. Um nome em Fortran deve seguir as seguintes regras -

  • Não pode ter mais de 31 caracteres.

  • Deve ser composto de caracteres alfanuméricos (todas as letras do alfabeto e os dígitos de 0 a 9) e sublinhados (_).

  • O primeiro caractere de um nome deve ser uma letra.

  • Os nomes não diferenciam maiúsculas de minúsculas.

Com base nos tipos básicos explicados no capítulo anterior, a seguir estão os tipos de variáveis ​​-

Sr. Não Tipo e descrição
1

Integer

Ele pode conter apenas valores inteiros.

2

Real

Ele armazena os números de ponto flutuante.

3

Complex

É usado para armazenar números complexos.

4

Logical

Ele armazena valores booleanos lógicos.

5

Character

Ele armazena caracteres ou strings.

Declaração de Variável

As variáveis ​​são declaradas no início de um programa (ou subprograma) em uma instrução de declaração de tipo.

A sintaxe para declaração de variável é a seguinte -

type-specifier :: variable_name

Por exemplo

integer :: total  	
real :: average 
complex :: cx  
logical :: done 
character(len = 80) :: message ! a string of 80 characters

Mais tarde, você pode atribuir valores a essas variáveis, como,

total = 20000  
average = 1666.67   
done = .true.   
message = “A big Hello from Tutorials Point” 
cx = (3.0, 5.0) ! cx = 3.0 + 5.0i

Você também pode usar a função intrínseca cmplx, atribuir valores a uma variável complexa -

cx = cmplx (1.0/2.0, -7.0) ! cx = 0.5 – 7.0i 
cx = cmplx (x, y) ! cx = x + yi

Exemplo

O exemplo a seguir demonstra a declaração, atribuição e exibição de variáveis ​​na tela -

program variableTesting
implicit none

   ! declaring variables
   integer :: total      
   real :: average 
   complex :: cx  
   logical :: done 
   character(len=80) :: message ! a string of 80 characters
   
   !assigning values
   total = 20000  
   average = 1666.67   
   done = .true.   
   message = "A big Hello from Tutorials Point" 
   cx = (3.0, 5.0) ! cx = 3.0 + 5.0i

   Print *, total
   Print *, average
   Print *, cx
   Print *, done
   Print *, message
   
end program variableTesting

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

20000
1666.67004    
(3.00000000, 5.00000000 )
T
A big Hello from Tutorials Point