Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл: Источник:
Скачиваний:
321
Добавлен:
04.03.2014
Размер:
584 Кб
Скачать

Язык Object Pascal. Классификация типов данных. Строковый тип. Процедуры и функции обработки строк. Пример задачи.

Shortstring – последовательность символов из набора символов длиной не более 265 символов.

Тип String похож на одномерный массив символов.

Var st:string[20];

(Array[1..20] of char;)

В строке st[1] – первый символ

St[2] – второй

St[0] – размер строки

St:=’’ – пустая строка

Writeln(st) – ничего не распечатается

Строки можно:

  • Сцеплять знаком «+» (concat)

  • Сравнивать (операции >, <, =) посимвольно, с учётом кодов символов

Если строки различные по длине, недостающие символы короткой строки заменяются символами с самым маленьким символом.

Функции обработки строк.

Concat (s1[, s2, s3, …, sn]):string;

S1, s2, sn – строки для сцепления.

Copy (st, index, count):string – копирует из строки st count элементов, начиная с символа index.

Length (st):integer – определяет длину строки st.

Pos (subst,st):integer – отыскивает в строке st первое вхождение строки subst и возвращает номер позиции с которой она начинается. Если подстрока не найдена, возвращается «0».

Процедуры обработки строк.

Delete (st, index, count) – удаляет count символов из строки st начиная с символа index.

Insert (subst, st, index) – вставляет подстроку subst в строку st начиная с символа index.

Str (x, st) – преобразует число x типа real или integer в строку символов st.

Val (st, x, code) – преобразует строку символов st во внутреннее представление целого или вещественного числа х, параметр code = 0, если преобразование прошло успешно, или принимает значение, равное позиции в строке ошибочного символа.

Язык Object Pascal. Классификация типов данных. Тип данных множество. Пример задачи.

Множество – набор неповторяющихся элементов одного типа. Размер множества не более 256 элементов (0-255).

Описание типа множество имеет вид:

Type <имя типа>= set of <базовый тип> (byte,char)

Элементы множества вводятся оператором присваивания

А:=[‘a’,’b’,’c’].

B:=[] – пустое множество

Вводить и выводить множества нельзя.

Объединение: ‘+’

Разность: ‘-’

Пересечение: ‘and’

Проверка эквивалентности или совпадение.

<> - проверка на неравенство

<=, >= - проверка на вхождение.

In – проверка вхождения элемента или одного множества в другое множество.

Язык Object Pascal. Классификация типов данных. Тип данных записи. Пример задачи.

Записи представляют собой фиксированную совокупность полей, относящихся к различным типам данных.

Структура типа запись

Type t = record

S1:r1;

S2:r2;

Sn:rn;

End;

Var z:t; где t – имя типа запись;

S1–Sn – имена полей.

R1–Rn – типы полей стандартные или ранее определенные.

Z – переменная этого типа

Язык Object Pascal. Классификация типов данных. Тип данных вариантная запись. Пример задачи.

Запись может иметь вариантную часть – это означает, что можно записать в пределах одного типа несколько различных структур. Непосредственный выбор структуры будет определяться контекстом или символьным значением. Его структура:

Type t = array;

A:c1;

B:c2;

case f:c of

d1: (v11:c11;v12:c12...);

d2: (v21:c21;v22:c22…);

dk: (vk1:ck1;vk2:ck2…);

var z:t;

f – переменная под переключателем

с – тип переменной

d12, dk1 – метки, каждой из которых соответствует набор полей v11;vk1, которые являются компонентами вариантов.

С11, с12 – типы полей

А, B – общие поля для значений

Соседние файлы в папке шпора