Алгоритмические языки и программирование. Игошина Л.В. - 50 стр.

UptoLike

Составители: 

Кроме перечисленных, в ТР имеется еще 5 функций и процедур:
1) Concat (S1,S2,…,Sn) -функция, результат которой равен слиянию
строк S1,S2,…,Sn. Например: Ssum:=Concat(s1,s2,s3).
2) Copy (S,Start,L) - функция, результатом которой является подстрока
длиной L, начинающаяся с позиции Start строки S. Например:
Stcop:=Copy('TTTx1+++',4,2) - результатом является подстрока Stcop='x1'.
3) Delete (S,Start,L) - процедура, которая удаляет из S подстроку длиной
L, начиная с позиции Start в строке S.
4) Insert (S,Subs,Start) - процедура, которая вставляет подстроку Subs в
строку S начиная с позиции Start строки S. Например:
S:='Фамилия Адрес';
Insert(S,' Имя Отчество',9);
В результате строка S будет иметь вид: 'Фамилия Имя Отчество Адрес';
5) Pos(Subs,S) - функция поиска вхождения подстроки Subs в строку S;
результатом поиска будет номер (адрес) первого символа подстроки Subs в S,
если заданная подстрока найдена, или 0, если подстроки в строке нет.
14. Множества в Паскале, их описание. Операции над
множествами
Под множеством в языке Паскаль понимают ограниченный
неупорядоченный набор различных элементов одинакового типа, логически
связанных друг с другом. Количество элементов, входящих в множество,
может изменяться (в пределах от 0 до 255). Множество, не содержащее
элементов, называется пустым. Множество имеет имя. Тип элементов,
входящих в множество, называется базовым. В качестве базового типа можно
использовать
любой порядковый тип, кроме Word, Integer, Longint.
Множества должны быть объявлены либо в разделе Var, либо в разделах
Type и Var, одновременно:
Var Имя множества:Set of базовый тип;
или
Type Имя типа=Set of базовый тип;
Var Имя множества:Имя типа;
Например:
Type
TM=Set of 1..100;
TS=Set of 'a'..'z';
Var Mch:TM; {Множество целых чисел от 1 до 100}
MSym:TS; {Множество строчных латинских букв}
M: Set of 1..10; {Множество целых чисел от 1 до 10}
      Кроме перечисленных, в ТР имеется еще 5 функций и процедур:
      1) Concat (S1,S2,…,Sn) -функция, результат которой равен слиянию
строк S1,S2,…,Sn. Например: Ssum:=Concat(s1,s2,s3).
      2) Copy (S,Start,L) - функция, результатом которой является подстрока
длиной L, начинающаяся с позиции Start строки S.                     Например:
Stcop:=Copy('TTTx1+++',4,2) - результатом является подстрока Stcop='x1'.
      3) Delete (S,Start,L) - процедура, которая удаляет из S подстроку длиной
L, начиная с позиции Start в строке S.
      4) Insert (S,Subs,Start) - процедура, которая вставляет подстроку Subs в
         строку S начиная с позиции Start строки S. Например:
      S:='Фамилия Адрес';
      Insert(S,' Имя Отчество',9);
      В результате строка S будет иметь вид: 'Фамилия Имя Отчество Адрес';
      5) Pos(Subs,S) - функция поиска вхождения подстроки Subs в строку S;
результатом поиска будет номер (адрес) первого символа подстроки Subs в S,
если заданная подстрока найдена, или 0, если подстроки в строке нет.


     14.   Множества в Паскале, их описание. Операции над
                          множествами

   Под множеством в языке Паскаль понимают ограниченный
неупорядоченный набор различных элементов одинакового типа, логически
связанных друг с другом. Количество элементов, входящих в множество,
может изменяться (в пределах от 0 до 255). Множество, не содержащее
элементов, называется пустым. Множество имеет имя. Тип элементов,
входящих в множество, называется базовым. В качестве базового типа можно
использовать любой порядковый тип, кроме Word, Integer, Longint.
   Множества должны быть объявлены либо в разделе Var, либо в разделах
Type и Var, одновременно:
   Var Имя множества:Set of базовый тип;
                   или
   Type Имя типа=Set of базовый тип;
   Var Имя множества:Имя типа;
   Например:
   Type
      TM=Set of 1..100;
      TS=Set of 'a'..'z';
   Var Mch:TM; {Множество целых чисел от 1 до 100}
       MSym:TS; {Множество строчных латинских букв}
       M: Set of 1..10; {Множество целых чисел от 1 до 10}