Логический тип – множество значений, стоящее из двух встроенных констант: 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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.