
- •Концепция типов данных
- •Стандартные простые типы
- •3.1 Целый тип
- •3.1.1. Операции над данными целого типа:
- •3.2. Действительный тип
- •3.2.1. Операции над данными действительного типа:
- •3.3. Логический тип
- •Концепция типа данных. Фундаментальные структуры данных
- •1. Простые типы
- •1.1 Целочисленные типы
- •Предопределенные целочисленные типы
- •1.2 Логический тип
- •1.3 Символьный тип (char)
- •1.4 Перечисляемый тип
- •1.5 Интервальный тип
- •1.6 Вещественный тип.
- •Вещественный тип
- •Операции над вещественными числами
- •Операции присваивания.
- •Операции ввода-вывода.
- •Стандартные функции
- •Диапазон представления для вещественных типов
- •2. Структурированные типы
- •2.1 Массив
- •Операции над множествами
- •2.3 Запись
Концепция типов данных
Язык должен способствовать повышению надежности программ. Поэтому надежности программ отдается предпочтение даже по сравнению с легкостью их написания. Требование описывать все переменные- это явная избыточность в программе, которая, однако, повышает надежность программы.
Язык Паскаль построен таким образом, что снабжает компилятор избыточной информацией, которая используется при проверке согласованности программы без ее выполнения.
Каждая переменная в Паскаль-программе должна быть объявлена до своего первого применения. Тип переменной определяет множество допустимых для нее значений, а также набор и правила выполнения операций над ней.
Программа, написанная на языке Паскаль, оперирует некоторыми объектами, называемыми данными. Каждый элемент данных в программе является либо константой, либо переменной. Для каждой переменной задается некоторый тип, определяющий как возможные значения переменной, так и операции, которые могут над ней выполняться. Тип переменной задается в разделе переменных. Константа отличается от переменной тем, что ее значение не может изменяться во время выполнения программы и она описывается в разделе констант. Тип константы однозначно определяется ее значением и в явном виде не указывается
И
сключение
- типизированные константы, у которых
указывается начальное значение и тип.
Они могут изменяться в процессе решения
задачи.
Стандартные простые типы
3.1 Целый тип
Целый тип |
Диапазон значений |
Размер памяти |
Shortint (короткое целое) |
-128..127 |
1 байт |
Integer (целое) |
-32 768..32 767 |
2 байта |
Longint (длинное целое) |
-2147483648..2147483 647 |
4 байта |
Byte (байт) |
0..255 (беззнаковый тип) |
1 байт |
Word (слово) |
0..65536 (беззнаковый тип) |
2 байта |
Данные целого типа используются в тех случаях, когда какую-то величину нужно представить абсолютно точно, например, число живых существ или количество предметов. К данным целого типа относятся константы и переменные.
Константа целого типа – это десятичное число , записанное без точки. Если константа отрицательная, то перед ней должен стоять знак «-» а если положительная ,то знак «+» можно не указывать.
Const k=15;
null=0;
p1=-46;
Описание переменной имеет тип integer.
A: integer;
Summa: integer;
B1, B2, B3: integer;
В разделе операторов указанные переменные должны принимать значения целых десятичных типов:
A: = 25;
Summa: = 0;
3.1.1. Операции над данными целого типа:
+ сложение (результат – целое число)
— вычитание(——«——«——-«—-—)
* умножение (——«——«——«——)
Div – деление с отбрасыванием дробной части (получение целого частного при делении целого данного на целое).
Mod – получение целого остатка при делении целого данного на целое.
Пример. Program delen;
Var A,B,Y,Z: Integer;Целое
Begin начало
Writeln(‘вв A,B’); Вывод данных на экран и в файл в языке программирования Pascal осуществляется с помощью процедур write() и writeln(). Здесь будет рассмотрен вывод только на экран.
Readln(A,B); Ввод данных в языке программирования Паскаль обеспечивается процедурами read() и readln(). Ввод данных осуществляется либо с клавиатуры, либо из файла. Здесь рассматривается только ввод с клавиатуры
Y: = A Div B;
Z: = A Mod B;
Writeln( Y:3, Z:3);
End.
Переполнение при выполнении арифметических операций не обнаруживается!!!
Формат: Write(A:4)
Пример. A = 25;
B = 5;
C = -3;
A+5 = 30;
B Mod A = 5;
13-A = -20;
A Mod C = 1;
C*15 = -45;
A Mod C = -8;
A Div 7 = 3;
25 Div -3 = 8;
A Mod 7 = 4;
-25 Mod –3 = -1
С аргументами целого типа могут использоваться следующие стандартные функции:
Имя функции |
Математическое обозначение |
Тип результата |
Sin (x) |
Sin x |
Real |
Cos(x) |
Cos x |
Real |
Ln(x) |
Ln x |
Real |
Sqrt(x) |
|
Real |
Arctan(x) |
Arctg x |
Real |
Exp(x) |
ex |
Real |
Sqr(x) |
x2 |
Integer |
Abs(x) |
|x| |
Integer |
Odd(x) |
False, x=2n True, x=2n+1 |
Boolean |
Succ(x) |
x + 1 |
Integer |
Pread(x) |
x - 1 |
Integer |
Inc(x) |
x + 1 |
Integer |
Inc(x,n) |
x + n |
Integer |
Dec(x) |
x - 1 |
Integer |
Dec(x,n) |
x - n |
Integer |