Символьні та рядкові величини
Для роботи з символами, словами і рядками в Паскалі існують типи даних - CHAR і STRING, що являють собою символи в кодуванні Windows. Тип CHAR (символьний) - значення займають 1 байт і являють собою один символ. Приклад: a 2 ! > Тип STRING (рядковий) - значенням може бути будь-яка послідовність символів довжиною не більше 255. Приклад: norma primer 1= Послідовність символів, які є рядком, беруть в одинарні лапки.
Описання змінних Змінні повинні бути описані в розділі опису змінних або констант: var Ім'я1: char; Ім'я2: string; Ім'я3: string [величина типу INTEGER] Приклад: var bukva, a: char; st, s: string; str: string [10]; str1: string [50]; const Ім'я4: char; Ім'я5: string;
До символів в рядку можна звертатися, використовуючи індекс: ryadok[5] позначає 5-тий символ в рядку ryadok. Якщо при оголошенні рядкової змінної довжина не вказується, то вона може бути до 255 символів. Описання змінних Const aa=t; bb=informatika; var bukva, a: char; st, s: string; str: string [10]; str1: string [50]; Begin bukva:=z; str:=format; a:=str[3]; End. // змінна a набуває значення r
Порівняння рядкових величин Рядкову змінну можна порівняти з іншою змінною або константою типу STRING, використовуючи оператори =,, =, <>. Рядки порівнюються посимвольно починаючи від першого символу.
Порівняння рядкових величин 3. Якщо рядки мають різну довжину, але в загальній частині символи збігаються, то короткий рядок менше, ніж довгий. abcd > abc 2. Якщо в однакових позиціях рядків знаходяться різні символи, більшим вважається той рядок, у якого в цій позиції знаходиться символ з більшим кодом. abd > abc 1. Якщо всі символи порівнюваних рядків однакові, то такі рядки вважаються рівними. abcd = abcd
Порівняння рядкових величин Приклади порівняння рядків: 'abc<='abcd 'abc<='dcb 'abC<='abc
Додавання змінних Об'єднання кількох рядків в один: до кінця першого рядка приєднується початок другого і т.д. Довжина результуючого рядка повинна бути <= 255 символів. Приклад: c: = Василь' +' ' + Василенко'; write (c); // буде виведено Василь Василенко
Повертає довжину рядка. Length (параметр) Параметр – змінна або константа рядкового типу. Значення, що повертається (ціле число) - кількість символів, з яких складається рядок. Приклад: n:=length (abcd); значення змінної n дорівнює 4. Функция LENGTH Р ЯДКОВІ ФУНКЦІЇ
ФУНКЦИЯ CONCAT Concat(s1,...,sn) повертає рядок, який є результатом злиття рядків s1,..., sn. Результат той самий, що у виразі s1 + s sn. Приклад: S1 := місто ; S2 :=Київ; S :=CONCAT ( S1, S2) ; S3 := S1+S2 ; значенням змінних S и S3 буде місто Київ. Р ЯДКОВІ ФУНКЦІЇ
Функція POS Дозволяє визначити положення підрядка в рядку. Якщо підрядок не знайдено повертається 0. Загальний вигляд: Pos (Підрядок, Рядок); де Підрядок - рядкова константа або змінна, яку треба знайти в рядковій константі або змінній Рядок. Приклад: p := pos (форма, інформатика); Значення змінної p буде дорівнювати 3. Р ЯДКОВІ ФУНКЦІЇ
Функція COPY Дозволяє виділити фрагмент рядка. Загальний вигляд: Copy (Рядок, p, n); де Рядок - змінна рядкового типу, що містить рядок, фрагмент якого треба отримати; р - номер символу, з якого починається виділятися підрядок; n - довжина виділеного підрядка. Приклад: St := інформатика; Fam := copy(st,3,5); значення змінної fam буде рядок форма. Р ЯДКОВІ ФУНКЦІЇ
Функція Ord Для символів х - char повертає їх код. Для цілих x повертає саме значення. Приклад: m:=ord(8); m1:=ord('8'); m2:=ord('R'); Writeln(m,' ',m1,' ',m2); Результат: Ф УНКЦІЯ C HR Повертає символ з кодом Х. Загальний вигляд: Ord(x) Пример Writeln(chr(243),,chr(222)); Результат: у Ю Общий вигляд: Chr(x). Р ЯДКОВІ ФУНКЦІЇ
Процедура Delete Дозволяє видалити частину рядка. Загальний вигляд: DELETE (Рядок, p, n); де Рядок - змінна рядкового типу; р - номер символу, з якого починається підрядок, який видаляється; n - довжина підрядка, який видаляється;. Приклад: S:='місто–герой Київ'; delete(S,6,6); write (s); значением переменной S будет строка місто Київ. Р ЯДКОВІ ПРОЦЕДУРИ
Процедура INSERT Дозволяє вставити підрядок в рядок символів. Особливість: рядок розсувається. У загальному вигляді звернення до процедури виглядає так: Insert (subs, s, index); вставляє підрядок subs в рядок s з позиції index. Приклад: S := 'місто Київ'; INSERT('-герой',S,6); write (s); значенням змінної S буде рядок місто–герой Київ. Р ЯДКОВІ ПРОЦЕДУРИ
Процедура VAL Перетворює рядок S в числове представлення та записує результат в змінну V. Val (S, V, CODE) де S – рядкова змінна, що містить «зображення» числа; V - змінна, якій має бути присвоєно значення числа, «зображеного» в рядку; CODE – повертає код помилки. Якщо рядок може бути перетворений в число, то код помилки дорівнює нулю. Приклад: S:=1234; VAL(S, X, A); значення змінної X буде дорівнювати 1234, а змінної А - ноль. S:='1234abcd'; VAL(S, X, A); значення змінної X буде дорівнювати 0 (ноль ), а змінної А - один. Р ЯДКОВІ ПРОЦЕДУРИ
Процедура STR Перетворює число в рядкову величину. Str (N, S); де N- змінна, яка повинна бути перетворена в рядок; S- рядкова змінна. Приклад: X:=1234; str(X,S); значенням змінної S буде рядок Р ЯДКОВІ ПРОЦЕДУРИ