- •Министерство образования Московской области Дмитровский профессиональный колледж
- •Дмитров 2007
- •Содержание
- •Введение
- •Последовательность выполнения лабораторной работы
- •Содержание отчёта по лабораторной работе
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Пояснения к работе
- •Виды циклических структур
- •Лабораторная работа № 3
- •Пояснения к работе
- •Лабораторная работа № 4
- •Пояснения к работе Условный оператор позволяет реализовать ветвление в программе, т.Е. Выбор последовательности действий в зависимости от некоторого условия.
- •Лабораторная работа № 4а
- •Пояснения к работе
- •Структура оператора цикла с параметром
- •Пример выполнения работы:
- •Контрольные вопросы
- •Варианты к лабораторной работе №5
- •Лабораторная работа № 5а
- •Пояснения к работе
- •Пример выполнения работы:
- •Контрольные вопросы
- •Варианты к лабораторной работе №5а
- •Лабораторная работа № 6
- •Пояснения к работе Символьный тип данных
- •Пример выполнения работы:
- •Контрольные вопросы
- •Варианты к лабораторной работе №6
- •Лабораторная работа № 7
- •Пояснения к работе
- •Лабораторная работа № 8
- •Пояснения к работе
- •Лабораторная работа № 9
- •Пояснения к работе
- •Процедуры
- •Лабораторная работа № 10
- •Пояснения к работе
- •Список использованной литературы
- •Приложение
Лабораторная работа № 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. |