ЛАБОРАТОРНЫЙ ПРАКТИКУМ:
«ПРОГРАММИРОВАНИЕ НА ФОРТРАНЕ»
СТРУКТУРА ПРАКТИКУМА
ВВЕДЕНИЕ
ВАЖНАЯ ИНФОРМАЦИЯ
1. ПРАВИЛА ЗАПИСИ ПРОГРАММЫ
1. Набор символов Фортрана
2. Форматы записи программы
3. Фиксированный формат
4. Свободный формат
2. ТРАНСЛЯЦИЯ ПРОГРАММЫ
1. Программа в одном исходном файле
2. Трансляция исходного файла
3. Трансляция нескольких исходных файлов
4. Трансляция модулей
3. КОНЦЕПЦИЯ ДАННЫХ ЯЗЫКА ФОРТРАН
1. Имена (идентификаторы)
2. Понятие типа
3. Буквальные константы
4. Разновидности типов и диапазоны значений
5. Скалярные переменные и константы
6. Массивы
7. Производные типы данных
4. ВЫРАЖЕНИЯ И ПРЕОБРАЗОВАНИЕ ТИПОВ
1. Скалярное присваивание
2. Арифметика Фортрана
3. Логические выражения
4. Работа с текстовыми строками
5. Операции с массивами
5. УПРАВЛЯЮЩИЕ ОПЕРАТОРЫ
1. Условный оператор и конструкция IF
2. Оператор варианта – конструкция CASE
3. Циклы – разновидности конструкции DO
4. Оператор GO TO
6. ВВОД/ВЫВОД ДАННЫХ
1. Простейшие операции ввода/вывода
2. Форматный ввод/вывод данных
3. Ввод/вывод массивов в неявных циклах
4. Файловый ввод/вывод
7. ПРОГРАММНЫЕ КОМПОНЕНТЫ И ЭЛЕМЕНТЫ ООП
1. Структура программных компонентов
2. Внешние подпрограммы
3. Внутренние подпрограммы
4. Модули как библиотеки производных типов
5. Встроенные функции Фортрана
ЗАДАЧИ ДЛЯ ПРОГРАММИРОВАНИЯ
7.5. Встроенные функции Фортрана
НЕКОТОРЫЕ СПРАВОЧНЫЕ ФУНКЦИИ
Функция | Тип функции | Тип аргумента | Действие |
---|---|---|---|
selected_int_kind(R) | Стандартный integer | Количество знаков integer числа | Возвращает минимально возможное значение KIND для R –значного целого |
selected_real_kind(R, P) | Стандартный integer | Количество знаков и степень real числа | Возвращает минимально возможное значение KIND для R –значного real в степени P |
kind(X) | Стандартный integer | Любой встроенный тип | значение KIND аргумента X |
huge(X) | Совпадает с типом аргумента | Числовой тип любой разновидности | Модуль максимального значения для чисел данной разновидности типа |
tiny(X) | Совпадает с типом аргумента | Числовой тип любой разновидности | Модуль минимального значения для чисел данной разновидности типа |
НЕКОТОРЫЕ ФУНКЦИИ ПРЕОБРАЗОВАНИЯ
Функция | Тип функции | Тип аргумента | Действие |
---|---|---|---|
abs(X) | integer для целого аргумента и real для остальных | Числовой тип любой разновидности | Возвращает модуль аргумента |
aimag(Z) | real с параметром разновидности типа как у аргумента | comlex | Возвращает мнимую часть комплексной величины |
aint(X [, KIND]) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Отбрасывает дробную часть числа, не изменяя тип |
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ
Функция | Тип функции | Тип аргумента | Действие |
---|---|---|---|
anint(X [, KIND]) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Возвращает ближайшее целое, как real |
ceiling(X) | integer | real любой поддерживаемой разновидности | Возвращает ближайшее целое справа от X |
cmplx(X[, Y]) | complex | real любой поддерживаемой разновидности | Преобразует пару чисел real (или одно) в comlex |
floor(X) | integer | real любой поддерживаемой разновидности | Возвращает ближайшее целое слева от X |
int(X[, KIND]] | integer | real любой поддерживаемой разновидности | Преобразует к целому типу разновидности KIND |
nint(X) | integer | real любой поддерживаемой разновидности | Возвращает ближайшее целое |
real(X[, KIND]] | real | real и integer любой разновидности | Преобразует к вещественному типу заданной разновидности KIND |
acos(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Возвращает значение функции арккосинуса:|X| ≤ 1 |
asin(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Возвращает значение функции арксинуса:|X| ≤ 1 |
atan(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Возвращает значение функции арктангенса: |X| ≤ 1 |
atan2(X,Y) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Главное значение аргумента комплексного числа |
cos(X) | Совпадает с типом аргумента | real и complex любой разновидности | Значение функции косинус |
cosh(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Значение функции гиперболический косинус |
exp(X) | Совпадает с типом аргумента | real и complex любой разновидности | Значение экспоненциальной функции |
log(X) | Совпадает с типом аргумента | real и complex любой разновидности | Значение функции натурального логарифма |
log10(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Значение функции десятичного логарифма: X > 0 |
sin(X) | Совпадает с типом аргумента | real и complex любой разновидности | Значение функции синус |
sinh(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Значение функции гиперболический синус |
sqrt(X) | Совпадает с типом аргумента | real и complex любой разновидности | Значение функции квадратного корня |
tan(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Значение функции тангенс |
tanh(X) | Совпадает с типом аргумента | real любой поддерживаемой разновидности | Значение функции гиперболический тангенс |