Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Ввод числовых данных с клавиатуры

Читайте также:
  1. Host BusПредназначена для скоростной передачи данных (64 разряда) и сигналов управления между процессором и остальными компонентами системы.
  2. PIMS: от данных к официальным заявлениям
  3. Авторское право - правовое положение авторов и созданных их творческим трудом произведений литературы, науки и искусства.
  4. Анализ биографических данных
  5. Анализ и интерпретация данных экспериментально-психологического исследования
  6. Анализ и интерпретация данных экспериментально-психологического исследования.
  7. АНАЛИЗ ИСХОДНЫХ ДАННЫХ

Для задания переменным их числовых значений допустимо ис­пользовать операторы присваивания. Однако в этом случае программа может быть выполнена только с одним единственным набором данных. Ценность такой программы невелика.

Для того чтобы сделать программу универсальной, необходимо использовать процедуру ввода read([риид] – читать), обращение к которой имеет вид:

read( имя1, имя2,...),

где имя1, имя2,... – список имен переменных, разделенных запятыми (список ввода).

Выполнение операции ввода. Как только в программе встречается процедура Read, выполне­ние программы приостанавливается и она ожидает ввода с клавиатуры числовых значений переменных. После окончания операции ввода выполнение программы будет продолжено. Таким образом, программист может в любой момент ввести необходимый ему набор данных.

Данные должны вводиться в том порядке, в каком расположены соответствующие им имена переменных в списке ввода, и отделяться друг от друга пробелами или нажатием клавиши <Enter>. Признаком окончания ввода также является нажатие клавиши <Enter>.

Пример 3.2.Пусть переменные a, bи c должны получить значения 0.5, 20.2, 6.2 соответственно. Процедура ввода будет записана в прог­рамме так:

read(a, b, c),

а численные значения должны быть введены в последовательности

0.5 20.2 6.2 <Enter>.

Если вновь запустить программу на исполнение, то можно ввести любые другие значения переменных a, bи c .

Если некоторая переменная описана в программе как веществен­ная, а её значение является целым числом, то можно вводить число и как целое, и как вещественное, при этом целое будет преобразо­вано в вещественное. В то же время преобразование вещественного в целое при выполнении ввода не производится. Точно такое же правило действует при выполнении оператора присваивания.

Существует также процедура ввода, которая записывается как

readln(имя1, имя2,...)

(читается [риидлн], ln – сокращение слова line – строка, линия). Внешне выполнение обеих процедур выглядит одинаково. Однако, их внутренняя реализация имеет принципиальное отличие. Дело в том, что при нажатии клавиши на клавиатуре, в том числе и клавиши <Enter>, код клавиши заносится в специальный буфер ввода, а его обработка осуществляется после нажатия <Enter>. При обработке процедура read оставляет коды клавиши <Enter> в буфере, а readln их из буфера считывает. Таким образом, оставленные процедурой read в буфере коды клавиши <Enter>, в дальнейшем могут быть считаны процедурой readln без нажатия соответствующей клавиши пользователем. Эта ситуация приведет к неправильной работе программы, если пользователь будет использовать процедуру readln для временной приостановки выполнения программы.


Дата добавления: 2015-07-18; просмотров: 257 | Нарушение авторских прав


 

 

Читайте в этой же книге: Конструктивные элементы языка PASCAL | Структура программы на языке PASCAL | Пример 2.2. | Пример 3.4 | Условные и составные операторы | Вычисление сумм | K: integer; | Readln (x, eps); | Пример 4.1 | I : integer; |
<== предыдущая страница | следующая страница ==>
Порядок выполнения операций| Вывод данных на экран монитора

mybiblioteka.su - 2015-2022 год. (0.046 сек.)