Cтраница 3
Существует разновидность функции EOLn без параметров. В этом случае считается, что действие ее относится к стандартному файлу Input, т.е. вводу с клавиатуры. Здесь функция EOLn возвращает True не перед, а после прохождения признака конца строки: сразу после нажатия клавиши ввода. [31]
Чисто внешне этот текстовый файл имеет ряд строк, верхняя часть которых является заголовком, за которым следуют наименования технологических операций. Естественно выглядят для пользователя строки-ограничители ( в виде знаков равенства), выделяющие собственно информационную часть файла. Для программы же, которая будет обрабатывать такой файл, эти строки могут послужить отличным признаком, разделяющим вначале заголовок и информационную часть файла, а затем признаком конца строк, содержащих информационный раздел, независимо от того, сколько пустых строк имеет заголовок и завершающая часть файла. [32]
Переменные TF1, TF2 являются файлами типа TEXT. Стандартные файлы INPUT и OUTPUT относятся к текстовым файлам, описание которых подразумевается в неявном виде. Тексты файлов разбиваются на строки. Признаком конца строки является специальный символ, конкретная реализация которого зависит от типа ЭВМ. [33]
Если используется текстовый процессор, то существенным является понятие мягкого и жесткого разделителя. При нажатии на клавишу Пробел клавиатуры ПК в текст вносится символ жесткого пробела. Кроме этого символа в тексте могут существовать так называемые мягкие пробелы, вносимые в текст программой текстового процессора для выравнивания длины строк. Термин мягкий указывает на то, что при необходимости текстовый процессор удаляет лишние либо вставляет дополнительные мягкие пробелы, в отличие от жестких, которые автоматически в текст не включаются и не изымаются из него. Аналогично можно трактовать понятие мягкий и жесткий конец строки. Жесткий признак конца строки создается при нажатии пользователем клавиши Enter для указания конца вводимого абзаца текста, он не может удаляться программой текстового процессора или автоматически менять свое расположение. [34]
В программе пользователь должен вводить текст построчно. Считывается же текст оператором read посимвольно. Процесс считывания символов, содержащихся в строке, производится во внутреннем цикле repeat... Каждый считываемый символ проверяется условным оператором if на принадлежность к множеству гласных букв. Если вводимый символ принадлежит данному множеству, то значение переменной-счетчика gi увеличивается на единицу. В начале программы переменной-счетчику было присвоено нулевое значение. Второй условный оператор аналогичным образом проверяет принадлежность символа к множеству согласных букв. Переменной-счетчиком здесь является sog. Условием окончания внутреннего цикла является обнаружение признака конца строки. Нахождение конца строки осуществляется с помощью соответствующей стандартной функции eoln. Эта функция по умолчанию имеет значение false, а при обнаружении ею двух управляющих символов возврата каретки CR и перевода строки LF ( см. разд. [35]