Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования Pascal - redact Мигунов.doc
Скачиваний:
8
Добавлен:
20.09.2019
Размер:
434.69 Кб
Скачать

Алгоритм создания последовательного файла.

  1. Описать файловую переменную.

  2. Описать переменную того же типа, что и элементы файла.

  3. Связать файловую переменную с именем конкретного файла на диске с помощью процедуры Assign.

  4. Открыть файл для записи на диске, с помощью процедуры Rewrite.

  5. Подготовить информацию в оперативной памяти для записи в файл.

  6. Записать подготовленную информацию из оперативной памяти в файл с помощью процедуры Write.

  7. Закрыть файл с помощью процедуры Close.

Алгоритм доступа к элементам файла.

  1. Описать файловую переменную.

  2. Описать переменную того же типа, что и элементы файла.

  3. Связать файловую переменную с именем конкретного файла на диске с помощью процедуры Assign.

  4. Открыть файл для чтения с помощью процедуры Reset.

  5. В цикле, используя функцию Eof, поочередно считывать в оперативную память элементы файла с помощью процедуры Read.

  6. Обработка считанной информации.

  7. Закрыть файл с помощью процедуры Close.

Алгоритм добавления элементов в последовательный файл.

  1. Описать файловую переменную.

  2. Описать переменную того же типа, что и элементы файла.

  3. Связать файловую переменную с именем конкретного файла на диске с помощью процедуры Assign.

  4. Открыть файл для чтения с помощью процедуры Reset.

  5. Передвинуть указатель файла за последний элемент с помощью процедур Seek, Filesize.

  6. Подготовить информацию в оперативной памяти.

  7. Записать информацию из оперативной памяти в файл, с помощью процедуры Write.

  8. Закрыть файл с помощью процедуры Close.

Строковый тип данных. Строковые выражения.

Строка – это последовательность символов, заключенная в одиночные кавычки. Строка описывается следующим образом:

var

<имя переменной>: string [<размер строки>];

Пример:

var

St1: string [50];

St2: string;

Строку можно рассматривать как массив:

St1: array [1..50] of char;

St2: array [1..255] of char;

Если строку рассматривать как массив символов, то к каждому символу строки можно обращаться как к элементам массива, указывая имя и номер символа.

Пример:

St:=’Хорошо’;

St [4]:=’o’;

St [5]:=’ш’;

Нулевой элемент строки содержит текущее количество символов строки.

Выражения, в которых операндами являются строковые данные, называются строковыми выражениями. Они состоят из строковых или символьных констант. Переменных, функций и знаков операций.

К строковым данным применимы операция сцепления и операция отношения. Операция сцепления имеет приоритет выше, чем операция отношение.

Операция сцепления (конкатенация) предназначена для объединения в одну результирующую строку нескольких строк и обозначается знаком «+».

Пример:

‘3’+’5’=’35’;

Fam: string [20];

Name: string [15];

Otch: string [20];

FIO: string [60];

Fam:=’Перов’;

Name:=’Сергей’;

Otch:=’Петрович’;

FIO:=Fam+’ ’+Name+’ ’+Otch;

FIO:= ‘Петров Сергей Петрович’;

Операция отношения.

Сравнение двух строк производиться посимвольно попарно слева направо до первого несовпадающего символа и та строка считается большей, в которой первый несовпадающий символ имеет больший код в таблице кодировки.

Если строки имеют различную длину, но в общей части совпадают, то более короткая строка считается меньшей, чем более длинная.

Строки считаются равными, если они полностью совпадают по длине и содержат одни и те же символы.

> - больше

< - меньше

= - равно

<> - не равно

>= - больше или равно

<= - меньше или равно