Логический и символьный типы данных. Интервальный тип данных

Страницы работы

Содержание работы

Логический тип – множество значений, стоящее из двух встроенных констант: True и False. Для данных этого типа применимы 4 логические операции:

1)  Not (отрицание)

2)  And (логическое умножение)

3)  Or (логическое сложение)

4)  Xor (инверстя)

Этот тип задается идентификатором

Var

a: boolean

на данном типе кроме логических допустимых операций сравнения.

Символьный тип

Обозначается Char и определяет упорядоченную совокупность символов в данной ЭВМ.

Значение символьной переменной или константы – 1 символ из допустимого набора.

Способы записи символов.

1)  С помощью апострофов.                  -‘A’,’d’,…

2)  С помощью конструкций вида         -#K,где К-код соответствующего символа.     К принадлежит [0…255]

Д/З: определить значение К составляющее ваше имя.

3)  -^С, где С-код управляющего символа. Значение С должно быть на 64 больше самого кода управляющего символа.

Var

a: Char

применимы все операции отношения, а так же 2 функции преобразования: ord(c) – определяет порядковый номер с без пробелов; ord(k) – определяет по порядковому номеру k целочисленного значения (сам символ).

К аргументам символьного типа применяются функции, которые определяют предыдущий и последующие символы: Pred(c), Succ(c). Для литер из интервала ‘a’…’z’ применима функция UpCase(c), которые переводят литеры в верхний регистр.

Строковый тип

Данные этого типа предназначены для обработки строк символов, обозначается String, количество символов в строке может меняться от 0 до n, при указании конкретной длины строки это значение записывается в квадратных скобках [20]. По умолчанию - 255.

Const

name=’Anna’;

Var

name: strring [20]

Перечисляемый тип

Данный тип представляет собой ограниченную последовательность скалярных констант. Значение каждой константы задается ее именем. Имена отдельных констант разделяются запятыми, а вся последовательность заключается в круглые скобки. Программист сам в праве определять тип по каким либо признакам.

Данный тип задается ключевым словом Type

Type=Rainbow(Red, Orange, Yellow, Green, Blue, Violet)

К данным этого типа могут быть применены операции отношения, а так же стандартные функции Pred, Succ, Or.

Переменная задается:

Var

Section: Traffic-light

Line: Rainbow

Интервальный тип данных

Отрезок любого порядкового типа может быть определен как интервальный минимальным и максимальным значением. В качестве констант могуть быть использованы константы, принадлежащие к целому, логическому, строковому или перечисляемому типам. Минимальное, максимальное значения называются нижними и верхними границами отрезка. Задается с помощью Type <имя типа> =<min…….max>;

Type God=1…12;

Над переменными, относящимися к интервальному типу могут выполняться все операции и применяться все стандартные функции, которые допустимы для соответствующего базового типа. Скалярный тип, на котором строится отрезок, называется базовым типом.

Выражения

Всегда состоит из операндов, знаков операций и круглых скобок и задает порядок выполнения определенных действий с данными.

Операнды – константы, переменные и числовые значения.

(X+Y-5) – X, Y, 5 -операнды

Операции – определяют действия которые нужно выполнить над операндами.

Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций:

1)   унарная операция not, унарный -, взятие адреса @

2)  * / div mod and she shr

3)  + - or xor

4)  = <> >< >= =< in

Для изменения хода изменения выражения применяются круглые скобки.

Арифметические выражения

Оперируют с целыми и вещественными операндами порождая численный результат. К ним относятся сложение, вычитание, умножение и деление, а так же целочисленное деление DIV и деление по модулю MOD.

Выражения отношения

Сравнение 2-х операндов и определяет истинность или ложность.

Операция

Название

Выражение

Результат

=

Равно

A=B

True, если A=B

<> 

Неравно

A<>B

True, если А<>B

Больше

A>B

True если A>B

Меньше

A<B

=<

Меньше или равно

>=

Больше или равно

Битовая арифметика (поразрядная)

Используется для обеспечения работы с двоичными разрядами или битами. Операции применимы только к целым типам

Первая группа операций – логические операции: not, and, or, xor. Операция not меняет каждый бит целого на обратный.

Операции and, or, xor выполняются над операндами одинаковой длины попарно.

Вторая группа операций – операции сдвига влево  операции сдвига вправо: SHR и SHL

При этом биты уходящие за пределы разрядной сетки теряются, а освободившиеся заполняются нулями.

СТРУКТУРА ПРОГРАММЫ TURBO PASCAL

Program <имя программы>

Заголовок программы

Uses <имя, имя…>

Используемые модули.

Label (метка1, метка2…)

Раздел описания меток

Const

Константа

Type <имя типа>=<определение типа>

Раздел описания типов

Var <имя, имя…>:тип;

Раздел писания переменных

Раздел описания функций и процедур

Begin <операторы>; End.

Тело программы

Write(ln)

МЭЙЛ ФОМИНА: fai1968@yandex.ru

Похожие материалы

Информация о работе