Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инфа теор вопр.docx
Скачиваний:
0
Добавлен:
24.02.2020
Размер:
94.22 Кб
Скачать

1. Базовые элементы Фортрана: алфавит языка, идентификаторы, метки, классы операций, выражения (арифметические, логические) . Правила записи и вычисления выражений в Фортране.

Алфавит языка :

1. Прописные или строчные буквы латинского алфавита от А до Z.

2. Цифры от 0 до 9.

3. Специальные символы: пробел, ( левая скобка, . точка, , запятая, ' апостроф, : двоеточие, ) правая скобка, разделитель между операторами ; .

4. Знаки операторов: + плюс, - минус, / косая черта, * звездочка, = знак равенства.

Буквы русского алфавита и другие символы могут использоваться только в комментариях Фортран-программы.

Идентификатор (имя переменной) – совокупность букв или цифр, начинающихся с букв, может содержать подчеркивание (максимум – 31 символ). Метки используются для обозначения операторов, что позволяет ссылаться на них в других операторах программы.

Классы операций:

ПРИОРИТЕТ

ОПЕРАТОР

FORTRAN

ПРИМЕРЫ

1

квадрат

**

X=X**2

2

умножение

*

Xi=X*i

деление

/

a/b

3

сложение

+

A+B

вычитание

-

A-C

1. Арифметические

Используются в арифметических выражениях. Арифметические операнды – арифметические константы, простые переменные, имя функции.

операции

обозначение

FORTRAN

Меньше

<

LT

<

Не меньше

<

LE

<=

Равно

=

EQ

==

Не равно

NE

/=

Не больше

>

GE

>=

Больше

>

GT

>

2.Операции отношений

Вещественные переменные нельзя проверять на равенства

3. Логические операции

операция

обозначение

Fortran

Отрицание

не

.not.

Логическое умножение

и

.and.

Логическое сложение

или

.or.

Логическими переменными могут быть логические константы, переменные, функции, условия и простые отношения. Все логические операнды принимают значения: либо истина (true) , либо ложь (false).

Правила записи и вычисления выражений:

А) арифметических: 1. Все символы пишутся в строчку на одном уровне. Проставляются все знаки операций (нельзя пропускать ∗). 2. Не допускаются два следующих подряд знака операций. (Нельзя A + – B; можно A + (–B).) 3. Операции с более высоким приоритетом (рангом) выполняются раньше операций с меньшим приоритетом.  4. Вычисление функции имеет более высокий ранг, чем арифметические операции. Аргумент функции – выражение, стоящее в круглых скобках после имени функции. 5. Операции одного ранга выполняются слева направо (возведение в степень – справа налево). 6. Часть выражения, заключенная в скобки, вычисляется в первую очередь. (Например, (A+B)*(C–D) — умножение производится после сложения и вычитания.) Не следует записывать выражений, не имеющих математического смысла : деления на нуль; возведения нулевого значения в отрицательную или нулевую степень; возведения отрицательного операнда в нецелочисленную степень. При переносе длинного выражения на следующую строку нельзя повторять знак операции. 

(a+b)/(c*d)

Б) логических:

Логическое выражение состоит из операндов логического типа, связанных логическими операциями и круглыми скобками. Результатом его вычисления является логическое значение .TRUE. или .FALSE. Операндами могут быть логические константы, переменные, функции, выражения отношения. Приоритет логических операций ниже, чем операций отношений. В свою очередь у логических операций имеется своя иерархия рангов. Стоящие подряд в выражении операции отношения и логические операции одинакового старшинства выполняются слева направо.

Пример: Математическому неравенству 1≤ x ≤ 7 соответствует следующее логическое выражение: (1<= x).and.(x<=7).