SlideShare a Scribd company logo
Символьні та рядкові
величини
Тема
уроку
Рядкові величиниРядкові величини
Рядок — це послідовність символів кодової
таблиці ЕОМ. При використанні у виразах рядок
охоплюється з двох сторін апострофами.
Кількість символів в рядку (максимальна
довжина рядка) може змінюватися від 0 до 255.
Для опису рядкових величин використовують
ідентифікатор string, після якого в квадратних
дужках записується максимальне значення
довжини рядка для даної величини.
Формат,
var
<ідентифікатор>:string[максимальна
довжина рядка];
Приклад.
var Rl: string[10];
R2: string[4];
Максимальна довжина рядка для змінної
R1=10, для R2=4.
Якщо довжина рядка не вказана, то вона
автоматично приймає значення — 255
байт.
Рядкові величини можна використовувати в
програмі і у вигляді констант.
Наприклад.
Const NАМЕ ='інформатика';
Для роботи з рядковими величинами існує
ряд процедур і функцій.
Функція Concat
Формат
Concat(Rl,R2,R3);
Функція Concat здійснює склеювання рядків
Rl; R2, R3 в один рядок в такому порядку, в
якому вони записані.
Наприклад.
Program Fconcat;
Const Rl='Moвa ';
R2='програмування ';
R3=’Turbo Pascal';
Var R:string[35];
begin
R:=concat(Rl,R2,R3);
writeln(R);
end.
Rl='Moвa ';
R2='програмування ';
R3=’Turbo Pascal';
R:=concat(Rl,R2,R3);
'Moвa програмування Turbo Pascal';R:=
На екрані дисплея буде надруковано:
Мова програмування Turbo Pascal.
Даний результат можна отримати ще з
допомогою операції склеювання — "+".
Наприклад.
Program Fconcat;
var R:string[35];
begin
R='Мова '+'програмування '+'Turbo
Pascal';
writeln(R);
end.
ФункціяФункція LengthLength
Формат:Формат: Length(R);Length(R);
Функція Length видає фактичну
довжину рядка, який міститься в даній
змінній. При підрахуванні довжини
рядка враховуються всі символи, в тому
числі і проміжки.
Наприклад.
Program Flength;
 Const R=’Turbo Pascal’;
 Var N: integer;
begin
 N:=length(R);
 writeln('n=',N);
end.
На екрані дисплея буде
надруковано: п=12
Функція Copy
Формат
Copy(R, Poz, N);
Функція Copy копіює фрагмент
довжиною N рядка R,
починаючи з позиції Poz.
Наприклад.
Program Fcopy;
const R='Turbo
Pascal';
var WORD: string[6];
Poz, N: integer;
begin
Poz:=7;
N:=6;
WORD:=Copy(R, Poz,
N);
writeln(WORD);
end.
На екрані дисплея буде надруковано слово: Pascal
Робота програми
R= T u r b o P a s c a l
1 2 3 4 5 6 7 8 9 10 11 12
Pos:=7
1 2 3 4 5 6
P a s c a lword=
N:=6
Функція Pos
Формат.
Pos(WORD,R);
Функція Pos знаходить номер позиції Р, з якої
починається перше входження слова WORD в
рядку R.
Якщо слово WORD в рядку R не знайдено, то
буде надруковано число 0.
Наприклад.
Program Fpos;
Const
R='Севастополь';
WORD='сто';
Var P: integer;
begin
P:=Pos(WORD, R);
writeln('P=',P);
end.
На екрані дисплея буде надруковано: Р=5
Робота програмиРобота програми
1 2 3 4 5 6 7 8 9 10 11
R='Севастополь';
WORD='сто';
С е в а с т о п о л ь
с т о
P=5
Pos(WORD, R) = 5
Процедура Insert
Формат
Insert(WORD, R, Poz);
Процедура Insert вставляє слово WORD в
рядок R, починаючи з позиції Poz.
Наприклад.
Program Finsert;
Var Poz: integer;
R, WORD: string[35];
begin
Poz:=20;
R:='Moвa програмування
Pascal';
word:=’Turbo ‘;
insert(WORD, R, Poz);
writeln(R);
end.
Poz:=6;
R:='Moва Pascal';
word:=’Turbo ‘;
insert(WORD, R, Poz);
М о в а T u r b o P a s c a l
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Poz=6
T u r b o
Процедура Delete
Формат
Delete(R, Poz, N);
Процедура Delete знищує слово, яке
починається з вказаної позиції Poz і
має задану довжину N в рядку R.
Наприклад.
Program Fdelete;
Var R:string[35];
N, Poz: integer;
begin
R:='Moвa Turbo
Pascal';
Poz=6;
N:=6;
delete(R, Poz, N);
writeln(R);
end.
На екрані дисплея буде надруковано:
Мова Pascal
Poz:=6;
R:='Moва Turbo Pascal';
word:=’Turbo ‘;
delete(R, Poz,6);
М о в а T u r b o P a s c a l
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Poz=6
М о в а P a s c a l
1 2 3 4 5 6 7 8 9 10 11
Poz=6

