- •Краткие теоретические сведения
- •Основные этапы подготовки задачи для решения на эвм
- •Математическое описание задачи
- •Разработка алгоритма решения задачи
- •Программирование.
- •Отладка программы
- •Непосредственное решение задачи на эвм
- •Введение в алгоритмический язык Фортран 90/95
- •Алфавит языка Фортран 90/95 Для записи текста программы на Фортране 90/95 используется алфавит, состоящий из:
- •Правила записи текста программы
- •Типы данных
- •Константы
- •Переменные
- •Имена (идентификаторы)
- •Описание переменных
- •Тип :: список объектов данных, разделенных запятыми
- •Структура программы
- •Встроенные функции
- •Выражения. Арифметические выражения
- •Оператор присвоения
- •Простой ввод/вывод
- •Программирование задач линейной структуры
- •Обработка ошибоккомпиляции
Структура программы
Программа на Фортране 90/95 состоит из главной программы и, при необходимости, из подпрограмм.
Главная программа начинается с заголовка, включающего зарезевированное слово program.
В простейшем случае структура главной программы имеет следующий вид:
program <имя главной программы> ! заголовок программы
раздел описаний объектов данных
раздел операторов
end program <имя главной программы> ! конец программы
Оператор конца программы можно записать также в виде: end program или end.
Заголовок программы может отсутствовать. В этом случае в операторе конца программы <имя главной программы> не пишется.
<Имя главной программы> составляется по правилам, принятым для объектов Фортрана 90/95, причем ни один объект данных не может иметь имя, совпадающее с <именем главной программы>.
Строка implicit none всегда должна предшествовать разделу описания объектов данных.
Раздел описаний состоит из операторов описания переменных, массивов, именованных констант и др.. Операторов описания может быть несколько и размещаются они между заголовком программного компонента и его разделом операторов.
Встроенные функции
Реализация языка Фортран 90/95 предусматривает набор так называемых встроенных функций. Название "встроенные" функции связано с особым способом их реализации. Транслятор непосредственно "встраивает" необходимую машинную программу в те места программы, где требуется вычислить значение некоторой встроенной функции.
Для обращения к соответствующей машинной программе используется указатель функции.
Указатель функции представляет собой имя этой функции, за которым в круглых скобках указаны аргументы (или фактические параметры). Если аргументов несколько, то они разделяются между собой запятыми. Фактическими параметрами могут быть константы, переменные (простые и с индексами), указатели функций, допустимые в языке выражения.
Внимание! Аргументы функции всегда заключаются в скобки.
Наиболее распространенные встроенные функции приведены в таблице 2.
Таблица 2
Математическая запись |
Функция |
Тип аргумента |
Тип результата |
|
SQRT(X) |
вещественный |
вещественный |
|Х| |
ABS(X) |
целый, вещественный |
целый, вещественный |
Остаток отделения х на у |
MOD(X, Y) |
целый, вещественный |
целый, вещественный |
наибольшее целое X |
FLOOR(X) |
вещественный |
целый |
|
ЕХР(Х) |
вещественный |
вещественный |
ln x |
LOG(X) |
вещественный |
вещественный |
lg x |
LOGI0(X) |
вещественный |
вещественный |
sin x |
SIN(X) |
вещественный |
вещественный |
arcsin x |
ASIN(X) |
вещественный |
вещественный |
cos x |
COS(X) |
вещественный |
вещественный |
arccos x |
ACOS(X) |
вещественный |
вещественный |
tg x |
TAN(X) |
вещественный |
вещественный |
ctg x |
COTAN(X) |
вещественный |
вещественный |
arctan x |
ATAN(X) |
вещественный |
вещественный |