72630

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

Доклад

Информатика, кибернетика и программирование

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

Русский

2014-11-25

13.21 KB

0 чел.

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

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

<метка формата (m)> FORMAT(<список спецификаций формата S>)

Управление переводом данных из внутреннего представления в текстовое задается спецификациями

Спецификиции данных, например F8.2 или I4, определяют размер и форму полей ввода/вывода(В/В), в которых размещаются текстовые представления данных. При форматном В/В каждый элемент списка В/В использует тоу или иною Спецификацию. Элементы списка В/В и спецификаций должны быть согласованы по типам. Так, нельзя передать вещественное число, применяя преобразование Iw.m.При вводе также должны быть согласованы внешние представления данных и Спецификации. Так, если поле ввода содержит символы и выполняется ввод с этого поля целого числа, то возникнет ошибка ввода.

Если в списке В/В присутствует несколько элементов, то каждый элемент выбирает одну спецификацию (из списка спецификаций). Правило выбора таково: k-й элемент списка В/В выбирает k-ю Спецификацию (назовем этот порядок выбора правилом 1). При этом поля всех элементов списка В/В располагаются в одной записи. Это правило работает, когда число Спецификаций не меньше числа элементов в списке В/В.

Пример:

INTEGER L, M, MARK(3)

READ(*,'(I6,I4,I3,I3,I3)') L, M, MARK

в этом случае для ввода переменной L будет использован дескриптор I6, а для M- I4, а для ввода трёх элементов массива MARK – дескриптор I3. Для того, чтобы задать значения L=243, M=2, MARK(1)=800, MARK(2)=21, MARK(3)=4, на клавиатуре необходимо набрать строку( здесь символ • - использован для обозначения пробела)

243•••2800•21••4


 

А также другие работы, которые могут Вас заинтересовать

16902. РАХМАНИНОВ, СЕРГЕЙ ВАСИЛЬЕВИЧ 31.5 KB
  РАХМАНИНОВ СЕРГЕЙ ВАСИЛЬЕВИЧ Rakhmaninov 1873–1943 русский композитор и пианист. Родился 20 марта 1 апреля 1873 в имении Онег Новгородской губернии. Проявив интерес к музыке уже в четыре года обучался игре на фортепиано а в девять лет поступил на фортепианное отделение СанктПете...
16903. Римский-Корсаков Николай Андреевич 39.5 KB
  Римский Корсаков Николай Андреевич [618.3.1844 Тихвин 821.6.1908 усадьба Любенск близ Луги ныне Ленинградской области] русский композитор педагог дирижёр общественный деятель музыкальный писатель. Из дворян. Получил образование в петербургском Морском корпусе по окон
16904. СКРЯБИН, АЛЕКСАНДР НИКОЛАЕВИЧ 35.5 KB
  СКРЯБИН АЛЕКСАНДР НИКОЛАЕВИЧ 1872–1915 русский композитор и пианист. Родился 25 декабря 1871 6 января 1872 в Москве. Окончив Московскую консерваторию где занимался в частности у А.С.Аренского и С.И.Танеева Скрябин начал давать концерты и преподавать однако вскоре сосредоточ
16905. ПЕТР ИЛЬИЧ ЧАЙКОВСКИЙ 42.5 KB
  ПЕТР ИЛЬИЧ ЧАЙКОВСКИЙ Tchaikovsky Petr Ilich 1840–1893 русский композитор музыка которого отличается красочностью романтичностью и необычайным мелодическим богатством. Родился 25 апреля 7 мая 1840 в Воткинске Вятская губерния в семье начальника КамскоВоткинского завода горного...
16906. Шостакович, Дмитрий Дмитриевич 32.5 KB
  Шостакович Дмитрий Дмитриевич [1225.9.1906 Петербург 9.8.1975 Москва] советский композитор народный артист СССР 1954 Герой Социалистического Труда 1966 доктор искусствоведения 1965. Родился в семье инженера. Окончил Ленинградской консерваторию по классу фортепьяно у Л. В. Ни
16907. Создание сайта на основе таблицы 443.5 KB
  Лабораторная работа №10. Создание сайта на основе таблицы. В данной лабораторной работе мы построим сайт с нуля пользуясь таблицей. Создайте новую папку KompoZer_2 и скопируйте в нее папку images из LR_10. Создайте пустой документ: Выполните команду Форма
16908. Создание WEB – страниц на основе таблиц 117.87 KB
  Лабораторная работа № 11 Создание WEB – страниц на основе таблиц. Оборудование: ПЭВМ Программное обеспечение: Windows Kompozer. Цель работы: приобретение и закрепление практических навыков работы во Kompozer. Задание: Включите ПК. Запустить Kompozer.
16909. Создание WEB узла 36 KB
  Лабораторная работа № 12 Создание WEB узла. Оборудование: ПЭВМ Программное обеспечение: Windows Kompozer. Цель работы: приобретение и закрепление практических навыков работы во Kompozer. Задание: Перекопируйте папку...
16910. Создание электронных таблиц в OpenOffice.org Calc 299.5 KB
  Лабораторная работа №13 Создание электронных таблиц в OpenOffice.org Calc Оборудование: ПК Программное обеспечение: Windows OpenOffice.org Calc. Цель работы: приобретение и закрепление практических навыков работы в OpenOffice.org Calc Теоретическая часть Что такое Calc Calc это модуль электрон