Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОСОБИЕ ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПАСКАЛЬ.doc
Скачиваний:
25
Добавлен:
10.11.2019
Размер:
4.69 Mб
Скачать

Лабораторная работа № 6

Тема: Использование символьного и строкового типа данных в программе на TurboPascal 7.0

Цель работы: Изучение возможностей обработки данных строкового и символьного типа

Пояснения к работе Символьный тип данных

Значениями символьного типа Char являются элементы конечного и упорядоченного множества символов. Чаще всего используются символы американского стандарта ASCII. Значения типа Char записываются одним символом (например, ‘*’, ‘S’, ‘2’). В рамках этого типа десятичные цифры упорядочены в соответствии с их числовыми значениями (например, ‘5’<’6’). Буквы упорядочены в алфавитном порядке (например, ‘B’<’C’).

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

Ord(W)

Определение порядкового номера символа W

Chr(N)

Определение символа по его порядковому номеру N

Символы с кодами от 0 до 127 составляют так называемую основную таблицу кодов ASCII. Эта часть идентична на всех IBM- совместимых компьютерах. Цифрам от 0 до 9 соответствуют коды от 48 до 57, буквам латинского алфавита от A до Z - коды от 65 до 90, буквам от a до z – от 97 до 122, буквам русского алфавита от А до Я – коды от 128 до 159.

Строковый тип данных

Тип данных String предназначен для хранения последовательности символов. Строка должна быть заключена в апострофы. Максимальная длина строки указывается в квадратных скобках. Если она не указана, максимальная длина полагается 255. Важной особенностью является то, что к каждому символу строки возможен доступ по его номеру.

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

ПРОЦЕДУРЫ

Delete(S, P, N)

Удаление N символов из строки S, начиная с позиции P

Insert (W, S, P)

В строку S , начиная с позиции P, вставляется строка W. Если результат превысит 255 символов, строка обрывается

Str(V, S)

Число V преобразуется в строку, результат в S

Val (S, V, W)

Если строка состоит только из цифр, то они преобразуются в числовое значение переменной V, значение W равно0. в противном случае, когда строка состоит не только из цифр, - преобразование не выполнится, W <>0 признак ошибки

ФУНКЦИИ

Copy(S, P, N)

Из строки S, начиная с позиции P , выбирается N символов

Length(S)

Определяется длина строки S, т.е. число символов из которых она состоит

Pos(W, S)

В строке S отыскивается первое вхождение строки W (номер позиции). Если вхождение нет, то выдается 0

Concat(S1, S2, …Sn)

или S1+S2+… +Sn

Строки S1, S2, …Sn записываются одна за другой . Если результат превысит 255 символов, строка обрывается.

Trim(S)

Удаление начальных и конечных пробелов строки

Пример выполнения работы:

Условие

Организовать цикл ввода символов и вывода его кода. Ввод закончить если введена точка

VAR

B: Char;

BEGIN

Rereat

Readln(b);

Writeln(Ord(b));

Until b=’.’;

END.

Условие:

Ввести строку. Вывести первые два символа и два последних символа через тире

VAR

S, s1,s2, w: String;

K: Integer;

BEGIN

Readln(S);

S1:=copy(S,1,2);

K:=Length(S);

S2:=copy(S,k-1,2);

W:=S1+’-‘+S2;

Writeln(W);

END.