Программирование на Фортране. Часть 2.

Страницы работы

Фрагмент текста работы

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

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

по курсу

 «ИНФОРМАТИКА»

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

ФОРТРАНЕ

Часть 2

БНТУ, Минск 2002


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

СОДЕРЖАНИЕ

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

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

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

Разделители. 2

Спецификация F. 2

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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=» и в следующих пяти позициях выведем числовое значение переменной К.

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

Правило:

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

         При вводе информации можно пропускать, не читая, некоторые позиции. Например:

     READ(5,6) K,L

      6        FORMAT(2X, I3, 4X, I5)

 


                                               разделители

         Считывать значения, вводимые с клавиатуры, будем следующим образом:

Отступим две позиции от начала строки, из трех позиций прочитаем  число и поместим его в переменную K, пропустим  4 позиции и прочитаем из следующих пяти позиций  число  в переменную L. Т.е. данные должны быть представлены следующим образом:

                  123               12345

                    2Х                           4Х

                   I3                    I5

         Если в конце строки ввести лишние цифры, то они не будут восприняты ЭВМ.

         Если ввести не все цифры, то ЭВМ воспримет их как пробелы. Компилятор преобразовывает пробелы в нули и при неправильном вводе данных в программу считается, например не 1, а 100.

         Так:

                  – считает как 0;

       999     – максимальное число, которое можно читать по формату I3.

Разделители

Разделителем оператора FORMAT может быть запятая («,»)  или символ слэш («/»).

         Символ слэш, расположенный в тексте оператора FORMAT, означает переход

Похожие материалы

Информация о работе