Типы данных
Переменные
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. перечисляемый
типов данных.
Введение концепции типов данных в Паскале привело к следующему:
· каждая единица языка программирования (константа, переменная, выражение, функция) имеет только один тип. Тип определяет множество значений, которое может принимать это данное,
· явное введение типов позволяет четко установить тип каждой программной единицы перед выполнением самой программы,
· между каждым типом и некоторым ограниченным подмножеством операций существует однозначная связь, то есть для каждого типа определен свой ограниченный набор операций,
· использование типов вносит избыточность в сам язык, но это существенно помогает при обнаружении ошибок в структуре алгоритма, реализованного в программе.