Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ник жжот.docx
Скачиваний:
2
Добавлен:
28.10.2018
Размер:
84.66 Кб
Скачать

Вопрос 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.

    Пример программы, позволяющей соединить два слова в одно: