Главная |
Язык программирования Pascal |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Запись числовых констант, переменных и выражений. Типы данных. Операции и функции над данными разных типов. Операторы присваивания, ввода и вывода Записи |
Переменные Любые объекты, т.е. константы, переменные, значения функций или выражения, в Паскале характеризуются своими типами. Тип определяет множество допустимых значений того или иного объекта, а также множество операций, которые к нему применимы. Кроме того, тип определяет формат внутреннего представления данных в памяти ЭВМ. Паскаль характеризуется разветвленной структурой типов данных:
2.1. Простые типы.
Порядковые типы
отличаются тем, что каждый из них имеет конечное число возможных
значений. Эти значения можно определенным образом упорядочить и,
следовательно, с каждым из них можно сопоставить некоторое целое число -
порядковый номер значения. Integer - целый тип, представляет собой подмножество множества целых чисел, определяемое конкретной реализацией. Во внутреннем представлении он занимает 2 байта, диапазон возможных значений - от -32768 до +32767, данные представляются точно. Char
- символьный тип, представляет собой набор символов, определяемый
конкретной реализацией. Во внутреннем представлении он занимает 1 байт,
множество значений этого типа фиксировано и упорядочено. Все символы
считаются перенумерованными, начиная с нуля. Такой набор символов
определен в каждой вычислительной сисеме. Он необходим, по крайней мере,
для связи системы с внешним миром. Boolean - логический тип, определяет диапазон логических значений, который содержит два элемента False (ложь) и True (истина). Во внутреннем представлении он занимает 1 байт. Перечисляемый тип
- задается перечислением тех значений, которые он может получать. Каждое
значение именуется некоторым идентификатором и располагается в списке,
обрамленном круглыми скобками, например: Тип-диапазон
- подмножество своего базового типа, в качестве которого может быть
любой порядковый тип, кроме типа-диапазон. Тип- диапазон задается
границами своих значений внутри базового типа Пример:
Type month = 1 ..12;
Вещественный тип, строго говоря, тоже имеет конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественного числа настолько велико, что сопоставить с каждым из них целое число не представляется возможным. Real - вещественный тип, представляет собой определяемое конкретной реализацией подмножество множества вещественных чисел. Во внутреннем представлении он занимает 6 байт, диапазон возможных значений - от 2.9Е-39 до 1.7Е+38, точность представления данных - 11...12 значащих цифр. Примечание. В системе программирования Турбо-Паскаль определено несколько дополнительных простых типов данных для целых и вещественных величин. Они различаются своими диапазонами значений и размером занимаемой памяти. Информация о них представлена в следующих таблицах. Целые числа
Вещественные числа
В таблице приведены арифметические операции, которые определены для целого и вещественного типов:
В Паскале определены следующие логические операции: Not - логическое НЕ; And - логическое И; Or - логическое ИЛИ; Xor - исключительное ИЛИ. Данные операции определяются следующим образом
В Паскале используются
следующие операции отношения:
=, <>, >, <, <=, >=.
Операции сравнения применимы к данным простых типов. Сравнивать можно
между собой значения одного типа: целые, вещественные, символьные,
логические, значения перечисляемого типа. Допустимо также сравнивать
между собой целые и вещественные числа.
2.3. Функции. Все функции можно разделить на два вида: не выводящие за пределы типа, т. е. аргументы и результат относятся к одному типу и те, у которых тип результата не совпадает или может не совпадать с типом результата. Ниже приводится перечень часто используемых функций Паскаля.
|