Составители:
Рубрика:
113
Begin
writeln(‘Введите исходные данные’);
readln(a,b,c);
………….
При вводе символы набираются без апострофов:
ijk [Enter]
Символ клавиши [
Enter] выходит за пределы списка опера-
тора
readln, поэтому он игнорируется.
Для
вывода символьных данных используются операторы
write и writeln.
Пример 2. Организовать вывод указанных выше переменных
на экран в одну строку. Запись операторов вывода будет следую-
щей:
write(a,b,c);
writeln;
На экране будет отображено:
ijk
Второй оператор writeln без списка используется для перево-
да курсора к началу следующей строки.
Обработка символьных данных
Поскольку символы в системе Турбо Паскаль упорядочены, к
ним можно применять операции отношения (
>, >=, <, <=, =, <>).
Это дает возможность записывать логические выражения с сим-
вольными данными в условных операторах. Например, оператор
if ch =’!’ then ch := ‘.’;
заменяет в символьной переменной
ch восклицательный знак
точкой.
Символьные данные могут использоваться и в операторах
цикла
for. Так, при выполнении операторов:
for ch := ‘a’ to ‘d’ write(ch);
writeln;
в строку экрана выводится последовательность:
abcd
После вывода строки курсор оператором writeln переводится
к началу следующей строки.
114
Стандартные функции
Библиотека системы Турбо Паскаль содержит стандартные
функции обработки символьных данных. Рассмотрим наиболее
распространенные стандартные функции.
ord(ch) – функция, возвращающая код символа ch.
Пример. ord(‘a’) = 97.
chr(N) – функция, преобразующая код N (0≤N≤255) в соот-
ветствующий ему символ.
Пример. chr(97) = ‘a’.
upcase
(ch) – функция, преобразующая строчную латинскую
букву в прописную.
Пример. upcase(‘a’) = ‘A’.
9.2. Строковый тип данных
Значением данных строкового типа (строка) является любая
последовательность символов из набора символов компьютера.
Строковая константа – это строка, заключенная в апостро-
фы, например:
‘
Турбо Паскаль 7.0’
Строковая переменная объявляется в разделе описания пе-
ременных следующим образом:
Var
st: string [5];
В квадратных скобках указывается максимальное число сим-
волов в строке
st.
Под значение строковой переменной в памяти компьютера
отводится (
МАХ+1) байт, пронумерованных от 0 до МАХ, где
МАХ – заданный максимальный размер строки. Один байт (с но-
мером
0) дополнительно выделяется для указания текущей
длины строки
. Это позволяет вводить строки переменной длины
(в заданном выше описании от 1 до 5 символов). Разрешается
объявлять строковую переменную без указания максимального
размера, например:
Var
fam: string;
В этом случае устанавливается предельно допустимая длина
строки:
МАХ=255 символов.
Begin Стандартные функции writeln(‘Введите исходные данные’); Библиотека системы Турбо Паскаль содержит стандартные readln(a,b,c); функции обработки символьных данных. Рассмотрим наиболее …………. распространенные стандартные функции. При вводе символы набираются без апострофов: ord(ch) – функция, возвращающая код символа ch. ijk [Enter] Пример. ord(‘a’) = 97. Символ клавиши [Enter] выходит за пределы списка опера- chr(N) – функция, преобразующая код N (0≤N≤255) в соот- тора readln, поэтому он игнорируется. ветствующий ему символ. Для вывода символьных данных используются операторы Пример. chr(97) = ‘a’. write и writeln. upcase(ch) – функция, преобразующая строчную латинскую Пример 2. Организовать вывод указанных выше переменных букву в прописную. на экран в одну строку. Запись операторов вывода будет следую- Пример. upcase(‘a’) = ‘A’. щей: write(a,b,c); 9.2. Строковый тип данных writeln; На экране будет отображено: Значением данных строкового типа (строка) является любая последовательность символов из набора символов компьютера. ijk Строковая константа – это строка, заключенная в апостро- Второй оператор writeln без списка используется для перево- фы, например: да курсора к началу следующей строки. ‘Турбо Паскаль 7.0’ Обработка символьных данных Строковая переменная объявляется в разделе описания пе- Поскольку символы в системе Турбо Паскаль упорядочены, к ременных следующим образом: ним можно применять операции отношения (>, >=, <, <=, =, <>). Var Это дает возможность записывать логические выражения с сим- st: string [5]; вольными данными в условных операторах. Например, оператор В квадратных скобках указывается максимальное число сим- if ch =’!’ then ch := ‘.’; волов в строке st. Под значение строковой переменной в памяти компьютера заменяет в символьной переменной ch восклицательный знак отводится (МАХ+1) байт, пронумерованных от 0 до МАХ, где точкой. МАХ – заданный максимальный размер строки. Один байт (с но- Символьные данные могут использоваться и в операторах мером 0) дополнительно выделяется для указания текущей цикла for. Так, при выполнении операторов: длины строки. Это позволяет вводить строки переменной длины for ch := ‘a’ to ‘d’ write(ch); (в заданном выше описании от 1 до 5 символов). Разрешается writeln; объявлять строковую переменную без указания максимального в строку экрана выводится последовательность: размера, например: abcd Var После вывода строки курсор оператором writeln переводится fam: string; к началу следующей строки. В этом случае устанавливается предельно допустимая длина строки: МАХ=255 символов. 113 114
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »