
Integer xc, r6, ny
REAL LH, m9, NB, xx
! переменные XC, R6, NY – целочисленные
! переменные LH, m9, NB, xx – вещественные
Объявление типа помещается в начале программы до первого выполняемого оператора. В Фортране разрешается в одной программе одновременно использовать и правило умолчания, и явное объявление типа переменных. В силу этого, всякое необъявленное имя переменной рассматривается в качестве имени целой или вещественной переменной (в зависимости от первой буквы имени). Отсюда рекомендация: в пределах одной программы использовать только один из способов задания типа (либо правило умолчания, либо явное объявление типа). При объявлении типа переменных можно, кроме типа, объявлять и начальные значения переменных. Такой способ задания значений переменных называется инициализацией.
INTEGER :: A=490, b=-2
REAL :: PI=3.14159, M=0.5
Здесь переменные A и b объявлены целочисленными со значениями 490 и –2, соответственно, а вещественные переменные PI и М равны 3.14159 и 0.5, соответственно.
-
Операции
Операции определяют действия над данными. Операции могут быть:
а) арифметические:
Название операции |
Символ операции |
Сложение |
+ |
Вычитание |
– |
Умножение |
* |
Деление |
/ |
Возведение в степень |
** |
б) сравнения (отношения):
Название операции |
Символ операции |
Больше |
> или .GT. |
Больше или равно |
>= или .GE. |
Не равно |
/= или .NE. |
Меньше |
< или .LT. |
Меньше или равно |
<= или .LE. |
Равно |
== или .EQ. |
в) логические:
Название операции |
Символ операции |
Логическое отрицание НЕ |
.NOT. |
Логическое пересечение И |
.AND. |
Логическое объединение ИЛИ |
.OR. |
Логическая эквивалентность |
.EQV. |
Логическая неэквивалентность |
.NEQV. |
г) текстовые:
Операция конкатенации (соединение), например,
´ПЕТРОВ´//´А´ = ´ПЕТРОВА´
-
Выражения
Определение. Выражение – последовательность действий, состоящих из констант, переменных, связанных друг с другом операциями, приводящими к требуемому результату.
Выражение состоит из операндов, операций и скобок. Выражения подразделяются на арифметические, выражения отношения, логические и смешанного типа.
а) арифметические выражения:
С помощью арифметического выражения (АВ) осуществляется вычисление по формулам. Арифметические выражения формируются только из арифметических операндов и операций. Операндами могут быть константы, имена переменных, элементы массивов, обращение к функциям. Они могут быть целого, вещественного или комплексного типа. Знаки арифметических операций:
Сложение |
+ |
Вычитание |
– |
Умножение |
* |
Деление |
/ |
Возведение в степень |
** |
Порядок вычисления определяется определенным приоритетом операций и скобок:
-
Вычисления в скобках;
-
Обращение к функции;
-
Возведение в степень **;
-
Умножение или деление *, / ;
-
Сложение или вычитание +, – .
Выражения, заключенные в скобки, выполняются в первую очередь. Если в выражении подряд записаны операции одного приоритета, то они выполняются слева направо. Возведение в степень справа налево.
П
1.
2.
1
1
2
3
2
4
3.
Проведем
вычисления по первой формуле для a=4.2
b=3.6.
1
2
3) 7.56 : 6.0 = 1.26
Для
изменения порядка операций используются
скобки ( ):
1) 4.2 · 3.6 = 15.12
2) 2 · 6. = 12.0
3) 15.12 : 12.0 = 1.26
Примеры арифметических выражений (АВ):
-
5.0/6.0*t целые числа переведены в
вещественные, так как 5/6=0
sin(43*3.14159/180)**2
((f+g)/t)**(1./7.0)
cos(sqrt(abs(z)))**3
Сформулируем простое правило определения типа AB:
-
Если в состав выражения входит хотя бы одна вещественная величина, то выражение имеет вещественный тип. Результат - число вещественное.
-
Если в выражении только целочисленные данные, то результат – число целое и выражение имеет тип целый.
В одном арифметическом выражении допускается наличие целых и вещественных величин. Но! Тип промежуточных результатов определяется типом величин, с которыми выполняется арифметическая операция.
В арифметических выражениях запрещается:
-
делить на нуль;
-
возводить отрицательное значение в вещественную степень.
-
( – 67.)**(1./3) недопустимая запись
– 67.**(1./3) правильная запись
(– 458.)**(1. /4. )
недопустимая запись для действительных
чисел (корень четной степени)
б) выражения отношения:
Выражения отношения используются для сравнения значений двух выражений. Могут сравниваться арифметические и логические выражения. Например,
((A * X – B) .GT. (C * Y + D)) или так ((A * X – B) > (C * Y + D)).
Операции отношения (сравнения) имеют одинаковый приоритет (выполняются слева направо).
в) логические выражения:
Образуются из логических операндов (переменных и констант) и логических операций, например:
A = .NOT.B
Часто в программах используются выражения смешанного типа, где есть арифметические и логические выражения. Приоритет операций в этом случае определяется следующим образом:
-
арифметические;
-
операции отношения;
-
логические.
Выражения в скобках, как всегда, вычисляются в первую очередь.