Данные. Типы данных
Совокупность величин, с которыми работает компьютер, принято называть данными. У всякой величины имеются три основных свойства: имя, значение и тип. В алгоритмах и языках программирования величины делятся на константы и переменные
Константа – это величина, которая не изменяется в процессе выполнения программы. Под константу не выделяется память. Тип константы определяется ее значением. Объявляется в разделе Const (примеры смотри в следующем разделе).
Переменная – это величина способная изменяться в процессе выполнения программы. Под переменную выделяется память. Каждая переменная, до работы с ней должна быть описана в разделе Var, т.е. указан тип переменной (примеры смотри в следующем разделе).
Все данные характеризуются своим типом.
Тип данных определяет множество значений, допустимых для переменной, операции выполняемые на этих значениях, количество выделяемой памяти. То есть переменная может принимать только значения, определяемые ее типом и участвовать только в тех операциях, которые допустимы для этого типа.
В языке Паскаль тип величины задают заранее. Все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа. Обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным вспомогательным средством разработки программ и
рассматривается как необходимое свойство современных алгоритмических языков высокого уровня.
В языке Паскаль существует пять простых типов данных:
|
Integer |
Целочисленные данные, во внутреннем представлении занимают 2 байта |
|
Real |
Вещественные данные, занимают 6 байтов |
|
Char |
Символ, занимает 1 байт |
|
String |
Строка символов, занимает МАХ+1 байт, где МАХ – максимальное число символов в строке |
|
Boolean |
Логический тип, занимает 1 байт и имеет два значения: false (ложь) и true (истина) |
Целый и вещественный тип имеют подтипы. В таблице приведем подтипы целого типа:
|
Название |
Кол-во памяти (байт) |
Диапазон значений |
|
Byte |
1 |
0 … 255 |
|
ShortInt |
1 |
-128… +127 |
|
Word |
2 |
0 … 65535 |
|
Integer |
2 |
-32768 … +32767 |
|
LongInt |
4 |
-2147483648 … +2147483647 |
Над данными целого типа определены следующие арифметические операции:
|
Знак операции |
Назначение |
Приоритет |
|
+ |
Сложение |
2 |
|
- |
Вычитание |
2 |
|
* |
Умножение |
1 |
|
/ |
Деление |
1 |
|
div |
Целая часть от деления |
1 |
|
mod |
Остаток от деления |
1 |
Результат выполнения этих операций над целыми операндами получается также целого типа (исключение составляет операция / – результат всегда вещественное число).
Над данными целого типа определены следующие операции отношения: =, <>, <, >, <=, >=. Результат выполнения этих операций – логический тип.
Приоритет – это последовательность выполнения действий в строке операций. Если приоритет = 1, то эти действия выполняются в первую очередь, если приоритет = 2, то эти действия выполняются во вторую очередь. Для изменения приоритета используются круглые скобки.
Пример выполнения операций div и mod: 7 div 2 = 3
3 div 5 = 0
7 mod 2 = 1
3 mod 5=3
Список стандартных функции, дающие целый результат:
|
Функция |
Тип аргумента |
Назначение |
|
Abs(x) |
Х – целое |
Абсолютная величина X |
|
Sqr (x) |
Х – целое |
Возведение X в квадрат |
|
Trunc (x) |
Х – веществ. |
Выделение целой части числа X |
|
Round (x) |
Х – веществ. |
Округление X до целого числа |
|
Succ (x) |
Х – целое |
Следующее за X число |
|
Pred (x) |
Х – целое |
Предыдущее перед X число |
|
Random (x) |
Х – целое |
Случайное число от 0 до х-1 .Если функция не содержит аргумента, то генерируется случайное число от 0 до 1. |
|
Randomize |
|
Оператор, позволяющий генерировать новую последовательность случайных чисел при новом запуске программы |
Вещественные числа могут быть представлены в форме с фиксированной точкой и в форме с плавающей точкой:
|
С фиксированной точкой |
С плавающей точкой |
|
|
|
Математическая. запись |
Запись на языке Паскаль |
|
5600 |
0.56 * 104 |
0.56Е+04 |
|
-0.023 |
-23 *10-3 |
-23Е-03 |
|
570 |
0.57 *103 |
0.57Е+03 |
|
0.26 |
26 * 10-2 |
26Е-02 |
|
-0.003 |
-3 *10-3 |
-3Е-03 |
Над данными вещественного типа определены следующие арифметические операции:
|
Знак операции |
Назначение |
Приоритет |
|
+ |
Сложение |
2 |
|
- |
Вычитание |
2 |
|
* |
Умножение |
1 |
|
/ |
Деление |
1 |
Операции div и mod над вещественными величинами не допустимы!
Список стандартных функции, дающие вещественный результат:
|
Математическая запись |
Запись на языке Паскаль |
Назначение |
|
sin x |
sin (x) |
Синус числа X |
|
cos x |
cos (x) |
Косинус числа X |
|
arctg x |
arctan (x) |
Арктангенс числа X |
|
ln x |
ln (x) |
Натуральный логарифм числа X |
|
ex |
exp (x) |
Экспонента числа X |
|
|
sqrt (x) |
Корень квадратный числа X |
Функция ln (x) и exp (x) используются для возведения в степень
по правилу:
xn= en ln(x). Например, выражение x9 вычисляется по
формуле exp(9*ln(x)).
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.