Fortran - Variables
Une variable n'est rien d'autre qu'un nom donné à une zone de stockage que nos programmes peuvent manipuler. Chaque variable doit avoir un type spécifique, qui détermine la taille et la disposition de la mémoire de la variable; la plage de valeurs pouvant être stockées dans cette mémoire; et l'ensemble des opérations qui peuvent être appliquées à la variable.
Le nom d'une variable peut être composé de lettres, de chiffres et du caractère de soulignement. Un nom dans Fortran doit suivre les règles suivantes -
Il ne peut pas comporter plus de 31 caractères.
Il doit être composé de caractères alphanumériques (toutes les lettres de l'alphabet et les chiffres de 0 à 9) et de traits de soulignement (_).
Le premier caractère d'un nom doit être une lettre.
Les noms ne sont pas sensibles à la casse.
Sur la base des types de base expliqués dans le chapitre précédent, voici les types de variables -
Sr.Non | Type et description |
---|---|
1 | Integer Il ne peut contenir que des valeurs entières. |
2 | Real Il stocke les nombres à virgule flottante. |
3 | Complex Il est utilisé pour stocker des nombres complexes. |
4 | Logical Il stocke des valeurs booléennes logiques. |
5 | Character Il stocke des caractères ou des chaînes. |
Déclaration de variable
Les variables sont déclarées au début d'un programme (ou sous-programme) dans une instruction de déclaration de type.
La syntaxe de la déclaration de variable est la suivante -
type-specifier :: variable_name
Par exemple
integer :: total
real :: average
complex :: cx
logical :: done
character(len = 80) :: message ! a string of 80 characters
Plus tard, vous pouvez attribuer des valeurs à ces variables, comme,
total = 20000
average = 1666.67
done = .true.
message = “A big Hello from Tutorials Point”
cx = (3.0, 5.0) ! cx = 3.0 + 5.0i
Vous pouvez également utiliser la fonction intrinsèque cmplx, pour affecter des valeurs à une variable complexe -
cx = cmplx (1.0/2.0, -7.0) ! cx = 0.5 – 7.0i
cx = cmplx (x, y) ! cx = x + yi
Exemple
L'exemple suivant illustre la déclaration, l'affectation et l'affichage des variables à l'écran -
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
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
20000
1666.67004
(3.00000000, 5.00000000 )
T
A big Hello from Tutorials Point