Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Процедуры ввода-вывода.




Для выполнения операций ввода-вывода служат четыре процедуры: READ, READLN, WRITE, WRITELN. Очистка экрана осуществляется командой CLRSCR.

Процедура чтения READ обеспечивает ввод числовых данных, символов, строк и т.д. для последующей их обработки программой и имеет формат:

READ(переменная1, переменная2,…переменнаяN);

Здесь переменные – переменные допустимых типов данных, значения этих переменных набираются минимум через один пробел на клавиатуре и высвечиваются на экране. Набираемые значения должны соответствовать типам переменных. После набора данных для процедуры READ нажимается клавиша ENTER. Число переменных в списке может быть любым, разделяются переменные запятыми.

Процедура чтения READLN аналогична процедуре READ, имеет такой же формат, но после считывания последнего в списке значения для одной процедуры READLN данные для следующей процедуры будут считываться с начала новой строки.

Например, при выполнении приведенных ниже операторов, после набора на клавиатуре значений А и В курсор автоматически перейдет на новую строку, где набирают значение переменной NOMER.

READLN(A,B);

READLN(NOMER);

Процедура записи WRITE производит вывод числовых данных, символов, строк и булевских значений и имеет формат:

WRITE(переменная1, переменная2,…переменнаяN);

Процедура записи WRITELN производит вывод данных, но после последнего в списке значения для текущей процедуры WRITELN происходит перевод курсора к началу следующей строки. Процедура имеет формат аналогичный формату процедуры WRITE. Процедура WRITELN, записанная без параметров, вызывает перевод строки.

В процедурах WRITE и WRITELN, как было показано в разделе 1.3, имеется возможность записи выражения, определяющего ширину поля вывода.

Знаки операций.

Все операции в Рascal можно разбить на три группы.

1) Арифметические операции. Эти операции (см табл. 4) применимы только к величинам целых и вещественных типов.

При использовании в качестве знака операции служебных слов div и mod, они должны быть отделены от операндов хотя бы одним пробелом. Например,13 div 3 (результат 4), 17 mod 2 (ответ 1).

 

Таблица 4. Арифметические операции.

Знак Операция Типы операндов Тип результата
       
+ сложение целые целый
хотя бы один вещественный вещественный
- вычитание целые целый
хотя бы один вещественный вещественный
* умножение целые целый
хотя бы один вещественный вещественный
/ деление целые или вещественные вещественный
div целая часть от деления целых чисел целые целый
mod остаток от деления целых чисел целые целый

2) Операции отношения предназначены для сравнения двух величин. Результат сравнения имеет логический тип.

= - равно < - меньше <= - меньше или равно

<> - неравно > - больше >= - больше или равно.

3) Логические операции применяются к величинам логического типа, результат операции - тоже логического типа. Имеется одна унарная логическая операция not (отрицание) и три бинарные операции and (и), or (или), xor (исключающее или). Результаты выполнения логических операций приведены в таблице 5.

Пример: переменные имеют следующие значения а=7, b= -5, c=True. Тогда значением выражения (а>0) and (а<10) and (b>-10) будет True.

Таблица 5. Логические операции.

Значение операнда Значение операции
X Y not Х Х and Y Х or Y X xor Y
False False True False False False
False True True False True True
True False False False True True
True True False True True False

Порядок вычисления выражений. Вычисление значений выражений выполняется в определенном порядке. В первую очередь вычисляются выражения, заключенные в круглые скобки. Для любых вложенных друг в друга пар круглых скобок вычисляется сначала внутреннее выражение, а затем внешнее. Далее вычисляются значения входящих в выражение функций и т.д. Приоритеты выполняемых действий таковы:

  1. Вычисления в круглых скобках.
  2. Вычисления значений функций.
  3. Унарные операции.
  4. Операции *, /, div, mod, and.
  5. Операции +, -, or, xor.
  6. Операции отношения.
Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...