Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
31
Добавлен:
02.05.2014
Размер:
527.87 Кб
Скачать

ПАВЛОВЕЦ В.В.

ЭЛЕКТРОННЫЙ КОНСПЕКТ ЛЕКЦИЙ

по курсу

«Информатика»

ПРОГРАММИРОВАНИЕ НА

ФОРТРАНЕ

Часть 2

БНТУ, Минск 2002

Для удобства работы с электронным конспектом из раздела "Содержание" можно перейти в любое место файла, щелкнув левой кнопкой "мыши" по нужному параграфу. Чтобы вернуться назад в раздел "Содержание", достаточно щелкнуть на стрелку "Назад" в левом углу панели инструментов или набрать "Alt+Стрелка влево". Ускоренную навигацию по документу можно осуществлять, выбрав на панели инструментов "Вид" и включив кнопку "Схема документа".

СОДЕРЖАНИЕ

21. Оператор FORMAT 3

Спецификация X 3

Спецификация I 3

Разделители 4

Спецификация F 5

Особенности набора числовых данных при вводе информации 6

Использование повторителей в операторе FORMAT 7

Вывод по спецификации Fw.d 8

Ввод по спецификации Ew.d 9

Вывод информации по спецификации Еw.d 11

Ввод и вывод информации по спецификации Gw.d 11

22. Подпрограммы 14

23. Оператор-функция 14

25. Подпрограмма SUBROUTINE. 21

26. Способы передачи данных в подпрограмму. 24

27. Передача данных посредством оператора COMMON 25

28. Использование библиотек стандартных программ (БСП) 27

29. Графическое моделирование функции 30

21. Оператор format

Оператор FORMATявляется невыполняемым оператором. Он всегда имеет метку, но на эту метку нельзя передавать управление. Он может находиться в любом месте программы. Используется для ввода–вывода информации в сочетании с операторами ввода–выводаREADиWRITE.

В общем виде можно записать:

READ(N,M) список ввода

M FORMAT(список спецификаций)

Например:

READ(5,3) I,K

3 FORMAT(I4,I5)

Оператор вводаREADозначает: читать с устройства 5 по формату 3 значения переменныхIиK.

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

В списке спецификаций указывается, по какой спецификации будет произведено считывание значений для переменных. Спецификации бывают: I,F,E,G,X,T, А.

Спецификация X

В общем виде записывается – nX. При вводе информации обозначает: пропустить, не читая,nпозиций. При выводе информации обозначает "пропуститьnпозиций".

READ(5,4) I,K

  1. FORMAT(3X, I4, 2X,I5)

Спецификация I

В общем виде: Iw, гдеw– количество позиций для одного числа.

Спецификация Iиспользуется для ввода-вывода информациицелого типа. Поэтому переменная, которой присваивается считанная величина,обязательнодолжна быть целого типа (начинаться с буквI,J,K,L,M,Nили должна быть описана при помощи оператораINTEGER). В противном случае при трансляции будет обнаружена ошибка.

Пример ввода данных по спецификации I:

READ(5,3) I1,K

3 FORMAT(I4,I5)

Если ввести подряд 9 цифр , то переменной I1 присвоятся числа из первых 4 позиций, а переменнойKприсвоятся числа из следующих 5 позиций. Если при вводе цифр будет больше чем 9, то лишние символы будут проигнорированы. Символ ”пробел”при вводе считается как“0”.

Пример вывода по спецификации I:

WRITE(6,4) I1,K

4 FORMAT(1X,’Переменная I1=’,I4,2X,’ Переменная K=’,I5)

При выполнении данного блока в строке отступим одну позицию по спецификации Х, выведем текст: «ПеременнаяI=», следом числовое значение переменнойI1 будет выведено в четырех позициях, черёз два пробела после этого выведем текст: «ПеременнаяK=» и в следующих пяти позициях выведем числовое значение переменной К.

Спецификация Х при выводе информации означает пропустить заданное количество позиций.

Соседние файлы в папке Программирование на Фортране