ВВЕДЕНИЕ В ФОРТРАН
Концепция данных Фортрана.
Печать текста и чисел на экран.
Арифметические и текстовые выражения.
Инициализация переменных и констант.
Условные опреаторы.
Циклы.
Процедуры и функции.
Работа с внешними файлами.
ВСТРОЕННЫЕ ФУНКЦИИ ФОРТРАНА.
Фортран располагает серьезным арсеналом встроенных функций. Встроенные функции можно использовать непосредственно, не заботясь о подключении дополнительных библиотек и модулей.
ПРЕОБРАЗОВАНИЕ ТИПОВ.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| INT(X) | INTEGER | REAL |
| IDINT(X) | INTEGER | CHARACTER |
| ICHAR(X) | INTEGER | REAL |
| FLOAT(X) | REAL | INTEGER |
| CHAR(X) | CHARACTER | REAL, INTEGER, DOUBLE PRECISION |
| DBLE(X) | DOUBLE PRECISION | REAL, INTEGER |
| CMPLX(X) | COMPLEX | REAL, INTEGER |
ВЗЯТИЕ ЦЕЛОЙ ЧАСТИ.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| AINT(X) | REAL | REAL |
| DINT(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ОКРУГЛЕНИЕ.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| ANINT(X) | REAL | REAL |
| DNINT(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ОКРУГЛЕНИЕ С ПЕРЕВОДОМ В ЦЕЛОЕ.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| NINT(X) | INTEGER | REAL |
| IDNINT(X) | INTEGER | DOUBLE PRECISION |
ВЗЯТИЕ АБСОЛЮТНОЙ ВЕЛИЧИНЫ (МОДУЛЯ ЧИСЛА).
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| IABS(X) | INTEGER | INTEGER |
| ABS(X) | REAL | REAL |
| DABS(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| CABS(X) | REAL | |
ВЗЯТИЕ ОСТАТКА: X - INT(X/ Y)* Y
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| MOD(X, Y) | INTEGER | INTEGER |
| AMOD(X, Y) | REAL | REAL |
| DMOD(X, Y) | DOUBLE PRECISION | DOUBLE PRECISION |
ПЕРЕДАЧА ЗНАКА:X умножается на знак Y
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| ISIGN(X, Y) | INTEGER | INTEGER |
| SIGN(X, Y) | REAL | REAL |
| DSIGN(X, Y) | DOUBLE PRECISION | DOUBLE PRECISION |
ПОЛОЖИТЕЛЬНАЯ РАЗНОСТЬ.
Возвращает X - Y, если эта разность больше нуля, иначе - ноль.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| IDIM(X, Y) | INTEGER | INTEGER |
| DIM(X, Y) | REAL | REAL |
| DDIM(X, Y) | DOUBLE PRECISION | DOUBLE PRECISION |
ПОИСК НАИБОЛЬШЕЙ (НАИМЕНЬШЕЙ) ВЕЛИЧИНЫ.
Возвращает максимальное (минимальное) значение из списка.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| MAX(X1, X2, и т.д.) | INTEGER, REAL, DOUBLE PRECISION | INTEGER, REAL, DOUBLE PRECISION |
| MIN(X1, X2, и т.д.) | INTEGER, REAL, DOUBLE PRECISION | INTEGER, REAL, DOUBLE PRECISION |
МНИМАЯ ЧАСТЬ КОМПЛЕКСНОГО ЧИСЛА.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| AIMAG(X) | REAL | COMPLEX |
СОПРЯЖЕННОЕ КОМПЛЕКСНОЕ ЧИСЛО.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| CONYG(X) | COMPLEX | COMPLEX |
КВАДРАТНЫЙ КОРЕНЬ.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| SQRT(X) | REAL | REAL |
| DSQRT(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| CSQRT(X) | COMPLEX | COMPLEX |
ЕКСПОНЕНТА.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| EXP(X) | REAL | REAL |
| DEXP(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| CEXP(X) | COMPLEX | COMPLEX |
НАТУРАЛЬНЫЙ ЛОГАРИФМ.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| ALOG(X) | REAL | REAL |
| DLOG(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| CLOG(X) | COMPLEX | COMPLEX |
ДЕСЯТИЧНЫЙ ЛОГАРИФМ.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| ALOG10(X) | REAL | REAL |
| DLOG10(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ. Синус, косинус, тангенс.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| SIN(X) | REAL | REAL |
| DSIN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| CSIN(X) | COMPLEX | COMPLEX |
| COS(X) | REAL | REAL |
| DCOS(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| CCOS(X) | COMPLEX | COMPLEX |
| TAN(X) | REAL | REAL |
| DTAN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ОБРАТНЫЕ ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ. Арксинус, арккосинус, арктангенс.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| ASIN(X) | REAL | REAL |
| DASIN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| ACOS(X) | REAL | REAL |
| DACOS(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| ATAN(X) | REAL | REAL |
| DATAN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ГИПЕРБОЛИЧЕСКИЕ ФУНКЦИИ. Гиперболический синус, гиперболический косинус, гиперболический тангенс.
| ИМЯ | ТИП | ТИП АРГУМЕНТА |
| SINH(X) | REAL | REAL |
| DSINH(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| COSH(X) | REAL | REAL |
| DCOSH(X) | DOUBLE PRECISION | DOUBLE PRECISION |
| TANH(X) | REAL | REAL |
| DTANH(X) | DOUBLE PRECISION | DOUBLE PRECISION |