- •Вопрос 1:
- •Вопрос 2:
- •Вопрос 3:
- •Операции с данными логического типа
- •Данные символьного типа в Turbo Pascal
- •К символьным данным можно применять встроенные функции:
- •Строковые данные
- •Вопрос 4:
- •Вопрос 5:
- •2. Операторы ветвлений
- •3. Операторы повторений
- •Вопрос 6:
- •Вопрос 7:
- •Вопрос 8:
- •4.4.2. Логические операции
- •Вопрос 9:
- •Вопрос 10:
- •Вопрос 11:
- •Вопрос 12:
- •Вопрос 14:
- •Вопрос 15:
Вопрос 3:
Логический тип переменных называется булевым. Он основан на математической логике, в которой применяются две константы: 1 (истина) и 0 (ложь). В языке Turbo Pascal тоже есть две логические константы: TRUE (истина) и FALSE (ложь). Их можно использовать в явном виде или обозначать именем в разделе CONST, например:
const T=true; F=false; L=true;
Логическая переменная тоже может принимать два значения TRUE и FALSE. Описание логической переменной имеет тип BOOLEAN, например: var L,A,C:boolean;
В разделе операторов логическому типу переменной можно присвоить значение логической константы, например: L1:=true; L2:=false; L3:=L1;
В языке Turbo Pascal для сравнения переменных, принимающих численные значения, существуют следующие операции отношений:
< меньше, <= меньше или равно, = равно, <> не равно, > больше, >= больше или равно.
Операции с данными логического типа
В языке Turbo Pascal есть логические операции:
-
OR — логическое ИЛИ (логическое сложение — дизъюнкция).
-
AND — логическое И (логическое умножение — конъюнкция).
-
NOT — логическое отрицание НЕ.
Данные символьного типа в Turbo Pascal
Язык TP может обрабатывать не только числа, но и символы. Это даёт возможность представлять в программах тексты и выполнять над ними некоторые операции, обрабатывать различные ведомости, документы, справочники и т.д.
Значениями символьного типа является всё множество символов ПК. Каждому символу приписывается целое число в диапазоне 0...255. Это число служит кодом внутреннего представления символов. Для кодировки используется код ASCII (Американский стандартный код для обмена информацией).
Символьная константа (литера) — это символ, заключенный в апострофы, например: 'A', 'R', '+', '7'. Внешние апострофы являются признаком символьной константы, которая занимает 1 байт памяти. Символьную константу можно обозначить именем и задать в разделе констант, например:
Const sim='A'; A='B'; S='+'; D1='T';
Символьная переменная принимает значение одного символа. В разделе переменных она обозначается описателем CHAR (символьный тип), например:
Var B1,B2,R:CHAR; BUKVA:CHAR;
Допускается использование символьных данных в операторе присваивания, например: BUKVA:='A'; R:='*'; B1:='S'; Операции. Так как символы языка упорядочены, то к символьным данным применимы операции отношений (сравнений): <,<=,=,<>,>,>=. Поэтому 'A'<'B'; '+'<'-'; '*'<'4'. Результатом операции сравнения является логическая константа TRUE (истина) или FALSE (ложь).
К символьным данным можно применять встроенные функции:
ORD(X) — определяет порядковый номер символа X, например ORD('R')=82. CHR(X) — определяет символ, стоящий по порядковому номеру Х, например: CHR(68)='D'; PRED(X — определяет предыдущий символ по отношению к Х, например: PRED('N')='M'; SUCC(X) — определяет последующий символ по отношению к Х, например: SUCC('R')='S'. Пример программы вывода на экран символов (букв) от A до Z:
Строковые данные
Строковые данные — это последовательность символов произвольной длины (до 255 символов). Размер строки указывают в квадратных скобках, но если размер не указан, то он считается равным 255. Строковые данные задаются описателем string. Пример строковой переменной:
var str1: string[80]; str2: string;
Строковая константа:
const January: string[10]='Январь';
Для строковых данных применимы операции объединения (конкатенации) и сравнения.
Пример: Объединение двух строк.
program ObStr; var str, str1, str2: string[80]; begin .... str1:='Turbo'; str2:='Pascal'; str:=str1+str2; {В переменной str - 'Turbo Pascal'} .... end.
Пример программы, позволяющей соединить два слова в одно: