Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
109
Добавлен:
02.05.2014
Размер:
813.06 Кб
Скачать

Лекция 24. Итоговое занятие по массивам.

1 урок пары- доклады на темы «Сортировка массивов»

2 урок пары- зачет по вариантам

Лекция 25. Строки в Turbo Pascal

Строка- это последовательность символов кодовой таблицы ASCII.

В программе могут встречаться строковые постоянные, переменные и выражения. Со строковыми постоянными мы встречались постоянно, это тект, заключенный в апострофы.

Writeln(‘сумма=’,s);

стр.постоянная

Строковые переменные должны быть описаны. Определить переменную строкового типа можно, используя стандартный тип (string) или пользовательский.

1. Var <имя перем.>: string[длина стр.];

2. type <имя типа>=string[длина стр.];

var <имя перем.>:<имя типа>;

Зам! Длина строки указывает сколько символов может содержать строка, это обязательно целое число, [длина стр.] является необязательным параметром и может отсутствовать, тогда длина строки по умолчанию 255 символов.

Пример,

Const

Adres=’’;

N=20;

Type

Stroka=string[n];

Var

A,b:stroka;

Z:string[5];

S:string;

Строка- это цепочка символов. Для хранения в памяти для строки длиной N необходимо N+1 байт. N байт хранят символы строки, а 1 байт текущую длину строки.

Пример,

Var s: string[10];

s:=’мама’;

...

4

м

а

м

а

Строковые выражения.

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

Над строковыми операндами допустимы следующие операции:

Сцепления (+).

Применяется для соединения строк в одну.

‘Turbo ’+’ Pascal’ результат ‘Turbo Pascal’

Отношения(<, >, <> )

Две строки равны, если их длины равны и одинаковые символы стоят на одинаковых местах.

Пример,

‘Program’=‘program’- false

‘FAT’=‘FAT’ –true

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

Пример,

‘intel’>’Intel’

‘MSDOS’<’MSDos’

Строковые процедуры и функции.

Процедура

Действие

Пример

Insert(s1,s2,poz)

Процедура вставки строки s1 в строкуs2, начиная с позицииpoz

S1:=’Turbo ’

S2:=’язык Pascal’

Insert(s1,s2,6)

Результат-‘язык Turbo Pascal ’

Delete(s,poz,n)

Процедура удаления из строки snсимволов, начиная с позицииpoz

S:=’клавиатура’

Delete(s,5,5)

Результат: ‘клава’

Str(n,st)

Процедура преобразования числа в строку

Val(st,n)

Процедура преобразования строки в число

Copy(st,poz,n)

Процедура выделения из строки stподстроки длинойn, начиная с позицииpoz

St:=’машина’

Copy(st,3,4)

Результат: ‘шина’

Length(s)

Функция определяет длину строки

S:=’мама’

N:=length(s)

Результат n=4

Pos(s,st)

Функция определяющая первое вхождение строки sв строкуst

St:=’машина’

s:= ‘шина’

n:=Роs (st, s)

Результат: n=3

UpCase(ch)

Функция заменяющая маленькую латинскую буквы большой.