
- •Краткие теоретические сведения
- •Основные этапы подготовки задачи для решения на эвм
- •Математическое описание задачи
- •Разработка алгоритма решения задачи
- •Программирование.
- •Отладка программы
- •Непосредственное решение задачи на эвм
- •Введение в алгоритмический язык Фортран 90/95
- •Алфавит языка Фортран 90/95 Для записи текста программы на Фортране 90/95 используется алфавит, состоящий из:
- •Правила записи текста программы
- •Типы данных
- •Константы
- •Переменные
- •Имена (идентификаторы)
- •Описание переменных
- •Тип :: список объектов данных, разделенных запятыми
- •Структура программы
- •Встроенные функции
- •Выражения. Арифметические выражения
- •Оператор присвоения
- •Простой ввод/вывод
- •Программирование задач линейной структуры
- •Обработка ошибоккомпиляции
Типы данных
Программа выполняет обработку данных, которые представлены в программе в виде переменныхиконстант. В языке Фортран 90/95 используются числовые (целые, вещественные, комплексные), логические и символьные (строковые) типы данных. Одним из достоинств Фортрана как языка научных и инженерных расчетов является наличие комплексного типа данных.В рамках изучаемого курса данные комплексного типа рассматриваться не будут.
Целые и вещественные типыданных (числовые типы данных) в Фортране 90/95 используются для организации вычислений.
Особенностью целого типа является абсолютно точное представление числового значения. Вещественный тип используется для хранения дробных (приближенных) значений.
Данные целого и вещественного типов могут быть положительными, отрицательными или равными нулю.
Логические типыданных в Фортране 90/95 используются для записи и вычисления логических выражений, то есть таких, результатом которых являются только два значения: “истина” или “ложь”.
Символьные типы данных в Фортране 90/95 используются для записи и обработки строк символов.
Константы
Константой называется величина, которая в программе записывается в явном виде и в процессе вычислений не изменяется. Константы бывают именованнымиинеименованными(буквальными).Именованныеконстанты в программе внешне не отличаются от переменных, но должны быть описаны с атрибутом parameter (см. ниже).Буквальныеконстанты в программе могут быть числовые (целые и вещественные),логические или символьные.
Целая константа обозначает целое десятичное число без использования десятичной точки.
Примеры правильной и неправильной записи буквальных целых констант:
Правильная запись целых констант |
Неправильная запись целых констант |
256 |
256. |
0 |
0. |
-15 |
-15.0 |
+555 |
+555,0 |
Вещественная буквальная константа может быть записана в двух формах:
- с фиксированной точкой – форма F;
- с плавающей точкой – форма E.
Запись константы с фиксированной точкой состоит из необязательного знака, целой части, десятичной точки и дробной части. Любая из этих частей, кроме точки, может быть опущена. Десятичная точка в записи вещественной константы в форме F может стоять в начале или в конце числа.
Примеры записи вещественных констант в форме F:
256. 0. -0.157 .45 300.0 3.1415
В форме с плавающей точкой дополнительно используется символ Е, обозначающий основание 10, и порядок. Например, запись константы .27345Е2 следует читать как .27345102. Т.е. величина, стоящая за Е показывает, в какую степень надо возвести число 10 перед умножением на первую часть числа. Формат с плавающей точкой удобно использовать для записи больших или малых вещественных чисел.
Примеры записи вещественных констант в форме Е:
3Е5 .55Е-3
Примеры правильной и неправильной записи буквальных вещественных констант:
Правильная запись вещественных констант |
Неправильная запись вещественных констант |
256. |
256 |
.2 |
,2 |
-15.0 |
-15 |
+55.5 |
+55.5. |
-.7654Е-04 |
-.7654*Е-04 |
1Е10 |
Е10 |
0.12Е5 |
0.12Е5. |
В Фортране имеются две буквальные логические константы:
.true. – "истина";
.false. – "ложь".
Внимание! Обрамляющие точки являются обязательными.
Буквальная символьная константа представляет собой произвольный набор символов алфавита Фортрана 90/95, заключенных в апострофы или двойные кавычки. Апострофы и кавычки являются ограничителями и в состав константы не входят. Для представления их в составе текстовой константы можно использовать другие ограничители:
Например:
'это символьная константа';
' Нажмите клавишу "Enter" ';
"3+2=5".