Fortran - Variablen
Eine Variable ist nichts anderes als ein Name für einen Speicherbereich, den unsere Programme bearbeiten können. Jede Variable sollte einen bestimmten Typ haben, der die Größe und das Layout des Speichers der Variablen bestimmt. den Wertebereich, der in diesem Speicher gespeichert werden kann; und die Menge von Operationen, die auf die Variable angewendet werden können.
Der Name einer Variablen kann aus Buchstaben, Ziffern und dem Unterstrich bestehen. Ein Name in Fortran muss den folgenden Regeln folgen:
Es darf nicht länger als 31 Zeichen sein.
Es muss aus alphanumerischen Zeichen (alle Buchstaben des Alphabets und die Ziffern 0 bis 9) und Unterstrichen (_) bestehen.
Das erste Zeichen eines Namens muss ein Buchstabe sein.
Bei Namen wird die Groß- und Kleinschreibung nicht berücksichtigt.
Basierend auf den im vorherigen Kapitel erläuterten Grundtypen folgen die folgenden Variablentypen:
Sr.Nr. | Typ & Beschreibung |
---|---|
1 | Integer Es kann nur ganzzahlige Werte enthalten. |
2 | Real Es speichert die Gleitkommazahlen. |
3 | Complex Es wird zum Speichern komplexer Zahlen verwendet. |
4 | Logical Es speichert logische Boolesche Werte. |
5 | Character Es speichert Zeichen oder Zeichenfolgen. |
Variable Aussage
Variablen werden am Anfang eines Programms (oder Unterprogramms) in einer Typdeklarationsanweisung deklariert.
Die Syntax für die Variablendeklaration lautet wie folgt:
type-specifier :: variable_name
Zum Beispiel
integer :: total
real :: average
complex :: cx
logical :: done
character(len = 80) :: message ! a string of 80 characters
Später können Sie diesen Variablen Werte zuweisen, z.
total = 20000
average = 1666.67
done = .true.
message = “A big Hello from Tutorials Point”
cx = (3.0, 5.0) ! cx = 3.0 + 5.0i
Sie können auch die intrinsische Funktion verwenden cmplx, einer komplexen Variablen Werte zuweisen -
cx = cmplx (1.0/2.0, -7.0) ! cx = 0.5 – 7.0i
cx = cmplx (x, y) ! cx = x + yi
Beispiel
Das folgende Beispiel zeigt die Deklaration, Zuweisung und Anzeige von Variablen auf dem Bildschirm.
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
Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:
20000
1666.67004
(3.00000000, 5.00000000 )
T
A big Hello from Tutorials Point