Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Ввод данных с клавиатуры Практически все программы так или иначе взаимодействуют с пользователем в процессе своей работы. Чаще всего средством взаимодействия пользователя с программой является терминал ввода-вывода, использующий клавиатуру для ввода данных, а экран - для их вывода.
Набираемая на клавиатуре последовательность символов отображается на экране, а при нажатии клавиши Enter поступает в файл Input, откуда операторами Read последовательно считывается с использованием переменных, указанных в этих операторах. На экране целые и вещественные значения имеют внешнее (текстовое) представление. Вводимая последовательность символов может содержать несколько целых и вещественных значений, которые должны отделяться друг от друга по крайней мере одним пробелом. Несоответствие представления считываемого значения типу переменной (например, присутствие посторонних символов) приводит к возникновению ошибки "неверный числовой формат" и прекращению исполнения программы. В этом случае программу нужно запустить заново, предварительно выяснив, какое значение нужно вводить. Чтобы пользователь не попадал постоянно в такие ситуации и не изучал для этого текст (своей или чужой) программы, необходима правильная организация ее интерфейса. При формулировке задачи или перед вводом каждого значения на экран должно быть выведено сообщение о типе (целый, вещественный, символьный, строковый), диапазоне и свойствах вводимых данных (например, положительное или четное число, латинские или русские буквы). В программе должны содержаться проверки указанных требований к данным. В случае ввода недопустимых данных программа, как правило, должна запросить ввод данных повторно. Практически все приводимые демонстрационные программы содержат такой контроль и показывают разные приемы его выполнения. При вводе значения любого из порядковых типов, превосходящего максимально допустимое для диапазона типа соответствующей переменной, фактически вводится неверное значение (аналогично операции присваивания). Чтобы обнаружить эту ошибку, необходимо задавать директиву {$R+}. Помимо оператора ввода Read очень часто используется его разновидность - оператор ReadLn, аналогичный оператору Read. Отличие состоит лишь в том, что после считывания значения и его присваивания переменной, указанной последней в перечне переменных оператора ReadLn, данные для следующего оператора Read (или ReadLn) будут считываться с начала новой строки экрана. Оператор ReadLn (без параметров), исполняемый при завершении программы, всегда задерживает на экране результат работы (User Screen), что полезно для рассмотрения результатов. Нажатие клавиши Enter возвращает в программу.
Следующая программа проверяет исполнение оператора ввода (Read) для значений вещественных и целых переменных. Она показывает, что происходит при чтении значения, превосходящего максимально допустимое для диапазона типа соответствующей переменной, в каких случаях вводится неверное значение, а когда прерывается исполнение программы
|
||
Библиотека программиста. 2009. |
|