Строковий (рядковий) тип.
Ім’я типу String.Значеннязаймає 255 байт. З метою економії пам’яті можна обмежувати розмір строкового значення, указуючи його довжину: String [n],де nкількість символів в рядку.
Область допустимих значень - необмежена.
Допустимі операції - операції відношень і операція додавання.
Системна бібліотека має процедури і функції роботи з строковими значеннями, але вони будуть розглянуті пізніше.
Для вводу значень змiнних типу string використовуеться оператор readln, а не read. Одним оператором можна ввести тiльки один рядок.
Пустий рядок визначається як два апострофи, записані поряд: ‘’
Стандартнi функцiї і процедури для роботи з рядками.
Функція, процедура | Призначення | Приклад |
Length( S ) | Функція. Визначення довжини рядка. | length ('')=0; length ('авто')=4. |
concat(s1,s2,s3) | Функція. Об'єднання рядків. | concat ('транс','фор','матор')='трансформатор' |
pos(<підрядок>,<рядок>) | Визначення позиції входження підрядка в рядок. | pos ('и','инструкция')=1; |
Copy(S,<номер символу початку>, <кількість символів>) | Функція. Коріювання підрядка | copy ('информатика',1,4)='инфо' |
delete(S,<номер символу початку>, <кількість символів>) | Видалення підрядка. | Виконавши delete ('автомобиль',5,6) отримаємо 'авто' |
insert(<підрядок>,<рядок>,<номер символу початку вставки >) | Вставка підрядка | виконавши insert ('дорога', 'Добрий день, Олю',13) отримаємо 'Добрий день, дорога Олю !' |
str(<число>,<змінна рядку>) | Переведення числового значення в рядок. | для z: integer=1888, line : string; Пiсля str(z,line) отримаємо line='1888' |
Val (<число в строковому форматі>, <числова змінна>, <С – код завершення>) | Переведення числа в строковому форматі в число. Якщо при перетвореннi помилку не виявлено, то C = 0, iнакше C набуває значення номера позицiї помилкового символу | для line : string=188.72; x : real; c : word; Пiсля var (line,x,c) отримаємо x=188.72; c=0; Якщо line = '2dr5' пiсля val(lim,x,c) x-невизначенi, c=2. |
Адресний тип.
Ім’я типу Pointer.Значеннязаймає 4 байти.
Область допустимих значень – вся область адрес оперативної пам’яті.
Допустимі операції - операції відношень.
Щоб отримати адресу змінної, необхідно записати @Massa.
Адресний тип використовується при роботі з посиланнями.
Типи визначені користувачем
Користувач може створити свій власний тип даних. До простих типів, визначених користувачем, відносяться перелічувальний і обмежений (інтервальний) типи даних.
Перелічувальний тип даних
Цей тип означається переліченням по порядку всіх його значень. Наприклад, можна перелічити дня тижня, меблі, дерева, кольори, місяці, і т.і. Значення типу подаються іменами(ідентифікаторами), які є константами цього типу. Перелік обмежується дужками. Наприклад:
Дні тижня: (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
Кольори: (red, white, black, green, blue).
Допустимими значеннями для цього типу є тільки ті значення, що приведені в описі.
Допустимими операціями є операції відношень.
Перелічені дані вважаються впорядкованими в тому порядку, в якому вони описані. Тому значення, приведене пізніше вважається більше попереднього. Кожному елементу списку привласнюється порядковий номер, починаючи з нуля.
Для аргументів перелічувального типу можна застосовувати функції системної бібліотеки:
Функція | Призначення | Тип аргументу | Тип результату |
Ord(c) | Визначає порядковий номер значення в списку, починаючи з нуля | Перелічений | Цілий |
Pred(c) | Визначає значення, яке знаходиться перед вказаним | Перелічений | Перелічений |
Succ(c) | Визначає значення, яке знаходиться після вказаного | Перелічений | Перелічений |
До перелічувального (порядкового) типу відносяться і деякі стандартні типи, а саме:
всі цілі типи, символьний і логічний.
Дата добавления: 2015-08-26; просмотров: 737;