Понятие функции.
ФУНКЦИЯ - это подпрограмма, результат выполнения которой есть единственное скалярное значение, присваиваемое имени этой функции. Функция - частный случай процедур.
ОТЛИЧИЯ от процедур:
1. В описании указывается тип результата функции.
2. Результат выполнения функции - ОДНО значение.
3. Имени функции обязательно присваивается результат.
4. Результат передается в программу как значение имени этой функции.
5. Функция записывается в выражениях, а не отдельной командой как процедура.
Структура функций
FUNCTION имя ( список формальных параметров ): тип;
[var локальные переменные: тип;]
BEGIN
блок функции
END;
Допускается описание функции без параметров:
FUNCTION имя : тип;

CHR(X) - ПРИСВАИВАЕТ СИМВОЛ соответствующий коду X.
CHR(65) соответствует латинской заглавной букве А.
ORD(S) -ПРИСВАИВАЕТ НОМЕР символа из упорядоченной последовательности символов (см. ASCII), например: ORD(‘B’)=66.
ПРОЦЕДУРЫ НАД СТРОКОВЫМИ ВЕЛИЧИНАМИ
1. DELETE(S,POS,NUM) -(дилит) - УДАЛЯЕТ из строки S участок, содержащий NUM символов с позиции POS.
2. INSERT(OBJ,S,POS) -(инсет) - ВСТАВИТЬ строку OBJ (переменную или константу) в строку S(переменная) с позиции POS (целое).
ПРОЦЕДУРЫ ПРЕОБРАЗОВАНИЯ ТИПОВ:
3. STR(VALUE,ST) -(стр) - ПРЕОБРАЗУЕТ числовое значение в СТРОКУ символов и запоминает результат в строке ST.
4. VAL(ST,VAR,CODE) -(вэл) - ПРЕОБРАЗУЕТ строковую величину ST в ЧИСЛОВУЮ величину (в зависимости от VAR). CODE - целая величина. Code=0 ,если нет ошибки, иначе Code равно Pos ошибочного символа, начиная с апострофа.

Презентация по информатике "Pascal – язык структурного программирования. Функции" (0.87 MB)

