01. Переменная

Данные, обрабатываемые программой, могут быть:

  • константами (их значение не меняется в процессе выполнения программы), например, 2; 1.236; pi
  • переменными (значение которых может изменяться).

В языке Pascal константы создаются с помощью объявления констант. Оно выглядит следующим образом:

const имя = значение; например, const g = 9.81;

Переменная — это именованная область памяти для хранения данных, которые могут изменяться в процессе работы программы.

Каждая переменная характеризуется своим именем (идентификатором), типом и значением.

Имя переменной — это последовательность букв и цифр (иногда, еще некоторых символов), однозначно указывающая на переменную. В языке Pascal имя переменной может включать латинские буквы, цифры и знак подчеркивания, причем заглавные и строчные буквы не различаются (то есть WEIGHT, weight и WeiGhT считаются одним и тем же именем). Имя не может начинаться с цифры.

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

  • вещественные (действительные) — принимающие действительные числовые значения; к ним относятся real, single, double и extended, отличающиеся точностью.
  • целые — для представления целых чисел: integer и longint.
  • логический — boolean (допускает только два значения: false — ложь и true — истина).
  • символьный — char (значение — любой символ используемой кодовой таблицы).
    • и некоторые другие.

Переменная в языке Pascal создается с помощью объявления переменных:

var имена : тип; например, var a, b: real; k: integer;

Чтобы переменная получила значение или изменила его, используется оператор (команда) присваивания:

имя_переменной := выражение; например, a := (b + c) / 2;

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

Мы составили здесь так называемую таблицу исполнения программы (фрагмента программы).

Еще раз обратите внимание, что после изменения значения переменной используется только её новое значение. Старое перестает существовать.

Задания

  1. Запишите в тетради, что такое константа, переменная, тип переменной.
  2. Укажите, какие из следующих имен нельзя использовать в языке Pascal и почему:

AcDc, zyx32, Rex_T, Mc'Duck, E2e4, Wash&Go

sAlt, 7up, En4LB9, BigBrother, B-52, Abcdefg

  1. Запишите объявление следующих переменных:

k, m и n целого типа,

flag — логического.

a, b и z вещественного типа,

sym — символьного.

  1. Запишите оператор присваивания, чтобы…

а) …переменная z получила значение суммы переменных a, b и c;

б) …значение переменной m увеличилось в 5 раз.

а) …переменная k получила значение произведения переменных i, m и n;

б) …значение переменной w уменьшилось в 2 раза

  1. Составьте таблицу исполнения следующего фрагмента программы:

a := 2;

b := a * 5;

c := 10 * a + b;

a := c / 10;

c := 100 - c * a;

x := 100;

y := x / 5;

z := y * 2 - 30;

y := z * x;

z := y + z * 5;