Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
84
Добавлен:
12.04.2015
Размер:
581.63 Кб
Скачать

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, соответственно.

  1. Операции

Операции определяют действия над данными. Операции могут быть:

а) арифметические:

Название операции

Символ операции

Сложение

+

Вычитание

Умножение

*

Деление

/

Возведение в степень

**

б) сравнения (отношения):

Название операции

Символ операции

Больше

> или .GT.

Больше или равно

>= или .GE.

Не равно

/= или .NE.

Меньше

< или .LT.

Меньше или равно

<= или .LE.

Равно

== или .EQ.

в) логические:

Название операции

Символ операции

Логическое отрицание НЕ

.NOT.

Логическое пересечение И

.AND.

Логическое объединение ИЛИ

.OR.

Логическая эквивалентность

.EQV.

Логическая неэквивалентность

.NEQV.

г) текстовые:

Операция конкатенации (соединение), например,

´ПЕТРОВ´//´А´ = ´ПЕТРОВА´

  1. Выражения

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

Выражение состоит из операндов, операций и скобок. Выражения подразделяются на арифметические, выражения отношения, логические и смешанного типа.

а) арифметические выражения:

С помощью арифметического выражения (АВ) осуществляется вычисление по формулам. Арифметические выражения формируются только из арифметических операндов и операций. Операндами могут быть константы, имена переменных, элементы массивов, обращение к функциям. Они могут быть целого, вещественного или комплексного типа. Знаки арифметических операций:

Сложение

+

Вычитание

Умножение

*

Деление

/

Возведение в степень

**

Порядок вычисления определяется определенным приоритетом операций и скобок:

  1. Вычисления в скобках;

  2. Обращение к функции;

  3. Возведение в степень **;

  4. Умножение или деление *, / ;

  5. Сложение или вычитание +, – .

Выражения, заключенные в скобки, выполняются в первую очередь. Если в выражении подряд записаны операции одного приоритета, то они выполняются слева направо. Возведение в степень справа налево.

П

1.

2.

риведем примеры.

1

1

2

3

2

4

3.

Проведем вычисления по первой формуле для a=4.2 b=3.6.

1

1) 4.2 · 3.6 = 15.12

2

2) 15.12 : 2 = 7.56

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

Часто в программах используются выражения смешанного типа, где есть арифметические и логические выражения. Приоритет операций в этом случае определяется следующим образом:

  1. арифметические;

  2. операции отношения;

  3. логические.

Выражения в скобках, как всегда, вычисляются в первую очередь.

Соседние файлы в папке Лекции_фортран_текст