Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

2.1.5. Стандартные функции

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

В Паскале имеются стандартные (не требующие определения в программе) функции вещественного аргумента:

ABS(X) абсолютная величина X,

SIN(X) синус X (аргумент в радианах),

COS(X) косинус X (аргумент в радианах),

ЕХР(Х) экспонента X (е в степени X),

LN(X) логарифм натуральный X,

SQR(X) квадрат X,

SQRT(X) корень квадратный из X,

ARCTAN(X) арктангенс в радианах X.

К целому аргументу применимы лишь функции SQR и ABS.

Тип значения этих двух функций совпадает с типом аргумента, а тип значения остальных функций - всегда вещественный.

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

TRUNC(X) возвращает целую часть аргумента,

ROUND(X) возвращает аргумент, округлённый до ближайшего целого.

В Паскале имеются стандартные символьные функции:

CHR(N) возвращает в программу символ с кодом N;

ORD (S) возвращает код символа S;

PRED(S) возвращает символ, предшествующий символу S (то есть, имеющий код на единицу меньше, чем код S);

SUCC(S) возвращает символ, следующий за символом S, т. е., имеющий код на единицу больше, чем код S.

2.1.6. Ввод и вывод на дисплей

Ввод данных с клавиатуры дисплея выполняется процедурой

READ(cпиcoк переменных);

или

READLN(cпиcoк переменных);

где список переменных - последовательность имён переменных, разделённых запятыми.

Например,

READ(X,Y,Z);

READ(BETA, GAMMA);.

При выполнении процедуры READ программа останавливается и ждёт, пока нужное количество чисел не будет введено с клавиатуры.

Вводимые числа разделяют пробелами или нажатием клавиши Enter.

Заканчивают ввод всегда клавишей Enter.

Процедура READLN отличается от READ тем. что, введя необходимое количество данных, она пропускает все остальные, набранные до нажатия клавиши Enter.

Вывод данных на экран дисплея выполняется процедурой WRITE(список выражений);

или процедурой

WRITELN(список выражений);

Выражения в списке разделяются запятыми.

Значения выражений вначале вычисляются, а затем высвечиваются на экране.

Вслед за выражением после двоеточия можно указать ширину поля экрана, в котором разместится выводимое значение. Например, процедура WRITE(10:3,55:6) высветит на экране 10…..55 ( . означает пустую позицию экрана ).

Вывод происходит в том месте экрана, где находится курсор.

При выводе вещественных значений можно указать, сколько десятичных цифр следует сохранить в дробной части числа. Количество цифр указывается вслед за шириной поля и двоеточия. Например, если Х=3.14159, a Y=2.71486, то процедура WRITE (X:6:2, Y:8:3) высветит на экране ..3.14. ...2.715.

Чтобы прокомментировать вводимые значения, в список вывода можно помещать строки любых символов, заключённые в одиночные кавычки. Например,

WRIТЕ ('Ответ:', Х:4,'км/сек.').

Эти строки появятся на экране без кавычек. Так при Х=3.5 предыдущая процедура выведет:

Ответ: 3.5 км/с.

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

Можно использовать процедуру WRITELN без списка вывода. Он только перемещает курсор в начало следующей строки.