- •Основы языка Pascal Историческая справка и основные свойства языка Pascal
- •Структура простейшей программы
- •Раздел описаний
- •Раздел операторов
- •Типы данных. Операции и функции над данными разных типов Концепция типов данных
- •2. Символьный тип
- •3. Логические типы
- •4. Перечислимый тип
- •Вещественные числа
- •Правила преобразования типов
- •Функции преобразования типов:
- •Цепочка if-else-if
- •Операторы повторений
- •Счетный цикл
- •Пример использования цикла for
- •Оператор цикла с предусловием (while)
- •Пример использования цикла while
- •Оператор цикла с постусловием (repeat)
- •Пример использования цикла repeat
Раздел операторов
Содержит список выполняемых операторов программы и является обязательным. Он начинается со служебного слова Begin и заканчивается служебным словом End. Весь текст программы завершается точкой.
Типы данных. Операции и функции над данными разных типов Концепция типов данных
Каждая константа, переменная, выражение, результат вычисления в любой программе на Pascal должны иметь определенный тип. Этот тип определяет:
Внутренне представление данных в памяти компьютера (в том числе объем памяти, который выделяется для хранения величины).
Множество значений, которое могут принимать величины этого типа.
Операции и функции, которые можно применять к величинам этого типа.
Также от типа зависят машинные команды, которые будут использоваться для обработки данных.
Типы данных Pascal
Простые стандартные типы
К простым типам относятся порядковые и вещественные типы.
Порядковые типы
Отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определенным образом упорядочены и, следовательно, с каждым из них можно сопоставить некоторое целое число - порядковый номер этого значения.
В Паскале 5 групп порядковых типов: целые, символьный, логические, перечислимый, тип-диапазон.
1. Целые числа
В системе программирования Турбо-Паскаль определено несколько простых типов данных для целых величин. Они различаются своими диапазонами значений и размером занимаемой памяти. Информация о них представлена в таблице:
Тип |
Диапазон |
Размер памяти в байтах |
Integer Byte Shortint Word Longint |
-32768 …+32767 0 ... 255 -128 ... 127 0 ... 65535 -2147483648 ... 2147483647 |
2 1 1 2 4 |
2. Символьный тип
Обозначается словом Char, служит для хранения 1 символа, занимает 1 байт. Символы кодируются согласно кодовой таблицы ASСII. Константа символьного типа – это один символ, взятый в апострофы, например ‘7’ , ‘+’ , ‘F’. Более подробно данный тип мы рассмотрим позднее.
3. Логические типы
В системе программирования Турбо-Паскаль определено несколько простых типов данных для логических величин. Они различаются своими диапазонами значений и размером занимаемой памяти. Мы рассмотрим один из них:
Boolean - логический тип, определяет диапазон логических значений, который содержит два элемента False (ложь) и True (истина), занимает 1 байт.
4. Перечислимый тип
Задается перечислением тех значений, которые он может получать. Каждое значение именуется своим идентификатором и располагается в списке, заключенном в круглые скобки, например: Type colors = (red, white, blue, black);
5. Тип-диапазон
Является подмножеством своего базового типа, в качестве которого может быть любой порядковый тип, кроме типа-диапазон. Тип-диапазон задается границами своих значений внутри базового типа
<минимальное значение> . .<максимальное значение>
Пример: Type month = 1 ..12;
lat = ’a’ .. ’z’;
Вещественные числа
Количество возможных значений вещественного числа велико, что сопоставить с каждым из них целое число не представляется возможным.
Как и для целых, для вещественных величин в Турбо-Паскале определено несколько типов данных. Они также различаются своими диапазонами значений и размером занимаемой памяти:
Тип |
Диапазон |
Знач. цифры |
Размер в байтах |
Real Single Double Extended |
2.9Е-39 … 1.7Е+38 1.5E-45 ... 34E38 5E-324 ... 1.7E308 1.6E-4951...1.1E4932 |
11...12 7-8 15-16 19-20 |
6 4 8 10 |
Остальные типы данных мы рассмотрим более подробно при изучении соответствующих тем.
