Формат записи: POS(p,s), где p – символ, позицию которого следует определить; s - строка, в которой следует определить позицию буквы.
Функция типа integer отыскивает в строке s первое вхождение подстроки pи определяет номер позиции, с которой подстрока начинается. Если подстрока не найдена, то значение функции = 0
Например:y:=pos(‘a’,s) – определение позиции символа ‘а’ в строке s
Преобразование строк
1. Преобразование численного значения в его строковое представление
Формат записи: 1 способ: STR(X,ST)
2.способ: STR(X:WIDTH:DEC,ST)
Процедура преобразует число x (вещественного или целого типа) в строку символов st.
x:width – для целых чисел, указывает общую ширину поля, выделенного под символы.
x:width:dec – для действительных чисел, указывает ширину поля и количество значков после запятой
Например: a) str(pi:6:2,st) {st=’3,14’}
б) R:=123; str:=(R:5,st) {st=’_ _ 123’}
2. Преобразование строкового значения в его числовое представление.
Формат записи: VAL(ST,X,C)
Процедура преобразует строку символов stв представление вещественной или целой переменной x, с – содержит 0, если преобразование прошло успешно, тогда в x помещается результат преобразования, иначе с содержит номер позиции, где обнаружен ошибочный символ – х не меняется.
Например: s:=’123’, val(s,x,c) {x=123, c=0}
Пустой, простой и составной операторы
Пустой оператор не содержит никаких символов и не выполняет никаких действий. Обычно пустой оператор используется для организации перехода к концу какого-либо блока, если необходимо пропустить несколько операторов, но не выходить из блока.
Например:
Label Metka;
……………
Begin
…..goto Metka; {переход в конец блока}
……
Metka: {пустой оператор помечен меткой}
End;
Простые операторы – не содержат внутри себя других операторов. Например: выбора присоединения, перехода, ввода, вывода, присваивания.
Например: Readln(c); Write (a); а:=4*с+b
Составной оператор – объединение нескольких операторов в одну группу. Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой, и ограниченную операторными скобками begin и end. Любой из операторов составного оператора может быть составным оператором.