Cтраница 4
Поскольку Вы набираете и запускаете эту программу, не зная, что она делает, мы приведем здесь точное пояснение. Первая введенная строка задает имя программе MyProgl. Это утверждение необязательно, но неплохо включать его в программу. [46]
ADD QUESTION воздействует па введенную строку вила ( ОБЪЕКТ) ( ВОПРОС), извлекая вопрос и помещая его в сцепленный список объектов. [47]
Команда предназначена для проверки функционирования АП. По этой команде для АП устанавливается режим тестирования ( режим ECHO), при котором введенная строка передается обратно на АП указанное количество раз. Если АП функционирует правильно, введенная строка должна совпадать со строкой, отображенной на АП. [48]
Таким же способом могут вызываться для выполнения и программы, разработанные пользователем ПДО. Поэтому важно знать общий алгоритм поиска обработчиков команд. Сначала определяется, не является ли введенная строка именем команды, обработчик которой находится в резидентной части управляющей программы. Поиск ведется на всех доступных дисках ПДО в соответствии с алфавитным порядком назначенных дискам имен и с учетом наличия дисков-расширений. В случае, если обработчик команды на дисках ПДО не найден и если в ПДО установлен режим IMPCP, команда передается на обработку МВМ. В действительности описанный алгоритм является более сложным, так как в нем учитывается возможность сокращенного ввода команд ПДО, а также возможность определения синонимов команд ПДО, в том числе с использованием букв русского алфавита, не совпадающих по начертанию с буквами латинского алфавита. [49]
Возможно как автоматическое, так и интерактивное размещение аннотации. Опция автоматического размещения служит для ввода строк и отображения их в левом верхнем углу графика. Опция интерактивного размещения позволяет позиционировать каждую введенную строку аннотации запросом координат х, у для левого нижнего угла строки. Представлено меню возможных шрифтов для вывода аннотации. [50]
Стандартная функция Pos (), получая две строки как аргументы, проверяет, не содержится ли первая строка во второй, и если содержится, то возвращает номер начальной позиции. В противном случае Pos () возвращает ноль. Эта функция потребуется для определения, все ли символы во введенной строке допустимы. [51]
Таким образом, концевые пробелы не занимают места. Где возможно, следует пользоваться автоматическим удалением пробелов, а не явным применением функции TRIM. При применении функции TRIM к переменной INPUT создаются две цепочки: одна - это полная введенная строка, а вторая - усеченная. [52]
Если номер N равен нулю, то вставка происходит перед первой строкой страницы. Ввод последующей неуправляющей карты приводит к выводу в раздел записи верхней строки страницы. Далее в указанном месте страница раздвигается на эту строку, и в свободное место помещается только что введенная строка. Если задан номер N, равный нулю, то в раздел записи помещается введенная строка, а содержимое страницы при этом не изменяется. Последующие неуправляющие строки вводятся уже описанным способом. [53]
В приведенном фрагменте для определения корректности или некорректности ввода данных используется вспомогательная переменная flag, которая относится к логическому типу. Изначально этой переменной присваивается значение true. Строковой переменной s присваивается значение, введенное в текстовое окно. Затем с помощью стандартной функции length определяется длина введенной строки. Далее работает цикл с заранее известным числом повторений. Для всех символов, входящих в строку, начиная с первого и заканчивая последним, порядковый номер которого равен length ( s), производится проверка их на принадлежность к указанному множеству. [54]
Если номер N равен нулю, то вставка происходит перед первой строкой страницы. Ввод последующей неуправляющей карты приводит к выводу в раздел записи верхней строки страницы. Далее в указанном месте страница раздвигается на эту строку, и в свободное место помещается только что введенная строка. Если задан номер N, равный нулю, то в раздел записи помещается введенная строка, а содержимое страницы при этом не изменяется. Последующие неуправляющие строки вводятся уже описанным способом. [55]