- •1. Обзор языка.
- •1. Ввод/вывод.
- •2. Операторы.
- •3. Выражения.
- •4. Имена.
- •5. Типы.
- •6. Строки.
- •7. Символы.
- •2. Термины и концепции.
- •1. Запись программ.
- •1.1. Буквенноцифровые символы.
- •1.2. Пробелы.
- •1.3. Позиции.
- •2. Строки и операторы.
- •2.1. Начальные строки.
- •2.2. Строки продолжения.
- •2.3. Строки коментария.
- •2.4. Операторы описания данных и порядок следования операторов.
- •3. Типы данных.
- •3.1. Целые типы данных.
- •3.2. Тип действительных данных обычной точности ieee.
- •3.3. Действительный тип данных ieee двойной точности.
- •3.4. Формат десятичных чисел с плавающей точкой обычной и двойной точности.
- •3.5. Комплексные типы данных.
- •3.6. Логические типы данных.
- •3.7. Символьный тип данных.
- •4. Имена.
- •4.1. Имена Фортрана по умолчанию.
- •5. Выражения.
- •5.1. Арифметические выражения.
- •5.2. Деление целых.
- •5.3. Преобразования типов арифметических операндов.
- •5.4. Символьные выражения.
- •5.5. Выражения отношения.
- •5.6. Логические выражения.
- •5.7. Приоритеты операторов.
- •5.8. Правила вычисления выражений.
- •5.9. Ссылки на элемент массива.
- •3. Операторы.
- •1.Категории операторов.
- •1.1.Операторы program, subroutine, function и block data.
- •2.Операторы описания.
- •3.Cправочник операторов.
- •Часть 4 "Система ввода/вывода".
- •1.Записи.
- •2.Файлы.
- •2.1.Xapaктepиcтики фaйлoв.
- •2.2.Ocoбeннocти внутpeниx фaйлoв.
- •2.3.Устройства.
- •2.4.Наиболее широко используемыe cтpуктуpы фaйлoв.
- •2.5.Дpугиe cтpуктуpы фaйлa.
- •2.7.Совмещение фaйлa.
- •3.Oператоры ввода/вывода.
- •4.Форматный ввод/вывод.
- •4.1.Взаимодeйcтвиe фopмaтa и cпиcкa ввoдa/вывoдa.
- •4.Bвод/вывод списком.
- •5. Программы, подпрограммы и функции.
- •1. Основная программа.
- •2. Подпрограммы.
- •3. Функции.
- •3.1. Внешние функции.
- •3.2. Встроенные функции.
- •3.3. Функции-операторы.
- •4. Параметры.
- •5. Передача целых параметров.
- •1. Обзор языка.
- •2. Особенности графики системы matlab
- •3. Построение графика функций одной переменной
- •4. Построение в одном окне графиков нескольких функций
- •5. Графическая функция fplot
- •6. Столбцовые диаграммы
- •7. Построение трехмерных графиков
- •7. Контекстное меню графиков
- •8. Форматирование линий и маркеров для графика нескольких функций
- •9. Построение графиков отрезками прямых
- •10. Столбцовые диаграммы
- •11. Графики с зонами погрешности
- •12. График проекций векторов на плоскость
- •13. Построение графиков поверхностей
- •13. Tрехмерные контурные графики
5.6. Логические выражения.
Результатом логического выражения является величина типа LOGICAL. Простейшие формы логических выражений следующие : 1. Логические константы. 2. Ссылки на логические переменные. 3. Ссылки на элементы логических массивов. 4. Ссылки на логические функции. 5. Выражения отношения.
Другие логические выражения состоят из простейших логических форм, приведенных выше, с использованием скобок и логических операторов, указанных в таблице 2-5.
------------T-----------------------------T--------------¬
| Оператор | Операция | Приоритет|
+-----------+-----------------------------+--------------+
| .NOT. | Отрицание | Наивысший |
| .AND. | Конъюнкция | Средний |
| .OR. | Включающая дизъюнкция | Средний |
| .EQV. | Эквивалентность | Низший |
| .NEQV. | Неэквивалентность | Низший |
L-----------+-----------------------------+---------------
Таблица 2-5. Логические операторы.
Операторы .AND., .OR., .EQV., .NEQV. не являются бинарными и появляются между двумя операндами логических выражений. Оператор .NOT. - унарный и предшествует своему операнду.
Операции равного приоритета выполняются слева направо, поэ- тому, например,
A .AND. B .AND. C
Эквивалентно :
(A .AND. B) .AND. C
Пример правила приоритета :
.NOT. A .OR. B .AND. C
выполняется как :
(.NOT. A) .OR. (B .AND. C)
Два .NOT. не могут соседствовать с друг другом, хотя
A .AND. .NOT. B
- это пример допустимого выражения с двумя операторами подряд.
Другой пример правила приоритетов и использования .EQV. и .NEQV. :
.NOT. A . EQV. B .OR. C .NEQV. D .AND. E
может быть выполнено как
((.NOT. A) .EQV. (B .OR. C)) .NEQV. (D .AND. E)
Логические операторы имеют тоже самое значение, что и в стандартной математической симантике с неразделительным .OR.. Например:
.TRVE. .OR. .TRVE.
даст величину
.TRVE.
5.7. Приоритеты операторов.
Когда в одном выражении встречаются арифметические, логические операторы и операторы отношения, они выполняются со следующими приоритетами : 1. Логические (низший). 2. Отношения (средний). 3. Арифметические (высший).
5.8. Правила вычисления выражений.
Любая переменная, массив, элемент или функция, на которые ссылаются в выражении, должны быть определены до момента ссылки. Целые переменные должны быть определены арифметической величиной, не величиной метки оператора, устанавливаемой оператором ASSIGN.
Определенные арифметические операции, также как деление на нуль, математически неопределенные, запрещены. К другим запрещенным операциям относятся возведение нулевого операнда в нулевую или отрицательную степень и возведение отрицательного операнда в степень типа REAL.
5.9. Ссылки на элемент массива.
Ссылка на элемент массива определяет один элемент массива. Ее синтаксис следующий :
---------------------------------------------------------
массив ( индекс [, индекс ] . . . )
---------------------------------------------------------
Где
массив это имя массива
индекс это индексное выражение, являющиеся целым выражением
для выбора заданного элемента массива. Число индексных
выражений должно соответствовать числу размерностей в
описании массива. Величина индексного выражения должна
находится между единицей и верхней границей для соответ-
ствующей ей размерности включительно.
С Пример операторов размерности
DIMENSION A(3,2), B(3,4), C(4,5), D(5,6), V(10)
EQVIVALENCE (X, V(1)), (Y, V(2))
D(i,j) = D(i,j)/PIVOT
C(i,j) = C(I,J) + A(i,k) * B(k,j)
READ (*,*) (V(N), N = 1, 10)
