Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по 'Pascal'.doc
Скачиваний:
49
Добавлен:
24.04.2015
Размер:
1.28 Mб
Скачать

Стандартные подпрограммы

Одним из видов операндов является вызов функции – конструкция, которая вызывает подпрограмму-функцию и передаёт в неё фактические аргументы. После выполнения подпрограммы в точку вызова (в то место выражения, где размещался вызов функции) передаётся полученное функцией значение.

В данном разделе приводятся заголовки подпрограмм, по которым можно определить количество и тип аргументов, а для функций – тип возвращаемого результата (для ).

Процедуры и функции обработки порядковых типов

Процедура Dес(var x) – уменьшает значение переменной х до следующего порядкового значения.

Процедура Inс(var x) – увеличивает значение переменной х до следующего порядкового значения.

Функция Оdd(x:longint): boolean – возвращает true если х – нечётное число и false в противном случае.

Функция Рred(x):тип_аргумента – возвращает предшествующее значению х порядковое значение. Тип возвращенного значения соответствует типу аргумента функции (х). Если функция применяется к первому значению в этом порядковом типе, то выдается сообщение об ошибке.

Функция Suсс(x) :тип_аргумента – возвращает следующее за значением х порядковое значение. Тип возвращенного значения соответствует типу аргумента функции (х).Если функция применяется к последнему значению в этом порядковом типе, то выдается сообщение об ошибке.

Функции преобразования значений

Функция Сhr(b: byte): char – возвращает символ, заданный целым числом b.

Функция Оrd(x):longint – возвращает порядковое число по значению перечислимого типа.

Функция Rоund(x:real)longint – используя математические правила округления, округляет значение вещественного типа до значения, имеющего длинный целый тип.

Функция Тrunс(x:real)longint – усекает (округляет в меньшую сторону) значение х вещественного типа до значения, имеющего длинный целый тип.

Функция Frас(x:real):real – возвращает дробную часть аргумента х.

Функция Int(x:real): real – возвращает целую часть аргумента х.

Арифметические функции

Функция Abs(x) :тип_аргумента – возвращает абсолютное значение аргумента х.

Функция Аrctan(x:real):real – возвращает арктангенс аргумента х.

Функция Соs(x:real):real – возвращает косинус аргумента х.

Функция Ехp(x:real):real – возвращает экспоненту аргумента х.

Функция Ln(x:real):real – возвращает натуральный логарифм аргумента х.

Функция Рi:real – возвращает значение числа пи (3,141592653897932385).

Функция Sin(x:real):real – возвращает синус аргумента х.

Функция Sqr(x:real):тип_аргумента – возвращает аргумент х в квадрате.

Функция Sqrt(x:real):тип_аргумента – возвращает квадратный корень аргумента х.

Совместимость типов в операциях

Иногда для операндов в операциях, например, в операциях сравнения, требуется совместимость типов операндов. Совместимость типов, кроме того, является важной предпосылкой для совместимости по присваиванию.

Совместимость типов имеет место, если выполняется по крайней мере одно из следующих условий:

  • оба типа являются одинаковыми (имеют одинаковые описания);

  • оба типа являются вещественными типами;

  • оба типа являются целочисленными;

  • один тип является поддиапазоном другого;

  • оба типа являются поддиапазонами одного и того же основного типа.

Соседние файлы в предмете Информатика