Ввод информации. Текстовая информация читается форматно по спецификации А

Текстовая информация читается форматно по спецификации А. В соответствии со спецификацией оператора FORMAT Аw с экрана дисплея в буфер ЭВМ считывается количествоw позиций текстовой информации. Затем информация из буфера переносится в память ЭВМ. Это количество w записывается в текстовую переменную длиной len. Идеальный случай: w=len.

Если w не равно len, то возникают сложности в запоминании правил занесения информации. Поэтому воспользуемся мнемоникой. Представим, что два таких доступных студенту предмета, как стакан и линейка представляют собой соответственно длину текстовой переменнойlen и ширину считываемого поляw оператора Format.

Стакан - длина текстовой переменной, описанной в операторе CHARACTER.

Линейка – количество текстовых символов, обрабатываемых оператором FORMAT.

При чтении информации:

1. Если w<len

Считанный текст короче, чем длина переменной. Этот текст помещается в текстовую переменную, а справа дополняется пробелами. (Линейка вставляется в стакан слева. Линейка короче стакана). Количество пробелов равно недостающему количеству символов до длины len.

 
 


2. Если w>len

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

 
 


Вывод информации

Вывод информации осуществляется форматно по спецификации Aw. При выводе из ячейки памяти длиной len текст помещается в буфер и выводится на внешнее устройство в соответствии со спецификацией оператора FORMAT Aw.

1. Если w>len

Ширина поля вывода больше, чем количество выводимой информации.

Выводимая информация (len) прижимается к правому краю поля, а слева дополняется пробелами (Линейка вставляется в стакан справа. Линейка короче стакана). Количество пробелов равно w-len.

 
 


2. Если w<len

Выводимая информация не помещается в ширину поля вывода. При выводе текста не произойдёт появление символов “ * ” вместо информации как для спецификаций I, F, E. Будет выведена левая часть текстовой переменной (стакан открыт справа, а линейка длинная).

При этом необходимо учесть, что если при выводе мы не отступим хотя бы одну позицию с начала строки, то первый символ заменится пробелом (первая позиция строки используется для управления режимом вывода информации (см. “Спецификация I”)).

Примечание:








Дата добавления: 2015-06-10; просмотров: 632;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.