Учебники

Фортран — Переменные

Переменная — это не что иное, как имя, данное области памяти, которой могут манипулировать наши программы. Каждая переменная должна иметь определенный тип, который определяет размер и расположение памяти переменной; диапазон значений, которые могут быть сохранены в этой памяти; и набор операций, которые могут быть применены к переменной.

Имя переменной может состоять из букв, цифр и символа подчеркивания. Имя в Фортране должно следовать следующим правилам —

  • Он не может быть длиннее 31 символа.

  • Он должен состоять из буквенно-цифровых символов (все буквы алфавита и цифры от 0 до 9) и подчеркивания (_).

  • Первым символом имени должна быть буква.

  • Имена чувствительны к регистру.

Он не может быть длиннее 31 символа.

Он должен состоять из буквенно-цифровых символов (все буквы алфавита и цифры от 0 до 9) и подчеркивания (_).

Первым символом имени должна быть буква.

Имена чувствительны к регистру.

Основываясь на базовых типах, описанных в предыдущей главе, ниже приведены типы переменных:

Sr.No Тип и описание
1

целое число

Может содержать только целые значения.

2

реальный

Он хранит числа с плавающей запятой.

3

Сложный

Используется для хранения комплексных чисел.

4

логический

Он хранит логические логические значения.

5

символ

Он хранит символы или строки.

целое число

Может содержать только целые значения.

реальный

Он хранит числа с плавающей запятой.

Сложный

Используется для хранения комплексных чисел.

логический

Он хранит логические логические значения.

символ

Он хранит символы или строки.

Объявление переменной

Переменные объявляются в начале программы (или подпрограммы) в операторе объявления типа.

Синтаксис для объявления переменных выглядит следующим образом:

type-specifier :: variable_name

Например

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

Позже вы можете присвоить значения этим переменным, например,

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

Вы также можете использовать встроенную функцию cmplx, чтобы присвоить значения сложной переменной —

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

пример

В следующем примере демонстрируется объявление, назначение и отображение переменной на экране —

Live Demo

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

Когда приведенный выше код компилируется и выполняется, он дает следующий результат —