Урок 32 для 8 класу - Величини (змінні і константи), їхні властивості.
рядков величини
Transcript of рядков величини
![Page 1: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/1.jpg)
Рядкові величиниРядок — це послідовність символів кодової таблиці ЕОМ. При використанні у виразах рядок охоплюється з двох сторін апострофами. Кількість символів в рядку (максимальна довжина рядка) може змінюватися від 0 до 255.
Для опису рядкових величин використовують ідентифікатор string, після якого в квадратних дужках записується максимальне значення довжини рядка для даної величини.
![Page 2: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/2.jpg)
Формат, var<ідентифікатор>:string[максимальна довжина рядка];Приклад.var Rl: string[10]; R2: string[4];Максимальна довжина рядка для змінної R1=10, для R2=4.Якщо довжина рядка не вказана, то вона автоматично приймає значення — 255 байт.
![Page 3: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/3.jpg)
Рядкові величини можна використовувати в програмі і у вигляді констант.
Наприклад.
Const NАМЕ ='інформатика';
![Page 4: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/4.jpg)
Для роботи з рядковими величинами існує ряд процедур і функцій.
Функція Concat
ФорматConcat(Rl,R2,R3);Функція Concat здійснює склеювання рядків Rl; R2, R3 в один рядок в такому порядку, в якому вони записані.
![Page 5: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/5.jpg)
Наприклад.Program Fconcat; Const Rl='Moвa '; R2='програмування '; R3=’Turbo Pascal'; Var R:string[35]; begin R:=concat(Rl,R2,R3); writeln(R); end.
![Page 6: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/6.jpg)
Rl='Moвa '; R2='програмування ';
R3=’Turbo Pascal';
R:=concat(Rl,R2,R3);
'Moвa програмування Turbo Pascal';R:=
На екрані дисплея буде надруковано: Мова програмування Turbo Pascal.
![Page 7: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/7.jpg)
Даний результат можна отримати ще з допомогою операції склеювання — "+".Наприклад.Program Fconcat; var R:string[35]; begin R='Мова '+'програмування '+'Turbo Pascal'; writeln(R); end.
![Page 8: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/8.jpg)
Функція LengthФормат: Length(R);
• Функція Length видає фактичну довжину рядка, який міститься в даній змінній. При підрахуванні довжини рядка враховуються всі символи, в тому числі і проміжки.
![Page 9: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/9.jpg)
• Наприклад.• Program Flength; • Const R=’Turbo Pascal’; • Var N: integer; • begin• N:=length(R);• writeln('n=',N); • end.
На екрані дисплея буде надруковано: п=12
![Page 10: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/10.jpg)
Функція Copy
Формат
Copy(R, Poz, N);
Функція Copy копіює фрагмент довжиною N рядка R, починаючи з позиції Poz.
![Page 11: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/11.jpg)
Наприклад.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
![Page 12: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/12.jpg)
Робота програми
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
word=
N:=6
![Page 13: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/13.jpg)
Робота програми
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
Pword=
N:=6
![Page 14: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/14.jpg)
Робота програми
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 aword=
N:=6
![Page 15: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/15.jpg)
Робота програми
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 sword=
N:=6
![Page 16: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/16.jpg)
Робота програми
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 cword=
N:=6
![Page 17: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/17.jpg)
Робота програми
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 aword=
N:=6
![Page 18: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/18.jpg)
Робота програми
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
![Page 19: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/19.jpg)
Функція Pos
Формат.Pos(WORD,R);
Функція Pos знаходить номер позиції Р, з якої починається перше входження слова WORD в рядку R. Якщо слово WORD в рядку R не знайдено, то буде надруковано число 0.
![Page 20: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/20.jpg)
Наприклад.Program Fpos; Const
R='Севастополь'; WORD='сто'; Var P: integer;begin P:=Pos(WORD, R); writeln('P=',P); end.
На екрані дисплея буде надруковано: Р=5
![Page 21: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/21.jpg)
Робота програмиR='Севастополь';
WORD='сто';
С е в а с т о п о л ь
1 2 3 4 5 6 7 8 9 10 11
с т о
![Page 22: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/22.jpg)
Робота програмиR='Севастополь';
WORD='сто';
С е в а с т о п о л ь
1 2 3 4 5 6 7 8 9 10 11
с т о
![Page 23: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/23.jpg)
Робота програмиR='Севастополь';
WORD='сто';
С е в а с т о п о л ь
1 2 3 4 5 6 7 8 9 10 11
с т о
![Page 24: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/24.jpg)
Робота програмиR='Севастополь';
WORD='сто';
С е в а с т о п о л ь
1 2 3 4 5 6 7 8 9 10 11
с т о
![Page 25: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/25.jpg)
Робота програмиR='Севастополь';
WORD='сто';
С е в а с т о п о л ь
1 2 3 4 5 6 7 8 9 10 11
с т о
![Page 26: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/26.jpg)
Робота програмиR='Севастополь';
WORD='сто';
С е в а с т о п о л ь
1 2 3 4 5 6 7 8 9 10 11
с т о
![Page 27: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/27.jpg)
Робота програмиR='Севастополь';
WORD='сто';
С е в а с т о п о л ь
1 2 3 4 5 6 7 8 9 10 11
с т о
P=5
Pos(WORD, R) = 5
![Page 28: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/28.jpg)
Процедура Insert
ФорматInsert(WORD, R, Poz);
Процедура Insert вставляє слово WORD в рядок R, починаючи з позиції Poz.
![Page 29: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/29.jpg)
Наприклад.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.
![Page 30: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/30.jpg)
Poz:=6; R:='Moва Pascal'; word:=’Turbo ‘; insert(WORD, R, Poz);
М о в а 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
![Page 31: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/31.jpg)
Poz:=6; R:='Moва Pascal'; word:=’Turbo ‘; insert(WORD, R, Poz);
М о в а 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
![Page 32: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/32.jpg)
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
![Page 33: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/33.jpg)
Процедура DeleteФормат
Delete(R, Poz, N);
Процедура Delete знищує слово, яке починається з вказаної позиції Poz і має задану довжину N в рядку R.
![Page 34: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/34.jpg)
Наприклад.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
![Page 35: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/35.jpg)
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
N=6
![Page 36: рядков величини](https://reader035.fdocument.pub/reader035/viewer/2022062708/558b9161d8b42a8f568b4602/html5/thumbnails/36.jpg)
Poz:=6; R:='Moва Turbo Pascal'; word:=’Turbo ‘; delete(R, Poz,6);
М о в а P a s c a l
1 2 3 4 5 6 7 8 9 10 11
Poz=6