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

Int (X) целая часть числа вещественный

frac (x) дробная часть числа вещественный

Функции преобразования типов

Эти функции предназначены для преобразования типов величин, например, символа в целое число, вещественного числа в целое и т.д.

ord (x) - возвращает порядковый номер аргумента и, таким образом, преобразует величину порядкового типа в величину целого типа.

round (x) - округляет вещественное число до ближайшего целого.

trunk (x) - выдает целую часть вещественного числа, отбрасывая дробную.

Функции для величин порядкового типа

odd (x) - проверяет аргумент на нечетность. Аргумент функции величина типа longint, результат true, если аргумент нечетный, false – если четный.

pred (x) - определяет предыдущее значение величины x.

succ (x) - определяет последующее значение величины x.

ord (x) - возвращает порядковый номер величины x.

Задачи к данной теме

5 Арифметические операции применимы только к величинам целых и вещественных типов. Их можно разделить на унарные и бинарные операции.

Унарный знак плюс +, поставленный перед величиной либо целого, либо вещественного типа, не оказывает никакого влияния на значение этой величины.

Унарный знак минус -, поставленный перед величиной либо целого, либо вещественного типа, приводит к изменению знака величины.

Бинарные арифметические операции и их знаки приведены в табл. 5.

Таблица 5. Арифметические операции

Знак Операция Типы операндов Тип результата

+ Сложение Целые

Хотя бы один вещественный Целый

Вещественный

- Вычитание Целые

Хотя бы один вещественный Целый

Вещественный

* Умножение Целые

Хотя бы один вещественный Целый

Вещественный

/ Деление Целые или вещественные Вещественный

div Деление целых чисел Целые Целый

mod Остаток от деления целых чисел Целые Целый

Примечание. Вещественный результат будет типа Extended, если используется ключ компилятора {$N+}, и типа Real - в противном случае.

Операции отношения предназначены для сравнения двух величин (величины должны быть сравнимых типов). Результат сравнения имеет логический тип. Операции отношения следующие:

= - равно; <= - меньше или равно;

<> - не равно; >= - больше или равно;

< - меньше; > - больше.

Примечание. Операции отношения используются также для указателей, строк, множеств. Их применение в этих случаях будет рассмотрено ниже.

6 Раздел описания CONST позволяет ввести в программу идентификаторы, являющиеся синонимами (представителями) определенных значений. Описание константы представляет собой пару "идентификатор - значение", разделителем пары служит символ "=".

Синтаксис описания констант:

CONST

ИмяКонстанты1 = Значение1;

ИмяКонстанты2 = Значение2;

или

ИмяКонстанты = ЗначениеВыражения;

Примеры описания констант:

CONST

Min = 0; { константа - целое число }

Max = 100;{ константа - целое число }

e = 2.7; { константа - вещественное число }

SpecChar = '\'; {константа - символ }

HelpStr = 'Нажмите клавишу F1'; {константа - строка }

OK = True; { логическая константа "истина" }

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

Турбо Паскаль дает возможность определять константы как значения выражений из чисел, некоторых арифметических функций языка и ранее определенных констант. Так приведенный выше список констант можно продолжить

CONST

Interval = Max - Min + 1;

e2 = e*e;

BigHelpStr = HelpStr + ' для подсказки';

В выражениях могут использоваться все математические операции (+, -, /, *, div, mod), логические операции (not, or, and, xor) и операции отношения.

Описанные ранее константы можно использовать для построения индексов массивов, например:

CONST

N = 100;

VAR

V : array[1..N] of Byte;

Описание переменных

Перейти к: | Константы | Типизированные константы | Описание типов |

Переменные вводятся в программу для хранения и передачи данных внутри нее. Все переменные, которые предполагается использовать в программе должны, прежде всего, быть определены в разделе описания переменных. Описание переменных начинается со служебного слова VAR, вслед за которым располагается последовательность самих определений переменных. Определение переменной заключается в указании ее имени (идентификатора) и типа. Имя и тип разделяются двоеточием. После объявления и описания переменной должен стоять символ ";". Концом блока описания будет начало какого-либо другого блока программы или описание процедур и функций.

Синтаксис описания переменных:

VAR

ИмяПеременной1 : ИмяТипа1;

ИмяПеременной2 : ИмяТипа2;

. . .

ИмяПеременнойN : КонструкцияТипа;

или

VAR

ИмяПеременной1,

ИмяПеременной2,

ИмяПеременной3 : ИмяТипа;

Имя типа может быть именем стандартного типа языка или введенного программистом в предшествующем блоке описания типов TYPE.

Однотипные переменные могут перечисляться через запятую перед объявлением их типа.

Примеры описания переменных:

VAR

X : Real; { вещественная переменная }

i, j, k : Integer; { три целочисленных переменных }

T : MyType; { переменная определенного ранее типа MyType }

D : 1..10; { целочисленная переменная ограниченного типа }

M : array[1..5] of Byte; { переменная типа "массив" }

Data : RECORD

X, Y : Byte;

TextStr : String { переменная тпиа "запись" }

END;

Тип переменной определяется тем, с какими данными она связана.

Переменные типа integer могут быть связаны только с целыми значениями обычно в диапазоне от -32768 до 32767. В Pascal есть другие целочисленные типы.

Переменные типа real хранят вещественные (дробные) числа.

Переменная булевского (логического) типа может принимать только два значения - true (1, правда) или false (0, ложь).

Символьный тип (char) может принимать значения из определенной упорядоченной последовательности символов.

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

Можно создать собственный тип данных простым перечислением значений, которые может принимать переменная данного типа. Это так называемый перечисляемый тип данных.

Все вышеописанное – это простые типы данных. Но бывают и более сложные, структурированные, которые базируются на простых типах.

Массив – это структура, занимающая в памяти единую область и состоящая из фиксированного числа компонентов одного типа.

Строки представляет собой последовательность символов. Причем количество этих символов не может быть больше 255 включительно. Такое ограничение характерная черта Pascal.

Запись – это структура, состоящая из фиксированного числа компонент, называемых полями. В разных полях данные могут иметь разный тип.

Множества представляют собой совокупность любого числа элементов, но одного и того же перечисляемого типа.

Файлы для Pascal представляют собой последовательности однотипных данных, которые хранятся на устройствах внешней памяти (кстати, жесткий диск – это тоже внешняя память).

Понятие такого типа данных как указатель связано с динамическим хранением данных в памяти компьютера. Часто использование динамических типов данных является более эффективным в программирование, чем статических.