Информационные системы ускорителей

ЛАБОРАТОРНЫЙ ПРАКТИКУМ:
«ПРОГРАММИРОВАНИЕ НА ФОРТРАНЕ»

СТРУКТУРА ПРАКТИКУМА

ВВЕДЕНИЕ

ВАЖНАЯ ИНФОРМАЦИЯ

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)integerreal любой поддерживаемой разновидностиВозвращает ближайшее целое слева от X
int(X[, KIND]]integerreal любой поддерживаемой разновидностиПреобразует к целому типу разновидности KIND
nint(X)integerreal любой поддерживаемой разновидностиВозвращает ближайшее целое
real(X[, KIND]]realreal и 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 любой поддерживаемой разновидностиЗначение функции гиперболический тангенс