- •Содержание
- •Перечень, наименование, обозначение блоков и отображаемые ими функции.
- •Интегрированная инструментальная оболочкаPascalAbc. Работа с главным меню системыPascalAbc
- •Среда программирования Pascal abc.
- •Общая структура программ в Pascal.
- •Основные части программы.
- •Оператор ввода-вывода в Pascal. Описание некоторых стандартных типов данных и встроенные операции и функции, применимые к ним
- •Операторы ввода/вывода данных
- •Стандартные типы данных
- •Программирование линейных алгоритмов
- •Понятие линейного алгоритма. Примеры написания программ.
- •Программирование с помощью операторов условного и безусловного перехода
- •Условный оператор If
- •Оператор безусловного перехода GoTo
- •Оператор выбора Case
- •Циклические программы
- •Оператор For
- •Оператор Repeat
- •Оператор While
- •Массивы
- •Линейные массивы. Описание типа
- •Многомерные массивы. Двухмерные массивы – матрицы.
- •Расчет отметок проектной линии на вертикальной выпуклой или вогнутой кривой
- •Индивидуальные задания
- •Процедуры и функции, определенные пользователем. Параметры процедур и функций
- •Глобальные и локальные переменные, параметры процедур и функций
- •Процедуры пользователя
- •Функции пользователя
- •Символьные массивы. Строки
- •Символьный тип
- •Символьные массивы
- •Строки. Объявление строчных типов и переменных
- •Определения значения строковой переменной
- •Длина строки. Операция конкатенации
- •Функции для работы со строками
- •Процедуры для работы со строками
Символьные массивы. Строки
Цель лабораторной работы: изучитьсредствасистемы программированияPascal, предназначенныедля обработкисимволов и фрагментов текста–строк. Применять на практике процедуры и функции, разработанные для строкового типа данных.
Символьный тип
Этот тип данных, обозначаемый ключевым словом 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' |
Символьные массивы
Наиболее простым способом для работы с текстом является применение символьных переменных и линейных массивов, содержащих данные символьного типа (char).
VAR ins: array[1..80] of CHAR;
В этом случае необходимо использовать все правила, приёмы и методы обработки массивов. Но как показывает практика, такой подход не совсем удобен. Поэтому для работы с текстом в языке Pascalиспользуетсяспециальный тип данных, предназначенный для работы с фрагментами текста–строками (цепочками символов).
Строки. Объявление строчных типов и переменных
Вам уже неоднократно приходилось в различных ситуациях пользоваться строками для вывода информации с помощью операторов 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 символов).
Определения значения строковой переменной
Значение строковой переменной может быть присвоено оператором присваивания, либо введено оператором ввода:
S := 'Пример строки. '; Readln(S) ;
В случае присваивания строковой переменной строкового выражения с длиной большей, чем максимально допустимая для данной переменной, происходит "обрубание" строки до максимальной длины. Эта ситуация не считается ошибочной, поэтому прерывания выполнения в данном случае не происходит, например:
PROGRAM EX_11_4;
VAR
ShortStr: string[5] ;
BEGIN
ShortStr := 'Очень длинная строка';
Writeln (ShortStr); {Очень}
END.