Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Паскалю.doc
Скачиваний:
33
Добавлен:
04.06.2015
Размер:
7.33 Mб
Скачать

Запись чисел

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

5 -2 0

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

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

3.1415926535898 -2.13 5.0 0.5

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

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

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

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

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

Переменные

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

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

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

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

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

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

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

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

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

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

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

Типы данных

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

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

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

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

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

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

  1. целый,

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

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

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

  5. строковый

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

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

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

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

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

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

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

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

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