ПРАКТИЧНА РОБОТА 9
Тема.Складання та реалізація програм опрацювання рядкових величин.
Мета. Навчитись складати та виконувати програми з використанням процедур та функцій опрацювання рядкових величин.
Теоретичні відомості
- Рядок – це послідовність символів кодової таблиці ЕОМ.
- Кількість символів в рядку називається його довжиною. Довжина рядка може бути від 0 до 255.
- Рядкові величини можуть бути константами і змінними.
- Рядкова константа – це послідовність символів між апострофами.
- Рядкова змінна описується в розділі опису змінних так:
var <ідентифікатор>: string[<максимальна довжина рядка>]; - Над рядковими величинами допустимі операція склейки (конкатенації) (+) та операції відношення (=,<,>,<=,>=,<>).
- Для рядкових величин визначені такі функції:
copy(R,poz,n) – виділяє з рядка R підрядок довжиною n символів, починаючи з позиції poz. Тут poz і n – цілочисельні вирази;
concat(R1,R2,…,RN) –виконує склеювання (конкатенацію) рядків R1, R2, …, RN в один рядок;
length(R) –визначає поточну довжину рядкаR. Результат – значення цілого типу.
pos(R1,R) – знаходить першу появу в рядку R підрядка R1 . Результат – ціле число, що дорівнює номеру позиції, де знаходиться перший символ підрядка R1 . Якщо в рядку R підрядка R1 не виявлено, то результат 0. - Для рядкових величин визначені такі процедури:
delete(R,poz,n) – вилучення n символів з рядка R, починаючи з позиції poz;
insert(R1,R2,poz) – вставка рядка R1в рядок R2, починаючи з позиції poz. - Рядок символів вводиться і виводиться як одна змінна.
- Значення типу string вводяться за допомогою тільки процедури readln і за один раз може бути введений лише один рядок.
Хід роботи
- Скласти програму, записавши її в зошит, для розв’язування задачі (свій варіант).
- Набрати програму в середовищі АЛГО.
- Виконати програму для 2 тестів і записати результат виконання з екрана в зошит.
- Дати відповіді на ті контрольні запитання, що відповідають вашому номеру в списку класного журнала.
Контрольні запитання до ПР-9
- Що таке рядкові величини?
- Які операції визначено для типу даних string?
- Яка різниця між типами даних string і array of char?
- Скільки індексів може мати елемент рядка?
- Яку максимальну довжину може мати рядок?
- Як можна оголосити величину рядкового типу?
- До яких типів даних відносяться рядки?
- З величиною якого типу даних сумісний по присвоюванню окремий символ рядка?
- Розкажіть про операції, які можна виконувати над рядковими величинами?
- Розкажіть про функції, які визначені для величин рядкового типу?
- Розкажіть про процедури, які визначені для величин рядкового типу?
- Як здійснюється доступ до окремого символу рядка?
- Чому значення відношення ‘Мама’<>’мама’ дорівнює TRUE?
- Дано фрагмент програми:
s:=’’;
for i:=’0’ to ‘9’ do s:=s+i;
Яке значення одержить змінна s після його виконання? - Яка функція (процедура) є аналогом операції склейки (+) при роботі над рядками?
- Який буде результат виконання операції склейки, якщо довжина результуючого рядка перевищить значення 255?
- Як надати значення рядковій величині?
- Які правила порівняння рядків?
- В чому полягає особливість використання для рядкових величин стандартних процедур введення?
Номер учня по списку і номери питань для відповіді
1-2,5,9
2-3,6.10
3-4,7,11
4-5,8,12
5-6,9,13
6-7,10,14
7-8,11,15
8-9,12,16
9-10,13,17
10-11,14,18
11-12,15,19
12-13,16,1
13-14,17,2
14-15,18,3
15-16,19,4
16-17,1,5
17-18,2,6
18-19,3,7
19-1,4,8
20-2,6,11
21-3,7.12
22-4,8,13
23-5,9,14
24-6,10,15
25-7,11,16
26-8,12,17
27-9,13,18
28-10,14,19
29-11,16.5
30-12,17,6