Строковий (рядковий) тип.

Ім’я типу 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.