- •Лекция 1
- •Лексемы
- •Идентификатор
- •Ключевые (служебные) слова
- •Константы
- •Знаки операций
- •Логические операции
- •Разделители
- •Комментарий
- •Константы и переменные
- •Классификация типов данных
- •Целые типы данных
- •Вещественные типы
- •Лекция2. Символьный тип данных
- •Логический тип
- •Перечислимый тип данных
- •Порядковые и неизвестные типы
- •Порядковые типы данных
- •1 Целые типы
- •Лекция 3
- •2 Символьный тип char
- •3 Логический тип данных boolean
- •4 Перечислимый тип
- •Вещественные типы
- •Ограниченные (интервальные) типы
- •Структура программы
- •Заголовок программы
- •Раздел операторов
- •Заголовок программы
- •Раздел описания
- •Описание меток
- •Лекция 4 Описоние констант. Раздел констант.
- •Раздел описания типов
- •Раздел описания переменных
- •Раздел операторов
- •Пример программ на языке Турбо Паскаль
- •Программа решения примера имеет вид
- •Стиль программирования
- •Основные операторы языка Турбо Паскаль
- •Оператор присваивания
- •Выражения в языке Турбо Паскаль
- •Например, в выражении
- •В качестве операндов можно брать на первом шаге, например
- •Лекция 5
- •Стандартные функции языка Турбо Паскаль
- •Тригонометрические функции
- •Алгебраические функции
Порядковые и неизвестные типы
В языке Турбо Паскаль все простые типы данных подразделяются на
- порядковые типы;
- вещественные типы.
Порядковые типы называются так потому, что:
их допустимые значения представляют собой множество, состоящее из конечного числа элементов;
в этом множестве есть первый и последний элементы;
каждый элемент порядкового типа имеет предшествующий ему и следующий за ним элементы; (очевидным исключением является первый (у него нет предшественника) и последний (нет приемника) элементы
элементы порядкового типа можно пронумеровать, расположив их в определенном порядке, например, по возрастанию.
В отличии от порядковых вещественные типы представляют вещественные числа (числа, имеющие как целую, так и дробную часть), а множество вещественных чисел даже из ограниченного диапазона пронумеровать невозможно.
Строго говоря, следует учитывать то обстоятельство, что компьютер может работать лишь с конечным набором чисел. Это связано с его конечной разрядностью (то есть количеством разрядов, отводимых под хранение данных). Но для вещественных типов количество их допустимых значений настолько велико, что не имеет смысла относить их к группе порядковых типов. И поэтому в языке Турбо Паскаль вещественные типы были выделены в особую группу.
Порядковые типы данных
К порядковым типам относятся следующие типы:
целые типы;
символьный тип;
логический тип;
перечислимые типы.
Проверим, это утверждение.
1 Целые типы
Тип Shortint
данные следуют в таком порядке:
-128; -127; -126; ...........; -1; 0; 1; 2; ............ ;126;127
т.е. множество значений состоит из конечного числа элементов (256). Есть первый элемент -128 и последний элемент - 127.
Все элементы, кроме первого и последнего имеют предшествующий и следующий элемент, например, число -126 имеет предшествующим элементом число -127, а следующим -125.
Данные типа Shortint можно расположить в порядке возрастания:
-128; -127; -126; ...... ; -1; 0; 1; 2;...... ; 126; 127
Следовательно, тип Shortint является порядковым.
Лекция 3
Тип Byte
Тип Byte имеет следующие возможные значения данных
0; 1; 2; ......... ;254; 255
То есть множество значений состоит из конечного числа элементов (256).
Есть первый элемент 0 и последний элемент 255.
Все элементы, кроме первого и последнего, имеют предшествующий и следующий элементы. Например, для элемента 127, предшествующий элемент126, а следующий 128.
Данные типа Byte можно расположить в порядке возрастания
0; 1; 2; ........; 254; 255
Следовательно, тип Byte является порядковым.
Тип Integer
Тип Integer имеет следующие возможные значения данных
-32768; -32767; -32766; ......... ; -2; -1; 0; 1; 2; ..... ; 32765; 32766; 32767
То есть множество значений состоит из конечного числа элементов (65536).
Есть первый элемент -32768 и последний элемент 32767.
Все элементы, кроме первого и последнего, имеют предшествующий и следующий элементы. Например, для элемента -1, предыдущим будет -2, а следующим 0.
Данные типа Integer можно расположить в порядке возрастания
-32768; -32767; -32766; ......... ; -2; -1; 0; 1; 2; ..... ; 32765; 32766; 32767
Следовательно, тип Integer является порядковым.
Тип Word
Тип Word имеет следующие возможные значения данных
0; 1; 2; ..... ; 65533; 65534; 65535
То есть множество значений состоит из конечного числа элементов (65536).
Есть первый элемент 0 и последний элемент 65535.
Каждый элемент, кроме первого и последнего, имеет предшествующий и следующий элементы. Например, для элемента 60000, предшествующим будет элемент 59999, а следующим 60001.
Данные типа Word можно расположить в порядке возрастания
0; 1; 2; ..... ; 65533; 65534; 65535
Следовательно, тип Word является порядковым.
Тип longint
Тип longint имеет следующие возможные значения данных
-2147483648; -2147483647; -2147483646; ......... ; -2; -1; 0; 1; 2; ..... ; 2147483645; 2147483646; 2147483646
То есть множество значений состоит из конечного числа элементов (65536).
Есть первый элемент 0 и последний элемент 65535.
Каждый элемент, за исключением первого и последнего, имеет предшествующий и следующий элементы. Например, для элемента 0, предшествующим будет элемент -1, а следующим 1.
Данные типа longint можно расположить в порядке возрастания
-2147483648; -2147483647; -2147483646; ......... ; -2; -1; 0; 1; 2; ..... ; 2147483645; 2147483646; 2147483646
Следовательно, тип longint является порядковым.