
- •1. Классификация и обзор языков программирования.
- •2. Основные синтаксические конструкции языков программирования. Типы данных.
- •3. Логический тип. Реализация ветвлений в языках программирования.
- •Программирование вложенных ветвлений
- •4. Реализация циклов в языках программирования. Цикл while - цикл с предусловием
- •Цикл repeat - цикл с постусловием
- •5. Реализация вспомогательных алгоритмов в языках программирования.
- •6. Обработка символьных и строковых величин в языках программирования.
- •Процедуры преобразования типов
- •7. Структурированные типы данных. Массивы.
- •8. Структурированные типы данных. Записи.
- •9. Структуры данных. Адреса и указатели.
- •Операции с указателями
- •10. Работа с файлами. Типизированные и текстовые файлы.
6. Обработка символьных и строковых величин в языках программирования.
Символьный тип char. Переменная типа char может принимать значения из определенной упорядоченной последовательности символов. Переменная этого типа занимает 1 байт и принимает одно из 256 значений кода ASCII (американский стандартный код для обмена информацией). Символы упорядочены в соответствии с их кодом, поэтому к данным символьного типа применимы операции отношения.
В программе вместо символа можно использовать его код, состоящий из # и номера кодируемого символа (например, #51). Обычно символы, имеющие экранное представление, записывают в явном виде, заключив в апострофы (например, 'A', 'b', '*'). Две стандартные функции позволяют поставить в соответствие данную последовательность символов множеству целых неотрицательных чисел (порядковым номерам символов последовательности).
Эти функции называются функциями преобразования:
ord(ch) – выдает номер символа (нумерация с нуля), chr(i) – выдает i-ый символ из таблицы символов.
Пример. ord(H) выдает номер символа Н в последовательности всех символов, используемых транслятором. chr(15) выдает 15-ый символ этой последовательности.
Кроме того, для символьных переменных применяются такие функции:
pred(ch) – возвращает предыдущий символ; succ(ch) – возвращает следующий символ; upcase(ch) – преобразует строчную букву в заглавную. Обрабатывает буквы только латинского алфавита.
Также можно использовать процедуры inc и dec.
Стандартный тип String.
В Turbo Pascal тип-строка (стандартный тип string) - последовательность символов
произвольной длины (до 255 символов). Строку можно рассматривать как массив символов,
однако в связи с широким использованием строк и некоторыми особенностями по сравнению
со стандартными массивами они выделены в отдельный тип данных.
У типа-строки в квадратных скобках может быть указан его размер (от 1 до 255). Если
размер строки не указан, он считается равным 255, например:
var string[80];
string[10] = 'Январь';
Для строк применимы операции конкатенации (+) и сравнения.
Операция конкатенации добавляет к первой строке вторую.
Str := Strl + Str2
Стандартные процедуры и функции работы со строками. При работе со строками, как правило, возникает необходимость выполнять их копирование, вставку, удаление или поиск. Для эффективной реализации этих действий в Паскале предусмотрены стандартные процедуры и функции. Они кратко описаны ниже.
Функция Concat (s1, s2, ..., sn)возвращает строку, являющуюся слиянием строк s1, s2, ..., sn.
Функция Copy (s, start, len)возвращает подстроку длиной len, начинающуюся с позиции start строки s.
Процедура Delete (s, start, len)удаляет из строки s, начиная с позиции start, подстроку длиной len.
Процедура Insert (subs, s, start)вставляет в строку s подстроку subs, начиная с позиции start.
Функция Length (s)возвращает фактическую длину строки s, результат имеет тип byte.
Функция Pos (subs, s)ищет вхождение подстроки subs в строку s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s.