More Related Content

Viewers also liked

презентація кафедри
презентація кафедрипрезентація кафедри
презентація кафедриion1012
 
გაკვეთილი V
გაკვეთილი Vგაკვეთილი V
გაკვეთილი Vqimia
 
G 017.doc
G 017.docG 017.doc
G 017.docqimia
 
งานที่ 1
งานที่ 1งานที่ 1
งานที่ 1
5311600543
 
Armonia (rimsky korsakov)
Armonia (rimsky korsakov)Armonia (rimsky korsakov)
Armonia (rimsky korsakov)
fabrizio gamarra
 
Test
TestTest
Test
Lamersss
 
судалгаа1
судалгаа1судалгаа1
судалгаа1Hish-53
 

Viewers also liked (20)

презентація кафедри
презентація кафедрипрезентація кафедри
презентація кафедри
 
7
77
7
 
9
99
9
 
футбол
футболфутбол
футбол
 
გაკვეთილი V
გაკვეთილი Vგაკვეთილი V
გაკვეთილი V
 
G 017.doc
G 017.docG 017.doc
G 017.doc
 
Hish1
Hish1Hish1
Hish1
 
хэр2
хэр2хэр2
хэр2
 
งานที่ 1
งานที่ 1งานที่ 1
งานที่ 1
 
Armonia (rimsky korsakov)
Armonia (rimsky korsakov)Armonia (rimsky korsakov)
Armonia (rimsky korsakov)
 
Napruga
NaprugaNapruga
Napruga
 
Bezpeka
BezpekaBezpeka
Bezpeka
 
Test
TestTest
Test
 
2
22
2
 
Hish1
Hish1Hish1
Hish1
 
3
33
3
 
10
1010
10
 
хэр1
хэр1хэр1
хэр1
 
судалгаа1
судалгаа1судалгаа1
судалгаа1
 
10
1010
10
 

Similar to 8

Задачі програмування
Задачі програмуванняЗадачі програмування
Задачі програмування
oksana oksana
 
Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932
PavloTsiura
 
мова паскаль 42
мова паскаль 42мова паскаль 42
мова паскаль 42Telegiy
 
рядки
рядкирядки
рядки
cit-cit
 
Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіади
oksana oksana
 

Similar to 8 (8)

8 11
8 118 11
8 11
 
Задачі програмування
Задачі програмуванняЗадачі програмування
Задачі програмування
 
Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932Mka python jr-urok_07_ua_1563258932
Mka python jr-urok_07_ua_1563258932
 
8 11
8 118 11
8 11
 
мова паскаль 42
мова паскаль 42мова паскаль 42
мова паскаль 42
 
рядки
рядкирядки
рядки
 
5971 789623
5971 7896235971 789623
5971 789623
 
Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіади
 

More from ion1012

презентация кафедры 2015
презентация кафедры 2015презентация кафедры 2015
презентация кафедры 2015ion1012
 
почта иризентация
почта иризентацияпочта иризентация
почта иризентацияion1012
 
почта иризентация
почта иризентацияпочта иризентация
почта иризентацияion1012
 

More from ion1012 (8)

презентация кафедры 2015
презентация кафедры 2015презентация кафедры 2015
презентация кафедры 2015
 
11
1111
11
 
6
66
6
 
5
55
5
 
4
44
4
 
1
11
1
 
почта иризентация
почта иризентацияпочта иризентация
почта иризентация
 
почта иризентация
почта иризентацияпочта иризентация
почта иризентация
 

8