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

Обработка операции строковых данных.

1 – присваивание элемента сложения:

ST:=’A’+’B’;

ST:=ST +’C’; {НАРАСТИЛИ}

2 – операция сравнения: >, =, >=, <=, …. При них выполняются следующие правила: более короткая всегда менее более длинной; если длины равны, то происходит поэлементное сравнение символов.

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

  • определение длины строки VAR ST:STRING[70];

LENGHT(ST);

Единственный параметр этой процедуры – выражение типа STRING.

  • CONCAT – функция слияния строк

CONCAT[S1, S2]: STRING;

  • функция копирования

COPY(S:STRING, I: BYTE;C:BYTE): STRING;

4 – DELETE – производит удаление из под строки S под строку C, начиная с символа I.

DELETE(S, I, C);

5 – INCERT(S, STROKA, I); - вставка. Предназначена для вставки подстроки S в строку, начиная с количества символов =I.

6 – Преобразования строки в целые и вещественные типы (VAL) и обратно.

Типизированные константы.

Типизированные константы – это переменные с заданным начальным значением в разделе CONST.

Пример описания:

CONST

<ИДЕНТИФИКАТОР>: ТИП=<ЗНАЧЕНИЕ>

MAX: BYTE = 99;

MIN: 1..100 = 99;

Свойства типизированных констант:

А) описывается в CONST;

Б) получает начальное значение;

В) аналогично переменным, имеют заданный тип;

Г) могут получать новые значения.

Типизированные константы могут быть любого типа.

CONST

X : ARRAY[1..10] OF BYTE = 6;

Самые распространенные ошибки при использовании типизированных констант:

  • нельзя использовать константы в качестве границ диапазона.

CONST

MIN:BYTE = 0;

MAX; BYTE = 100; НЕЛЬЗЯ!!!

VAR ARRAY[MIN .. MAX] OF BYTE

[MIN1 .. MAX1]

  • нельзя использовать список идентификаторов типизированных констант

CONST

A, B, C: BYTE =0;

- нельзя использовать в качестве значений функций X:REAL = PI; {PI - ФУНКЦИЯ}

  • нельзя объявлять в разделе переменных: VAR …

TYPE CUBE = ARRAY[1..2 ,1..2, 1..2] OF BYTE;

C:CUBE = (((1, 2),(3, 4));((5, 6),(7, 8)));

Задача: Расписать как выглядят все элементы С.

C[1,1,1]=1

C[1,1,2]=2

C[1,2,2]=3

C[2,2,2]=4

C[1,2,1]=5

C[2,1,1]=6

C[2,2,1]=7

C[2,1,2]=8

Определение типизированных констант как многомерного массива (см. выше пример).

Подмассивы – элементы многомерного массива, заключенные в отдельные круглые скобки. Типизированные константы могут быть простых строковых типов, типа массив, типа запись, типа множества.

  1. CONST T:STRING = ‘ВЕСНА’;

A:STRING[3] = ‘N_O’;

  1. TYPE P=RECORD;

X, Y:REAL;

END;

CONST CENTER:P = (X:10.0;Y:10.0);

  1. TYPE DAY=RECORD

NAME: (MON, TUE, WED, …, SUN);

NUM: 1..31;

MONTH: 1..12;

END;

CONST SOMEDAY : DAY(NAME:WED, NUM:12, MONTH:4);