Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Рядковий тип

Загальні відомості про структуровані типи даних

Структуровані типи даних, на відміну від простих, визначають множини складних значень, що мають одне загальне ім’я. Фактично структуровані типи визначають спосіб утворення нових типів даних на підставі існуючих шляхом їх впорядкування. Таким чином, Pascal АВС дозволяє створювати структури даних довільного ступеню складності з метою досягнення подання даних, адекватного задачі, що вирішується.

Існує декілька методів структурування даних, які відрізняються способом звернення до окремих компонентів складних структур та, відповідно, й способом позначення цих компонентів. За способом організації та типу компонентів у Pascal ABC розрізняють: рядковий тип (рядки символів), регулярний тип (масиви), множинний тип (множини), файловий тип (файли), об’єктний тип (об’єкти) та комбінований тип (записи).

Змінна або константа структурованого типу завжди має декілька компонентів, кожний компонент може, у свою чергу, належати структурованому типу, тобто можлива вкладеність типів.

 

Рядок символів – це послідовність символів ASCII. При використанні у виразах рядок охоплюється апострофами. Кількість символів у рядку (його довжина) може динамічно змінюватися від 0 до 255. Для визначення даних рядкового типу використовують ідентифікатор string, за яким слідує максимально припустиме значення довжини рядка даного типу (записується у квадратних дужках). Якщо значення не вказано, за замовчанням максимальна довжина рядка дорівнює 255.

Змінну рядкового типу можна визначити шляхом опису типу у розділі визначення типів або безпосередньо у розділі опису змінних. Рядкові дані можуть використовуватися у програмі також як константи. Але слід пам’ятати, що використання рядкових змінних як селектора у операторі case неможливо.

Визначення рядкового типу встановлює максимальну кількість символів, що може містити рядок:

 

type

<ім’я типа> = string [максимальна довжина рядка];

var

<ідентифікатор…>: <ім’я типа>;

Змінну рядкового типу можна визначити й без опису типу:

 

var

<ідентифікатор…>: string [максимальна довжина рядка];

 

Приклад:

 

const

Address = ‘вул. Жовтнева, 25’; {рядкова константа}

type

Flot = = string [125];

var

Fstr: Flot; {опис із завданням типу}

Stl: string; {довжина рядка дорівнює 255}

 

Рядок у розглядається як ланцюжок символів. Для рядка довжиною N символів відводиться N+1 байт: N байтів для зберігання символів, 1 байт – для значення поточної довжини рядка. До будь-якого символу у рядку можна звернутися за його номером. Нульовий номер має комірка, що містить довжину рядка.

 

<== предыдущая лекция | следующая лекция ==>
Лекція: 5.1. Структуровані типи даних у мові Pascal ABC. Рядки символів | Основні стандартні функції
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 343; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.