2. Типы данных
Достоинством языка Паскаль является возможность использования широкого набора разных типов данных. Тип данных определяет возможные значения констант, переменных, функций, выражений, принадлежащих к этому типу, форму представления в ЭВМ и операции, которые могут выполняться над ними. Все типы данных можно разделить на простые и сложные.
Простые (стандартные) типы данных:
-
Целые - Integer (каждая переменная данного типа может содержать одно целое число в диапазоне от -32768 до +32767);
-
Вещественные – Real (каждая переменная данного типа может содержать одно вещественное число в диапазоне от -2.9*1039 до 1.7*1038. Точность хранения чисел – 11 знаков после запятой);
-
Символьные – Char (значениями переменных данного типа являются одиночные символы. В любой момент выполнения программы в переменной данного типа может храниться только один символ);
-
Строковые – String – Переменные данного типа содержат строки длиной до 255-ти символов. В целях экономии памяти можно после названия типа String указывать в квадратных скобках максимальное количество символов, которое программа будет хранить в описываемой переменной: String[10] – в данной переменной не может храниться более десяти символов;
-
Логические – Boolean (логические переменные имеющие всего два значения: TRUE (истина) и FALSE (ложь)).
-
ASCII – кодовые (PCHAR).
Сложные типы данных:
-
Array – массивы;
-
Record – записи;
-
Set – множество;
-
File – файлы.
3. Стандартные функции
Элементарные функции, такие, как синус, косинус, квадратный корень, логарифм и другие, часто используются в различных задачах и вычислениях. Поэтому язык Паскаль имеет простые средства записи элементарных или, как их называют, стандартных функций.
Правила записи стандартных функций:
1. Имя функции записывается прописными буквами латинского алфавита. Имя состоит не более чем из шести букв.
2. Аргумент функции записывается в круглых скобках после имени функции.
3. Аргументом функции может быть константа, переменная или арифметическое выражение.
Рассмотрим некоторые стандартные функции:
SQRT(X) – вычисляет корень квадратный из аргумента Х, что соответствует математической записи ;
SQR(X) – вычисляет квадрат аргумента Х, что соответствует математической записи
SIN(X) – вычисляет синус аргумента Х, что соответствует математической записи sin x;
ABS(x) – вычисляет абсолютное значение (модуль) аргумента Х, что соответствует математической записи x;
ORD(X) – определяет порядковый номер символа Х.
CHR(X) – определяет символ, стоящий по порядковому номеру Х
PRED(X) – определяет предыдущий символ по отношению к Х, например pred(5)=4.
SUCC(X) – определяет последующий символ по отношению к Х, например succ(5)=6.
TRUNC(X) – целая часть вещественного числа x (результат не округляется), например trunc(52.9) = 52;
ROUND(X) – округляет вещественное число х до целого, например:
ROUND(X)= TRUNC(X+0.5), X>=0; например: x=3,7, round(x) = 4
ROUND(X)= TRUNC(X-0.5), X<=0; например: x=-3,7, round(x) = -3
Аргументами этих функций не могут быть действительные данные.