Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
04_Лекция_ст1.doc
Скачиваний:
0
Добавлен:
13.11.2019
Размер:
181.76 Кб
Скачать

29

Переменные. Константы. Выражения

Переменные

Переменные в программировании предназначены для хранения и передачи данных внутри программы.

Переменные приобретают различные значения во время выполнения программы.

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

Переменная имеет такие свойства: имя, значение, тип.

Диапазон значений переменной определяется ее типом.

Синтаксис объявления переменных:

var имя_переменной : тип;

Однотипные переменные можно объявлять в одном перечне, указывая их имена через запятую.

var имя_переменной1, имя_переменной2 : тип;

Как идентификатор типа можно использовать имя, которое было объявлено раньше в разделе объявления типов, или имя стандартного типа.

Пример.

type

SpringMonth = (March, April, May);

var

// действительная переменная

a : real;

//целые переменные

b, c : byte;

//логическая переменная

flag : boolean;

//символьная переменная

key : char;

// переменная пользовательского интервального типа

digit : 0 .. 9;

// пременная пользовательского интервального типа

alphabet : ‘a’ .. ‘z’;

// переменная пользовательского перечисляемого типа

month : SpringMonth;

Константы

Константы – это данные программы, которые не изменяются в процессе работы программы.

В Object Pascal существуют константы двух типов: обычные и именованные.

Обычная константа – это число, символ, строка или логическое значение.

Числовые константы могут быть целыми или дробными, положительными или отрицательными.

325 0.0 -627.15 0

Дробные константы могут быть описаны в виде числа с плавающей точкой

± а е ± n,

где а – число, по модулю меньше 10 (|a|<10);

е – специальный символ;

n – порядок числа;

± – знак «минус» или «плюс» перед а и n.

1е4 –6.2715е2 2.17е-4

Строчные и символьные константы берутся в одинарные кавычки:

'Hellow World' '5.62' 'А' 'а' 'b'

Логические константы имеют значение false или true, что означает ошибочность или истинность соответственно.

Именованная константа отличается от обычной тем, что имеет имя.

Объявление именованной константы размещается в разделе объявлений

Const имя_константы = значение ;

Например:

Const

//целочисленная константа

kol = 4;

//действительная константа

Radius = 2.514;

//строчная константа

Name = ’Петров П. М.’;

//логическая константа

L = true;

//символьная константа

sim=’a’;

Именованная константа может определяться при помощи константного выражения:

Const имя_константы = константный_выражение ;

Например:

const

  • Nalog = 300*0.2;

  • Name = 'Алексей'+'Петрович';

  • Gamma = abs(-1.18*1.5);

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

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

Компилятор автоматически распознает тип константы без его предварительного объявления.

Во время компиляции программы компилятор заменяет идентификаторы констант их значениями в операторах, где эти идентификаторы встречаются.

Типизированные константы – это переменные, которым присвоенно значение в начале выполнения программы.

Типизированные константы определяются как

Const имя_константы : тип = выражение ;

Например:

const

  • A : integer = 6;

  • S : real = 18.263-trunc(18.263);

Для типизированных констант выделяется оперативная память.

В отличие от обычных констант, типизированные константы могут изменять свое значение в процессе выполнения программы при условии выполнения директивы {$J+}.

Если выполнена директива {SJ-}, изменять значение типизированных констант нельзя и они превращаются в обычные именованные константы.

Понятие выражения, операции, операнда

Выражения состоят из операций и операндов.

Операции определяют действия, которые выполняются над одним или двумя значениями, называемыми операндами.

Примеры символов операций

+, *, , >, and и т.п..

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

Унарные операции имеют лишь один операнд, перед которым стоит символ операции:

Выражение

Результат

–7

–7

–(–9)

9

Not true

false

Бинарные операции содержат два операнда, между которыми стоит символ операции:

Выражение

Результат

5+7

12

4*5

20

true or false

false

В зависимости от типов операндов операции возможно разделить на следующие группы:

  1. Арифметические операции:

  • унарные: +, –

  • бинарные: +, –, *, /, div, mod

  1. Операции отношения символами =, < >, <, >, >=, <=

  2. Булевы операции not, or, and, xor

  3. Строчная операция (конкатенации) +

  4. Операции над множествами +, –, *, in, <=, >=

  5. Операция взятия адресу @

ПРИМЕР

Рассмотрим бинарные операции сравнения целых чисел (операции отношения).

Эти операции обозначаются символами =, < >, <, >, >=, <= («равно», «не равно», «больше», «меньше», «не меньше», «не больше»).

Операции отношения определяют, является ли истинным значение выражения сравнения.

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

Над данными действительных типов также можно выполнять те самые операции сравнения, которые и над данными целых типов.

Надо заметить, что в общем случае действительные числа можно сравнивать лишь приближенно, а применение операции сравнения (=) к равным с математической точки зрения выражений может дать ошибочный результат.

Последовательность выполнения операций в выражении определяется тремя факторами:

  1. приоритетом операций;

  2. порядком расположения операций в выражении;

  3. использованием скобок.

Приоритет

Операции

Категория операций

Первый (высший)

– (смена знака), not

Унарные операции

Второй

*, /,

div, mod,

and

Бинарные операции типа умножения

Третий

+, –,

or, xor

Бинарные операции типа сложения

Четвертый (низший)

=, < >,

<, >,

<=, >=

Бинарные операции отношения

Стандартные функции и процедуры

Стандартные процедуры и функции условно возможно разделить на следующие категории:

  • математические;

  • преобразования типов;

  • обработки строк;

  • обработки целых данных;

  • доступа и управления файлами;

  • другие процедуры и функции.

ОПЕРАТОРЫ

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

Условно операторы можно разделить на две группы:

  • простые операторы;

  • структурные операторы.

Операторы отделяются символом точка с запятой (;).

Точка с запятой не является частью оператора, это разделитель операторов.

Отсутствие точки с запятой между операторами служит причиной синтаксической ошибки.

Простые операторы – это такие операторы, которые не содержат в себе других операторов.

К простым операторам относят: оператор присваивания, оператор перехода, оператор вызова процедуры, пустой оператор.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]