русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


РЯДКОВИЙ ТИП У ТУРБО-ПАСКАЛІ


Дата додавання: 2014-11-28; переглядів: 873.


Рядковий тип є одним із розширень мови Паскаль, реалізованих в середовищі Turbo - Pascal. Рядковий тип випливає з поняття символьних масивів, але в рядковому типі може змінюватись довжина рядка.

Рядковий тип визначає множину символьних ланцюжків довільної довжини (від нуля до заданого числа). Для опису рядкового типу використовується службове слово STRING, слідом за яким вказується максимальна довжина рядка.

Структура опису типу:

TYPE

<ім'я типу>=STRING [<довжина рядка>] ;

Приклад:

TYPE

ST = STRING[80];

VAP

TX : ST;

Зміна ТХ є рядком символів довжиною від нуля до 80 символів. Описати зміну рядкового типу можна і в розділі опису змінних:

VAR

ТХ : STRING[80]; S : STRING;

Максимальна довжина рядка може бути задана цілим числом або іменованою константою цілого типу, а може і не вказуватись. Якщо довжина не вказана, то максимальною довжиною є число 255.

Таким чином найважливішою відміною рядка від символьного масиву є те, що рядки можуть міняти свою довжину.

Хоч на перший погляд пам'ять під змінну рядкового типу виділяється динамічно, проте це не так. Точніше, пам'ять виділяється як і для масивів на етапі трансляції програми по максимальній довжині. Якщо максимальна довжина рядка 80 символів,то виділяється 81 байт. При цьому в 80-ти байтах записується рядок символів, а в нульовому байті довжина цієї строки:

Нехай описана зміна

VAR

SN : STRING[80];

BEGIN

ST: = 'ABCD',

В нульовий байт запишеться довжина рядка ST — 4, а в перший, другий, третій і четвертий байти символи A,B,C,D. Решта 76 байтів буде вільними. Над змінними рядкового типу можуть виконуватися операції.

1) конкатенації ( + ) ST = ST + 'LM'

В результаті виконання цієї операції рядок ST вже буде містити 6 символів:

'ABCDLM'.

2) порівняння: >, >=,<,< =, =, < >.

При виконанні операцій порівняння діють наступні правила:

· коротший рядок завжди менший від довшого;

· якщо довжина рядків однакова, то відбувається поелементне порівняння цих рядків з урахуванням лексикографічної впорядкованості значень стандартного символьного типу CHAR.

Значення рядкової змінної може бути присвоєно оператором присвоєння або прочитано з файлу чи з клавіатури. При цьому слід пам'ятати, якщо рядковій змінній присвоюється значення довше ніж максимальна довжина, проходить обрубування рядка до максимальної довжини:

Є два способи роботи із рядками символів:

· Представити рядок у вигляді символьного масиву.

· Працювати з рядком як з єдиним цілим за допомогою функцій і процедур.


<== попередня лекція | наступна лекція ==>
Лабораторна робота №6 | РОБОТА З СИМВОЛЬНИМИ РЯДКАМИ ЯК З ЄДИНИМ ЦІЛИМ


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн