Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - лекции.doc
Скачиваний:
18
Добавлен:
07.11.2018
Размер:
512.51 Кб
Скачать

Символы и строки Символы:

Объявление.

var

Имя:Char;

Способы задания символов:

var

Ch: Char;

Присваивание

Ch := 'S';

Ch := 'A';

Ch := '1';

Ch := #65;

Ch := Chr(65);

Специальные символы (управляющие):

#1 - #31

#7 – звуковой сигнал;

#10 – перевод строки (LF);

#13 – возврат каретки (CR);

Операции над символами:

Операции отношений

if Ch > 'A' then

Большим считается тот символ, ASCII код которого больше.

Операция принадлежности

if Ch in ['0'..'9'] then

Функции, применимые к символьным значениям:

Chr(X:Byte):Char – возвращает символ.

Ord(C:Char):Byte - возвращает ASCII код символа.

Pred(C:Char):Char – возвращает предшествующий символ.

Succ(C:Char):Char - возвращает следующий символ.

UpCase(C:Char):Char – возвращает символ в верхнем рег-ре.

Строки.

Объявление.

var

Имя:String;

Имя:String[длинна строки];

Способы задания строк:

var

St1: String;

St2: String[80];

Присваивание:

St1 := 'Это строка 1';

St1 := 'ФИО '#179' Адрес '#179' Телефон';

St1 := ''; {Пустая строка}

Строка- это массив символов.

St[0] - длина строки.

St[1].. - элементы строки.

Операции над строками:

Сложение строк:

St1 := 'Вам';

St2 := 'Привет';

St3 := St1 + ' ' + St2 + '!';

Операции отношений

if St1 <> St2 then … {Строки сравниваются посимвольно.}

Функции, применимые к строкам:

Length(S:String):Byte – возвращает длину строки.

Concat(S1,S2,...,Sn:String):String - слияние строк.

Copy(S:String; Start,Len:Integer):String – возвращает подстроку.

Delete(var S:String; Start,Len:Integer) - удаляет подстроку.

Insert(SubS:String; var S:String; Start:Integer) - вставляет подстроку.

Pos(SubS,S:String):Byte – поиск подстроки в строке.

Str(X[:F[:n]]; var S:String) - преобразование числа в строку.

Val(S: String; var X, var ErrorCode : Integer) - преобразование строки в число.

Файлы

Файл с точки зрения программы на Pascal – это именованная структура данных, представляющая собой последовательность элементов одного типа и располагающаяся в область внешней памяти ПК (жесткого диска, гибкой дискеты, электронного «виртуального/диска»), либо логическое устрой­ства.

В первом приближении файл можно рассматривать как массив, сохраняемый на внешнем устройстве.

Любой файл имеет три характерные особенности.

Во-первых, у него есть имя, что дает возможность программе работать одновременно с несколькими файлами.

Во-вторых, он содержит компоненты одного типа. Типом компонентов может быть любой тип Турбо Паскаля, кроме файлов. Иными словами, нельзя создать «файл файлов».

В-третьих, длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.

Файловый тип или переменную файлового типа можно задать одним из трех спо­собов:

имя = FILE OF тип;

имя = TEXT;

имя = FILE;

Здесь «имя» - имя файлового типа;

TEXT - имя стандартного типа текстовых файлов;

Например:

type

product = record

name : String;

­code : Word;

cost : comp

end;

text80 = file of String [80];

var

fl : file of cha r;

f2 : text;

f3 : file;

f4 : text80;

f5 : file of product;

В зависимости от способа объявления можно выделить три вида файлов:

• типизированные файлы (задаются предложением FILE OF...);

• текстовые файлы (определяются типом TEXT);

• нетипизированные файлы (определяются типом FILE).

В наших примерах Fl, F4 и F5 - типизированные файлы, F2 - текстовый файл, F3 -нетипизированный файл. Вид файла, вообще говоря, определяет способ хранения информации в файле. Однако в Турбо Паскале нет средств контроля вида ранее соз­данных файлов. При объявлении уже существующих файлов программист должен сам следить за соответствием вида объявления характеру файла.