Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Преобразование данных. Оператор FORMAT




Форматный ввод-вывод данных

НА ЯЗЫКЕ ФОРТРАН

ОСНОВЫ ПРОГРАММИРОВАНИЯ

Лекция-4

Оператор присваивания

Как уже отмечалось, оператор присваивания обозначается знаком равенства (=) и записывается в виде:

varname = выражение

В результате присваивания переменная varname получает новое значение, которое определяется в результате вычисления выражения.

Заметим, что знак оператора присваивания трактуется иначе, чем знак равенства в математике. Так, например, в математике запись типа k=2*k+2 фактически означает запись уравнения, решением которого является k=-2, а уравнение k=k+1 и вовсе не имеет решения. Приведем пример фрагмента программы:

integer(4):: k=7 k=k+1! После присваивания k равно 8, т.е. k увеличивается на 1 k=2*k+2! После присваивания k равно 16, т.е. значение k ! увеличивается в 2 раза, а затем еще увеличивается на 2

Оператор присваивания определен для числовых, логического и символьного типов данных. Использовать varname для переменной производного типа можно, если выражение имеет тот же тип, что и varname.

Если тип переменной varname отличается от типа выражения, то результат выражения преобразовывается к типу varname. В результате таких преобразований возможна потеря точности, и необходимо следить, чтобы эта потеря не привела к искажению результата, например:

integer n real x,y n=7./2; x=7./2! После присваивания n равно 3, а x равно 3.5 y=n*5! Возвращает 15 – потеря точности y=x*5! Возвращает 17.5 – вычисления без потери точности

 

Форматирование (редактирование) данных используется для указания формы преобразования данных между внутренним (данные в памяти компьютера хранятся в двоичной форме, представляя собой последовательность нулей и единиц) и внешним представлением при их вводе или выводе.

Выполняемые преобразования данных при форматном вводе-выводе задаются списком дескрипторов (описателей) преобразований. Дескрипторы преобразований содержатся (заключенные в скобках) в спецификации формата. Спецификация формата может быть задана как встроенная в оператор ввода-вывода символьная строка или как отдельный оператор FORMAT, на который операторы ввода-вывода ссылаются при помощи метки. Общий вид оператора FORMAT следующий:

метка FORMAT(список дескрипторов преобразований)

Дескрипторы преобразований разделяются в списке запятыми.

Операторы PRINT, READ и WRITE, кроме бесформатной формы PRINT *, READ *, WRITE(*,*) и прочих могут использоваться совместно с операторами FORMAT. В этом случае они имеют вид:

PRINT метка, список вывода

READ метка, список ввода

WRITE(*,метка) список вывода

READ (n,метка) список ввода

WRITE(n,метка) список вывода

где n – номер устройства ввода вывода (в частности, при выводе в файл); метка – метка соответствующего оператора FORMAT.

Оператор PRINT показывает, значения каких переменных выводятся на экран дисплея. Оператор WRITE показывает, значения каких переменных выводятся либо на экран дисплея, либо на печать другими внешними устройствами, либо записываются в файл. Оператор READ показывает, какие переменные получают значения из файла, или из внешних устройств. А оператор FORMAT показывает, в какой форме будут выведены или введены числа (сколько знаков они будут иметь после десятичной точки, в каком месте строки будут размещены и др.).

Дескрипторы преобразований подразделяются на дескрипторы данных, дескрипторы управления и строки символов.

По умолчанию в Фортране при форматном выводе первая позиция строки вывода предназначается для простановки специального символа. В этой связи, при форматном выводе рекомендуется всегда вставлять, по крайней мере, один пробел в качестве первого символа в каждую запись. Это выполняется дескриптором преобразований 1x.

Список ввода может содержать только переменные, список вывода содержит также и выражения.

При организации вывода следует соблюдать допустимое число выводимых на одной строке символов (рекомендуется не более 72).

 




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 524; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.