- •Лекция-1 основы программирования на языке фортран
- •§ 1.1. Алфавит языка Фортран
- •§ 1.2. Структура главной программы. Форматы записи
- •1.2.1. Структура главной программы.
- •1.2.2. Свободный формат записи.
- •1.2.3. Фиксированный формат записи.
- •§ 1.3. Имена
- •§ 1.4. Объекты данных
- •1.4.1. Виды объектов данных.
- •1.4.2. Встроенные типы данных.
- •1.4.3. Буквальные константы.
- •1.4.4. Именованные константы.
- •1.4.5. Переменные.
- •1.4.6. Правила умолчания о типах данных и их изменение.
- •§ 1.5. Арифметические операции и выражения
- •1.5.1. Понятие операции, выражения и операнда.
- •1.5.2. Арифметические операции и арифметические выражения.
- •§ 1.6. Встроенные математические функции
- •§ 1.7. Оператор присваивания
1.4.3. Буквальные константы.
Константы (постоянные) бывают буквальные(неименованные) иименованные. Буквальные константы используются, главным образом, в операторах задания начальных значений переменных и именованных констант, а также в выражениях, например:
|
real(4) :: x=-1.2 ! Объявляем вещественную переменную x ! и используем буквальную константу -1.2 для ! задания начального значения переменной x a=2.4*a-10.1 ! Использование буквальных констант 2.4 и ! 10.1 в выражении 2.4*a-10.1 |
Целые константыстандартного целого типа в десятичной системе представляют собой целые числа (со знаком или без знака), например,
+5, 5, -5
Константа может быть задана с указанием разновидности типа, значение которой указывается после значения константы и следующего за ним символа «_» (см. таблицу 1.4.3).
Таблица 1.4.3.Примеры задания буквальных целых констант.
|
Константа |
Тип |
Число байт |
|
7_1 |
integer(1) |
1 |
|
7_2 |
integer(2) |
2 |
|
7_4 |
integer(4) |
4 |
По умолчанию буквальные целые константы имеют тип integer(4).
Вещественные константы одинарной и двойной точности могут быть представлены вF-форме,E-формеиD-форме(последняя форма только для вещественных констант двойной точности). Вещественная константа одинарной точности занимает в памяти 4 байта, а двойной − 8 байт.
Вещественные константы в F-форме записываются в виде:
[+]|-[целая часть].[дробная часть][_разновидность типа]
где разновидность типа принимается равной 4 или 8.
Целая и дробная часть могут быть опущены (в таких случаях они считаются нулевыми), но не одновременно обе. Так, например, числа 5.3, 0.2и-4.0могут быть представлены следующим образом:
+5.3, 5.3, 5.3_4, 0.2, .2, -4.0, -4.
Вещественные константы в E-форме иD-форме имеют вид:
[+]|-[мантисса]E|e[+]|-порядок[_разновидность типа]
[+]|-[мантисса]D|d[+]|-порядок
Мантиссойназывается число вF-форме или целое число.Нормализованной мантиссой называется число вF-форме, у которого целая часть равна нулю, а первый разряд после десятичной точки отличен от нуля. Так, например, числа125.3, 0.008, -2.45в представлении с нормализованной мантиссой соответственно равны
0.1253∙103, 0.8∙10-2, -0.245∙101.
Соответствующие записи на Фортране имеют вид (E-формы):
0.1253E+03, .1253E+03, 0.1253E+03_4, .1253E+03_4, 0.1253E+3;
0.8E-02, .8E-02, 0.8E-02_4, .8E-02_4, 0.8E-2;
-0.245E+01, -.245E+01, -0.245E+01_4, -.245E+01_4, -.245E+1.
Аналогично записываются и D-формы:
0.1253D+03, .1253D+03, 0.1253D+03_4, .1253D+03_4, 0.1253D+3;
0.8D-02, .8D-02, 0.8D-02_4, .8D-02_4, 0.8D-2;
-0.245D+01, -.245D+01, -0.245D+01_4, -.245D+01_4, -.245D+1.
E-формы иD-формы также называютсяэкспоненциальными формамичисла. В отличие отF-формы, их удобно использовать для представления больших и малых (по модулю) чисел.
Комплексные константыиспользуются для представления комплексных чисел и имеют вид:
[знак](действительная часть[_разновидность], мнимая часть[_разновидность])
Если в этой записи знак задан, то он применяется как для действительной, так и для мнимой части. Задание общего знака при инициализации комплексной переменной в операторах DATA и объявлениях типов недопустимо.
Действительная часть имнимая часть− это целая или вещественная константа, представляющая соответственно действительную и мнимую части комплексного числа.
Буквальная комплексная константа одинарной точности занимает в памяти 8 байт (действительная часть − 4 байта, мнимая часть − 4 байта) а двойной − 16 байт (действительная и мнимая части по 8 байт). При задании компонентов комплексной константы можно использовать одновременно для действительного и мнимого компонентов константы E,DиF-формы.
В качестве примера приведем некоторые варианты представления числа 4.5−3.2iв виде комплексной константы на Фортране. Имеем соответственноEиD-формы:
(4.5, -3.2), (4.5, -0.32E+1) , (4.5_4, -0.32E+1_4);
(0.45D+1, -0.32D+1), (4.5_8, -3.2_8).
Логические константы используются для записи логического значения истина (.TRUE.) или ложь (.FALSE.). Отсутствие хотя бы одной обрамляющей точки в записи буквальной логической константы является ошибкой.
По умолчанию буквальные логические константы занимают в памяти ЭВМ 4 байта. Разновидность типа буквальной логической константы может быть задана явно, подобно тому, как это уже объяснялось ранее для целых констант, например.TRUE._1,.TRUE._2 или.FALSE._1,.FALSE._2.
Символьные константы − это последовательность одного или более символов 8-битового кода. Последовательность символов называется строкой.
Символьная константа − это строка, заключенная в ограничители, апострофы или двойные кавычки. Ограничители вместе со строкой не сохраняются. Если строка должна содержать ограничитель, то она либо заключается в ограничители другого вида, либо ограничитель должен быть указан в строке дважды, например:
“Это константа”или’Это константа’
“It’s a constant” или ’It’’s a constant’
