Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебники 6034.doc
Скачиваний:
3
Добавлен:
01.05.2022
Размер:
238.08 Кб
Скачать

1.3. Операторы языка Паскаль

Оператор присваивания состоит из двоеточия и знака равенства := . Справа от оператора записывают выражение, слева указывают имя переменной, которой присваивается значение выражения.

Для ввода и вывода данных используются процедуры Read и Write, оперирующие стандартными последовательными файлами INPUT и OUTPUT.

Для ввода исходных данных используются операторы процедур ввода:

Read(A1, A2, …, AK);

ReadLn(A1, A2, … AK);

ReadLn;

Первый из них реализует чтение К значений исходных данных и присваивание этих значений переменным А1, А2, …, АК. Второй оператор выполняет чтение К значений исходных данных, пропуск остальных значений до начала следующей строки, присваивание считанных значений переменным А1, А2, …, АК. Третий оператор выполняет пропуск строки данных.

Для вывода результатов работы программы на экран используются операторы:

Write(A1, A2,… AK);

WriteLn(A1, A2,… AK);

WriteLn;

Первый из этих операторов реализует вывод значений переменных А1, А2, …, АК в строку экрана. Второй оператор выполняет вывод значений переменных А1, А2, …, АК и переход к началу следующей строки. Третий оператор выполняет пропуск строки и переход к началу следующей строки.

1.4. Математические (встроенные) функции

Решая различные задачи, мы сталкиваемся с необходимостью извлекать квадратные корни, вычислять значения тригонометрических функций и т. д. Для облегчения работы наиболее употребительные алгоритмы разработаны фирмой-производителем и поставляются вместе с языком. Они хранятся в специальной библиотеке и называются стандартными, или встроенными, функциями.

Чтобы обратиться к встроенной функции, нужно назвать ее имя (аргу­мент пишется в скобках). Углы для вычисления тригонометрических функций задаются в радианах.

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

- нельзя делить на ноль;

- не существует квадратный корень из отрицательного числа;

- не существует логарифм числа, которое меньше или равно нулю.

Для числовых данных стандартные функции представлены в табл. 6.

Таблица 6

Стандартные математические функции Паскаля

Функция

Обозначение

Тип аргумента

Тип результата

Абсолютное значение х

Abs(x)

Integer или Real

Integer или Real

Арктангенс х

Arctan(x)

Integer или Real

Real

Косинус х

Cos(x)

Integer или Real

Real

Экспонента

Ехр(х)

Integer или Real

Real

Выделение дробной части аргумента

Frac(x)

Real

Real

Выделение целой части аргумента

Int(x)

Real

Real

Натуральный логарифм

Ln(x)

Real

Real

Значение PI = 3.1415926535897

932385

Pi

Проверка четности

Odd(x)

Longint

Boolean(trae, если число нечетное)

Продолжение табл.6

Функция

Обозначение

Тип аргумента

Тип результата

Предшествующее значение аргумента

Pred(x)

INTEGER

Integer

Инициализация датчика случайных чисел

Randomize

Формирование случайного числа

Random(x)

Word

Integer

Формирование случайного числа

Random

Аргумент не задан

Real

Округление вещественного числа до целого

Round(x)

Real

Integer Longint

Синус х

Sin(x)

Integer или Real

Real

Квадрат х

Sqr(x)

Integer или Real

Integer или Real

Квадратный корень х

Sqrt (x)

Integer или Real

Real

Следующее значение аргу­мента

Susc(x)

Integer

Integer

Выделение целой части вещественного числа

Trunc(x)

Real

Integer Longint

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

Функции Int(x) и Frac(x) похожи на математические функции [х] и {х}, обозначающие соответственно целую и дробную части числа, но совпадают с ними только на множестве неотрицательных чисел. Если аргумент отрица­тельный, то они просто отбрасывают дробную или целую часть: [-5,8] = -6, Int (-5.8) = -5; {-5,8} = 0,2, Frac(-5.8) = -0.8.

Функция Trunc(x) отличается от Frac(x) типом возвращаемого значения, Round(x) - функция округления, Odd(x) возвращает логическое значение true, если аргумент х - нечетное число.

Функции Random, Random(x) и сопутствующая им процедура Randomize предназначены для получения псевдослучайных чисел.

Целочисленные значения можно присваивать вещественным перемен­ным, а присваивание вещественного значения целочисленной переменной является ошибкой программирования. Вещественные значения в последнем случае преобразовывают в целочисленные с помощью одной из предназна­ченных для этого встроенных функций: Trunc(x) или Round(x). Операции div и mod не могут употребляться с вещественными числами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]