Лекция: WhereX и WhereY
определяют координаты текущего положения курсора.
Процедуры без параметров DelLine, InsLine, и ClrEol работают со строками.
DelLine – удаляет текущую строку (то есть строку, в которой находится курсор). При этом все строки, расположенные ниже удаляемой, сдвигаются вверх.
InsLine – вставляет пустую. При этом все нижние строки, а также строка, в которой размещался курсор, сдвигаются вниз. Текущее положение курсора не меняется.
ClrEol – стирает все символы в строке, начиная с текущей позиции до конца строки. Текущее положение курсора не меняется.
Также модуль CRT предоставляет возможность управлять клавиатурой.
Для выявления нажатия любой клавиши используется функция типа Boolean:
KeyPressed.
Значение функции — True, если была нажата клавиша на клавиатуре, значение функции – False в противном случае.
Например: оператор While Not KeyPressed Do …;
организует выполнение цикла до тех пор, пока не будет нажата любая клавиша.
Для выявления нажатия определенной клавиши используется функция типа Char:
ReadKey.
Например: оператор While Not (ReadKey='*') Do …
организует цикл до тех пор, пока не будет нажата клавиша со звездочкой (*).
Задание для текущей работы – организация диалога программы (конечно, автора программы) и пользователя программы.
Иногда для решения задачи в программе возникает необходимость вывести сообщение, задать вопрос, выполнить задание в зависимости от ответа пользователя.
Ответ пользователя может быть представлен неформально.
Например, на вопрос «Ваш телефон?» можно получить ответы:
27-23-09 или
272-309 или
272309.
Все представленные варианты ответа правильные.
Пользователь при написании программы должен предусмотреть все возможные варианты ответов (в пределах разумного). Решение таких задач не обходится без использования строковых данных.
В таких программах имеет смысл использовать также логические константы (True и False) и переменные логического типа для анализа правильности решения.