Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Паскаль 2014 студентам.doc
Скачиваний:
151
Добавлен:
31.05.2015
Размер:
805.38 Кб
Скачать
  1. Символьные массивы. Строки

Цель лабораторной работы: изучитьсредствасистемы программированияPascal, предназначенныедля обработкисимволов и фрагментов текста–строк. Применять на практике процедуры и функции, разработанные для строкового типа данных.

    1. Символьный тип

Этот тип данных, обозначаемый ключевым словом char, служит для представления любого символа из набора допустимых символов. Под каждый символ отводится 1 байт. К символам можно применять операции отношения (<, <=, >,>=, =, <>), при этом сравниваются коды символов.

Стандартные функции для работы с символами:

Имя и параметры

Типы параметров

Тип результата

Действие

ord(C)

C–char

целый

возвращает код символа– ord('b') даст в результате 98

chr(X)

X– integer

char

возвращает символ с кодом X – chr(98) даст в результате 'b'

pred(C)

C–char

char

возвращает предыдущее значение – pred('b') даст в результате 'a'

succ(C)

C–char

char

возвращает следующее значение – succ ('b') даст в результате 'c'

UpCase(C)

C–char

char

возвращает символ C, преобразованный к верхнему регистру UpCase('b') даст в результате 'B'

LowCase(C)

C–char

char

возвращает символ C, преобразованный к нижнему регистру LowCase ('B') даст в результате 'b'

    1. Символьные массивы

Наиболее простым способом для работы с текстом является применение символьных переменных и линейных массивов, содержащих данные символьного типа (char).

VAR ins: array[1..80] of CHAR;

В этом случае необходимо использовать все правила, приёмы и методы обработки массивов. Но как показывает практика, такой подход не совсем удобен. Поэтому для работы с текстом в языке Pascalиспользуетсяспециальный тип данных, предназначенный для работы с фрагментами текста–строками (цепочками символов).

    1. Строки. Объявление строчных типов и переменных

Вам уже неоднократно приходилось в различных ситуациях пользоваться строками для вывода информации с помощью операторов WriteиWriteIn. Например:

Writeln('Текст заключённый в кавычки – это и есть строка. ');

Символ номер 32 "кавычка" используется при работе со строковыми величинами так же, как и с символьными переменными. Если Вам необходимо вывести символ номер 32 на экран, перед ним необходимо поставить дополнительную кавычку. Например:

Writeln('Строка с кавычкой " внутри. ');

При выполнении этого оператора на экране монитора вы получите:

Строка с кавычкой " внутри.

Для объявления строковых типов и переменных используется служебное слово STRING.

VAR si: string;

В данном случае объявлена строковая переменная si длиной 255 символов.

Вслед засловом stringв квадратных скобкахможет указываться максимальная длина строки. Например:

VAR S: string[70];

или

TYPE

Line: string[70];

VAR S: Line;

В приведённых примерах переменная Sв качестве своего значения может иметь любую последовательность символов (каждый из которых имеет типchar) произвольной длины (от 0 до 70 символов).

    1. Определения значения строковой переменной

Значение строковой переменной может быть присвоено оператором присваивания, либо введено оператором ввода:

S := 'Пример строки. '; Readln(S) ;

В случае присваивания строковой переменной строкового выражения с длиной большей, чем максимально допустимая для данной переменной, происходит "обрубание" строки до максимальной длины. Эта ситуация не считается ошибочной, поэтому прерывания выполнения в данном случае не происходит, например:

PROGRAM EX_11_4;

VAR

ShortStr: string[5] ;

BEGIN

ShortStr := 'Очень длинная строка';

Writeln (ShortStr); {Очень}

END.