Система программирования Турбо Паскаль. Воробьева А.П - 56 стр.

UptoLike

Составители: 

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 (0N255) в соот-
ветствующий ему символ.
Пример. 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