- •Концепция типов данных
- •Стандартные простые типы
- •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 Запись
1. Простые типы
1.1 Целочисленные типы
В Borland Pascal имеется пять предопределенных целочисленных типов: Shortint, Integer, Longint, Byte и Word. Каждый тип обозначает определенное подмножество целых чисел.
Предопределенные целочисленные типы
Тип |
Диапазон |
Формат |
ShortInt |
-128...127 |
1 байт со знаком |
Integer |
-32768...32767 |
2 байта со знаком |
LongInt |
-2147483648...214748367 |
4 байта со знаком |
Byte |
0...255 |
1 байт без знака |
Word |
0...65535 |
2 байта без знака |
Значение одного целочисленного типа может быть явным образом преобразовано к другому целочисленному типу с помощью приведения типов.
1.2 Логический тип
Существует 4 предопределенных логических (булевских) типа: Boolean, ByteBool, WordBool и LongBool. Значения булевского типа обозначаются встроенными идентификаторами констант False и True. Логические переменные могут использоваться для хранения результатов каких - либо логических вычислений. Для булевых переменных разрешены только 2 операции сравнения "="(равно) и "<>"(неравно).
1.3 Символьный тип (char)
Множеством значений этого типа являются символы, упорядоченные в соответствии с расширенным набором символов кода ASCII. Это буквы ['A'...'Z', 'a'...'z'], цифры ['0'...'9'], знаки препинания и специальные символы. Переменная типа Char в памяти занимает один байт.
1.4 Перечисляемый тип
Перечислимые типы определяют упорядоченные множества значений через перечисление идентификаторов, которые обозначают эти значения. Упорядочение множеств выполняется в соответствии с последовательностью, в которой перечисляются идентификаторы.
Program Week; Type Week = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday); Var Day: Week; Begin Day:=Thursday; If (Day = Sunday) Or (Day = Saturday) then Writeln('Выходной') Else Writeln('Рабочий день'); End.
Программа Week;
Тип
Week = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Переменная
Day: Week;
Начало
Day:=Thursday;
Если (Day = Sunday) или (Day = Saturday) то
ВывестиСтр('Выходной')
иначе
ВывестиСтр('Рабочий день');
конец
1.5 Интервальный тип
Константа X = 50; Y = 10; Тип Interval = 0 ... 1000; Scale = 2 * (X - Y)..(X + Y); |
const X = 50; Y = 10; Type Interval = 0 ... 1000; Scale = 2 * (X - Y)..(X + Y);
Такая декларация типа указывает компилятору, что для переменных этого типа допустимы только числа из указанного диапазона. Тем самым в программе могут быть автоматически организованы проверки корректности операций присвоения для этих переменных. При выполнении программы попытка присвоить такой переменной значение, не входящее в интервал допустимых значений, квалифицируется как ошибка и приводит к прекращению работы программы и выдаче соответствующего сообщения. Пусть переменная k должна принимать значения из множества -1000..1000. Тогда ее следует объявить как k: -1000..1000. При этом базовым типом переменной k является тип integer, т.к. границами диапазона являются целые константы -1000 и 1000.
Если переменная b может принимать одно из значений red, yellow, green, то эту переменную можно описать так: b: red..green; базовым типом для b является тип color:
type color=(red,yellow,green,blue);
var b:red..green;
begin
b:=red;
writeln(b);
b:=yellow;
writeln(b);
b:=green;
writeln(b);
readln
end.
