символів) - копіювання частини рядка
a: = pos (підрядок, вих. рядок) - пошук підрядка в рядку (а-номер першого символу підрядка в вихідної рядку)
insert (вставляється рядок, вихідна рядок, ціле число) - вставка підрядка в рядок після даного символу
delete (рядок, номер початку, кількість символів) - видалення з рядка дана кількість символів після цього елемента.
Приклад програми
Як приклад використання строкових процедур і функцій використовується програма послівного перекладу з англійської мови.
Завдання по розділу
1. чим відрізняється символьний тип даних від строкових
2. використовуючи символьний масив, визначте, скільки слів у даному тексті, скільки букв "а" в даному слові
3. дана рядок з декількома комами, отримаєте слово між першою і другою комами
В
1.2.7. Записи
У цьому параграфі дається визначення запису, опис її структури на Паскалі і найпростіші приклади застосування.
Визначення запису
З одного боку запис - послідовність байтів на носії, обмежена з двох сторін спеціальними ознаками, з іншого боку, у зв'язку зі складною її внутрішньою структурою, запис - сукупність різнорідних даних, описуваних і оброблюваних, як єдине ціле.
Дані з яких складається запис - поля.
Опис запису
Type
A = record
N: integer;
K: string;
F: array [1 .. 5,5 .. 10] of real;
End;
Var rec: a;
Приклади записів
1. об'єкт - фізичне тіло з вимірами a, b, c - довжина, ширина, висота
2. об'єкт - товар, характеризується назвою і ціною
3. об'єкт - дата народження: день, місяць, рік
Записи можуть об'єднуватися в масиви, наприклад:
Type
A = record
N: integer;
K: string;
F: array [1 .. 5,5 .. 10] of real;
End;
Mas = array [1 .. n] of A;
Var masrec: mas;
Для звернення до поля запису використовуються складні імена з імені запису з розділу var та імені поля, розділених крапкою: rec.n; rec.f [1,5]; masrec [1]. f [2,8];
4. Масив відомостей про працівників підприємства (ім'я, посада, дата народження, зарплата).
Операції над записами
У програмі введення і виведення запису провадиться по полях, але можна присвоїти одній запису значення іншої, при цьому відбувається копіювання області пам'яті.
Оператор приєднання - використовується для стислості. Він дозволяє при обробці запису вказати її ім'я тільки 1 раз: with список імен do оператор.
1.2.8. Файли
У параграфі описані основні етапи операцій обробки файлів - читання і запису
Операція запису
Запис у файл - приміщення в нього нових даних. Дане для занесення в файл формується в оперативній пам'яті як значення деякої змін-ною. Операцією запису це значення копіюється з оперативної пам'яті в зовнішню. Отже, форма подання даного, його тип і структура повинні бути однакові і для записів файлу і для змінної, з якої це дане копіюється.
Етапи запису у файл
1. опис файлу - у розділі описи типів або змінних. При-заходів: var f: file of integer; a: integer;
2. Встановлення відповідності між фізичним та логічним ім'ям файлу. Оператор встановлення відповідності: assign (логічне ім'я, 'фізична ім'я'); наприклад assign (f, 'file.dat');
3. відкриття файлу для операції запис - rewrite (f); якщо відкрити для запису файл з наявними даними - вони всі пропадуть.
4. запис даних у файл - write (f, a);
5. закриття файлу - close (f);
Операція читання. Етапи:
Опис файлу і встановлення відповідності між його іменами також, як для запису.
3. відкриття файлу для читання - reset (f);
4. читати дані з файлу - read (f, a); кількість записів у файлі може бути невідомо. З цього при читанні зручно використовувати функцію ознаки кінця файлу - eof (f);
5. закрити файл
На кожну з операцій показаний простий приклад читання або запису у файл чисел.
Також показаний прийом дозапису файлу, який використовує допоміжний файл.
Завдання по розділу
1. які операції можна виробляти з даними файлу
2. чому другий параметр операторів write і read повинен бути того ж типу, що й дані файлу
3. чим відрізняється фізична ім'я файлу від логічного
4. як відкрити файл для запису
5. що буде, якщо раніше створений файл з даними відкрити для запису
6. чим відрізняється файл від масиву
7. як прочитати дані з файлу, не знаючи їх кількості
8. як додати дані в наявний файл
В
1.3. В«Інформатика та інформаційні технологіїВ» Н. Угріновіч
Цього підручнику, на відміну від вищеописаних, вивчення теми ведеться НЕ попутно з іншими темами, а окремо, для цього виділено кілька па...