Типы данных

Переменные

3.1415926535898 -2.13 5.0 0.5

5 -2 0

Запись чисел

1. Целые константы (целые числа) записываются как обычно:

2. Вещественные константы могут быть записаны в двух формах:

· форме с фиксированной запятой – в виде десятичной дроби, только вместо десятичной запятой ставится точка. Число не должно начинаться или заканчиваться десятичной точкой. В памяти компьютера сохраняются 11-12 цифр дробной части:

Ошибки: 5. .1 - отсутствуют дробная или целая части

· форме с плавающей запятой – в виде мантиссы с последующим десятичным порядком (экспоненциальная форма записи):

-2.3e-12 0.41E+5 -6.23e15

Показатель степени записывается после буквы е (Е), причем знак плюс не обязателен.

Внимание! В записи числа пробелы и знаки умножения недопустимы!

 

В математике с понятием переменной связывают некоторый поименованный объект, который может принимать одно значение из допустимого множества значений.

В программировании термин переменная означает ячейку оперативной памяти, в которой находится текущее значение какого-то объекта программы. Имя переменной рассматривается как наименование или адрес такой ячейки памяти. Знание этого адреса дает возможность программисту изменять значение переменной в процессе выполнения программы.

Константам тоже выделяются необходимые ячейки памяти, однако их адреса программисту недоступны, поэтому значения констант нельзя изменить в процессе выполнения программы.

Таким образом, понятие переменной употребляется для обозначения поименованной величины, которая может принимать одно из допустимого диапазона значений. Обращение к переменной осуществляется по ее имени, которое программист выбирает сам, руководствуясь следующими правилами:

· имя переменной должно отражать ее назначение, то есть оно должно нести определенный смысл,

· имя может состоять из букв латинского алфавита, цифр и знаков подчеркивания,

· имя должно начинаться с буквы или знака подчеркивания,

· не допускается совпадение имени со служебными словами, именем программы, именами подпрограмм или функций.

Как и константы, переменные могут быть пяти стандартных типов: целые, вещественные, символьные, логические и строковые. Тип переменной определяет диапазон ее изменения.

Кроме стандартных типов, программист может использовать интервальные и перечисляемые типы.

Таким образом, любая переменная характеризуется уникальным именем, типом и конкретным значением из диапазона, определяемого ее типом.

Именование констант и переменных в программировании очень похоже на использование символических выражений в алгебре, однако, для того, чтобы компилятор смог их обрабатывать, нужно снабдить его некоторой дополнительной информацией – выполнить описание. В этой информации сообщается о типе каждой именованной величины.

Идея типов берет свое начало в математике и логике и призвана предотвращать двусмысленные и ошибочные конструкции языка программирования.

Человек, решающий какую-либо задачу вручную, обладает интуитивной способностью быстро разобраться в типах данных и тех операциях, которые для каждого типа справедливы. Например, нельзя извлечь квадратный корень из слова или написать число с заглавной буквы. Одна из причин, позволяющих легко провести такое распознавание, состоит в том, что слова, числа, даты, время и другие данные для человека выглядят по-разному. Однако для компьютера все типы данных сводятся, в конечном счете, к последовательности битов, образующих байты – содержимому ячеек памяти. Поэтому в программах различие в типах следует делать явным.

Паскаль, как и другие языки программирования высокого уровня, позволяет отвлечься от представления данных в виде последовательности бит – двоичных разрядов, наилучшего с точки зрения компьютера. При написании программы программист может использовать понятия, соответствующие терминам решаемой задачи: целое и вещественное число, массив, запись, файл, множество. Это существенно упрощает решение. Естественно, что в конце концов они отображаются на конкретное битовое представление.

Таким образом, тип определяет множество значений, которые могут принимать объекты программы (константы, переменные), а также совокупностьопераций, допустимых над этими значениями.

Как уже было сказано, в Паскале имеется пять стандартных:

1. целый,

2. вещественный,

3. символьный,

4. логический

5. строковый

и два нестандартных:

1. интервальный

2. перечисляемый

типов данных.

Введение концепции типов данных в Паскале привело к следующему:

· каждая единица языка программирования (константа, переменная, выражение, функция) имеет только один тип. Тип определяет множество значений, которое может принимать это данное,

· явное введение типов позволяет четко установить тип каждой программной единицы перед выполнением самой программы,

· между каждым типом и некоторым ограниченным подмножеством операций существует однозначная связь, то есть для каждого типа определен свой ограниченный набор операций,

· использование типов вносит избыточность в сам язык, но это существенно помогает при обнаружении ошибок в структуре алгоритма, реализованного в программе.