Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс лекций программирование.doc
Скачиваний:
62
Добавлен:
31.08.2019
Размер:
5.03 Mб
Скачать

Тема 3.5 Встроенные процедуры и функции

Тип лекции: текущая

План:

  1. Арифметические процедуры и функции

  2. Функции преобразования типов

  3. Процедуры и функции для работы со строками

Модуль System подключается к программе автоматически, поэтому его имя не указывается в разделе Uses. По этой причине программе становятся доступны его встроенные процедуры и функции.

Рассмотрим некоторые процедуры и функции.

1. Арифметические процедуры и функции:

ABS(X)

вычисление абсолютной величины числа Х

EXP(X)

вычисление экспоненты Х

COS(X)

вычисление косинуса числа Х

INT(X)

вычисление целой части числа Х

SIN(X)

вычисление синуса числа Х

LN(X)

вычисление натурального логарифма числа Х

PI

возвращает значение числа пи

SQR(X)

возведение в квадрат значения числа Х

SQRT(X)

вычисление квадратного корня из числа Х

RANDOM

генерирует значение случайного числа

RANDOMIZE

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

2. Функции преобразования типов:

CHR(X)

возвращает символ кода ASCII с номером, равным значению Х

ORD(X)

возвращает порядковый номер значения Х в множестве, определенном типом Х

ROUND(X)

возвращает значение Х, округленное до ближайшего целого числа

TRUNC(X)

возвращает ближайшее целое число, меньшее или равное Х, если Х>=0, и большее или равное Х, если Х<0

3. Процедуры и функции для работы со строками:

LENGTH(X)

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

CONCAT(X1,…,XN)

Функция выполняет слияние строк, которых может быть произвольное количество. Каждый параметр является выражением строкового типа. Если длина строки-результата превышает 255 символов, то она усекается до 255 символов

COPY(S, I, C)

Функция возвращает подстроку, выделенную из исходной строки S, длиной C символов, начиная с символа под номером I.

DELETE(S, I, C)

Процедура удаляет из строки-параметра S подстроку длиной C символов, начиная с символа под номером I.

INSERT(S1, S2, I)

Процедура предназначена для вставки строки S1 в строку S2, начиная с символа I этой строки.

POS(S1, S2)

Функция производит поиск в строке S2 подстроки S1. Результатом функции является номер первой позиции подстроки в исходной строке

STR(X, S)

Процедура преобразует численное выражение X в его строковое представление и помещает результат в S.

VAL(S, X, C)

Процедура преобразует строковую запись числа, содержащуюся в S, в числовое представление, помещая результат в X. X - может быть как целой, так и действительной переменной. Если в S встречается недопустимый (с точки зрения правил записи чисел) символ, то преобразование не происходит, а в C записывается позиция первого недопустимого символа. Выполнение программы при этом не прерывается, диагностика не выдается. Если после выполнения процедуры code равно 0, то это свидетельствует об успешно произошедшем преобразовании.

Перечень источников:

1. Алексеев А.Ю., Ивановский С.А., Куликов Д.В. Динамические структуры данных. Практикум по программированию/ ГЭТУ. - СПб.: 1997-356 с.

2. Ефимова О.Е., Морозова В., Шафрин Ю. Информационные технологии.- М.: 1998. – 457с.

3. Опалева Э.А., Самойленко В.П. Технология программирования: Учеб.пособие/ГЭТУ. –С.-Пб.: 1995.-567с.