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

20. Строковые типы данных.

Строка — это последовательность символов. Каждый символ занимает 1 байт памяти (код ASCII). Количество символов в строке называется ее длиной. Длина строки может находиться в диапазоне от 0 до 255. Строковые величины могут быть константами и переменными. Строковая константа есть последовательность символов, заключенная в апострофы. Например: 'это строковая константа', ‘272’. Строковая переменная описывается в разделе описания переменных следующим образом:

Var <идентификатор> : string[<максимальная длина строки>];

Например:

Var Name : string[20].

Параметр длины может и не указываться в описании. В таком случае подразумевается, что он равен максимальной величине — 255.

Строковая переменная занимает в памяти на 1 байт больше, чем указанная в описании длина. Символы внутри строки индексируются (нумеруются) от единицы. Каждый отдельный символ идентифицируется именем строки с индексом, заключенным в квадратные скобки. Например: N[5], S[i], slovo[k+l]. Индекс может быть положительной константой, переменной, выражением целого типа. Значение индекса не должно выходить за границы описания.

Строковые выражения строятся из строковых констант, переменных, функций и знаков операций. Над строковыми данными допустимы операции сцепления и операции отношения.

Операция сцепления (конкатенации) (+) применяется для соединения нескольких строк в одну результирующую строку. Сцеплять можно как строковые константы, так и переменные.

Пример: 'Мама ' + 'мыла ' + 'раму'. В результате получится строка: 'Мама мыла раму'. Длина результирующей строки не должна превышать 255.

Операции отношения: =, <, >, <=, >=, <>. Позволяют произвести сравнение двух строк, в результате чего получается логическое значение (true или false). Операция отношения имеет приоритет более низкий, чем операция сцепления. Сравнение строк производится слева направо до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающий символ имеет больший номер в таблице символьной кодировки. Если строки имеют различную длину, но в общей части символы совпадают, считается, что более короткая строка меньше, чем более длинная. Строки равны, если они полностью совпадают по длине и содержат одни и те же символы.

Функция Copy(S, Pozition, N) выделяет из строки S подстроку длиной N символов, начиная с позиции Pozition. Здесь N и Pozition — целочисленные выражения.

Пример:Значение S Выражение Результат

‘Мама мыла раму’ Copy(S, 6, 4) ‘мыла’

‘Маша ела кашу’ Copy(S, 1, 8) ‘Маша ела’

Функция Concat(S1, S2, …, SN) выполняет сцепление (конкатенацию) строк S1, S2, …, SN в одну строку.

21. Оператор присваивания. Выражения.

Самым простым действием над переменной является занесение в нее величины соответствующего типа. Иногда говорят об этом, как о присвоении переменной конкретного значения. Такая команда (оператор) в общем виде выглядит на языке Паскаль следующим образом:      <Имя переменной>:=<Выражение>;

     Выражение, указанное справа от знака ":=", должно приводить к значению того же типа, какого и сама переменная, или типа, совместимого с переменной относительно команды присваивания. Например, переменной типа Real можно присвоить значение типа Integer или Word Выражение будет сначала вычислено, затем, его результат будет положен в ячейки памяти, отведенные для переменной.

     В состав арифметического выражения на языке Паскаль могут входить:

числовые константы;

имена переменных;

знаки математических операций;

математические функции и функции, возвращающие число;

открывающиеся и закрывающиеся круглые скобки.

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

     Операции:

+     сложение;

-     вычитание;

/     деление;

*     умножение;

MOD     остаток от деления (записывается так: A MOD B; читается: остаток от деления A на B); эта операция применима только к целым числам;

DIV     целочисленное деление (записывается так A DIV B; читается: результат деления A на B без дробной части); эта операция тоже применяется только для целых операндов.

 

     Аргументы функций всегда записываются в круглых скобках:

SIN(X)     sin x;

COS(X)    cos x;

ARCTAN(X)     arctg x;

ABS(X)     абсолютное значение x (в математике - |x|);

SQR(X)     возведение x в квадрат;

SQRT(X)     извлечение квадратного корня;

TRUNC(X)     отбрасывание дробной части х;

ROUND(X)     округление х до ближайшего целого числа;