Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ ПО ИНФЕ.docx
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
220 Кб
Скачать
☆

32.Литерный(символьный) тип данных

Литерный (символьный) тип char определяется множеством значений кодовой таблицы компьютера. Каждому символу приписывается целое число в диапазоне от 0 до 255. Для кодировки используется код ASCII. Таблица кодов ASCII приведена в приложении А.

Для размещения в памяти переменной литерного типа требуется один байт.

Пример: var Ch: char;     Letter, Symbol: char;

В программе значения переменных и констант типа char должны быть заключены в апострофы. Например, 'А' обозначает букву А. ' ' – пробел, ';' – точку с запятой.

Над данными символьного типа определены следующие операции отношения: =, <>, <, >, <=, =>, вырабатывающие результат логического типа.

Для данных символьного типа определены следующие стандартные функции: chr(x) – преобразует выражение х типа byte в символ и возвращает значение символа; ord(ch) – преобразует символ ch в его код типа byte и возвращает значение кода; pred(ch) – возвращает предыдущий символ; succ(ch) – возвращает следующий символ.

Пример: ord(':')=58 ord('A')=65 chr(128)='Б' pred('Б')='А' succ('Г')='Д'

33.Логический тип данных

В Турбо Паскале логический тип данных носит название BOOLEAN. Значением логического типа может быть одна из двух констант FALSE (ложь) или TRUE (истина). правила:

описание: идентификатор Boolean;

значения: FALSE (ложь), TRUE (истина);

размер выделяемой памяти: 1 байт.

Свои значения переменные логического типа получают обычно в результате выполнения операций сравнения (отношения); ''<'' (меньше), ''>'' (больше), ''<='' (меньше или равно), ''>='' (больше или равно), ''<>'' (не равно), ''='' (равно). Результат отношения равен TRUE, если отношение удовлетворяется для значений входящих в него операндов, а FALSE в противном случае.

34.Арифметические выражения и операции

Над переменными целого и вещественного типов можно выполнять арифметические операции: сложение, вычитание, умножение, деление. операции div и mod (A div B - частное от деления А на В с остатком A mod B - остаток от деления А на В с остатком ) Многие действия с числовыми данными выполняются путём вызова встроенных в язык программирования функций. Такие функции называются стандартными. Например: Sqr(x) - вычисляет квадрат числа х; Abs(x) - модуль числа х.

35.Логические выражения и операции

С помощью логических операторов можно формировать сложные логические выражения. Логические операторы часто применяются по отношению к простым логическим выражениям.

В языке программирования Pascal предусмотрены следующие логические операции:

  • Конъюнкция (логическое умножение, пересечение) - and. Выражение a and b дает значениеtrue только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b дает false.

  • true and true = true

  • true and false = false

  • false and true = false

false and false = false

  • Дизъюнкция (логическое сложение, объединение) – or. Выражение a or b дает значениеfalse только в том случае, если a и b имеют значение false. Во всех остальных случаях результат – true.

  • true and true = true

  • true and false = true

  • false and true = true

false and false = false

  • Отрицание (инверсия) – not. Выражение not a имеет значение, противоположное значению a.

  • not true = false

not false = true

  • Исключающее ИЛИ – xor. Выражение a xor b дает значение true только в том случае, когда только один из операндов имеет значение true.

true and true = false true and false = true false and true = true false and false = false

Последовательность выполнения логических операторов: not, and, or.

В языке Паскаль сначала выполняются логические операторы (and, or, xor, not), а уже потом операторы отношений (>, >=, <, <=, <>, =), поэтому не нужно забывать расставлять скобки в сложных логических выражениях.