Алгодром


10. Величины в алгоритмическом языке

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

Каждая величина имеет имя (обозначение), значение и тип.


Модель памяти ЭВМ

Для запоминания информации в компьютере имеется память. Память ЭВМ удобно представлять себе в виде обычной классной доски, на которой можно записывать информацию, читать, стирать, записывать заново и т.п. Место (ячейка памяти), отводимое для каждой величины, удобно изображать прямоугольником. Значение величины (если оно определено) записывается внутри прямоугольника. Если значение не определено, то в ячейке пусто.

С точки зрения ЭВМ: величина и соответствующая ей ячейка памяти - одно и то же. Соответствие между величинами, участвующими в алгоритме, и ячейками задается с помощью тождественности их имен. Например, величине с именем (обозначением) "d" в памяти соответствует ячейка, имеющая то же имя "d".

(См. описание хранения в памяти значений аргументов алгоритмов)


Значение и тип величины

Во время выполнения алгоритма в каждый конкретный момент времни величина может иметь какое-то значение (например, 3 или -502,78) либо ее значение может быть не определено (к данному моменту не вычислено). С точки зрения ЭВМ: значение величины - это содержимое соответствующей ей ячейки памяти.

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

Если в ходе выполнения данного алгоритма значением величины может быть только целое число, то говорят, что эта величина в данном алгоритме имеет целый тип (обозначается служебным словом цел). В памяти такой величине отводится ячейка меньшего размера. Заметим, кстати, что по правилам алгоритмического языка в цикле "n раз" и в цикле "для" в качестве их параметров можно использовать только величины этого типа.

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

Встречаются также величины и других типов: символьного, логического и т.д.


Описание величин

Для того чтобы ЭВМ могла работать с величиной, ей необходимо ее описание. Описать величину - значит указать ее тип и имя (например, цел n).

Величины, используемые в промежуточных вычислениях (т.е. не являющиеся ни аргументами, ни результатами алгоритма), описываются в строке за словом нач. Например,

алг график (арг вещ a,b, цел n)
нач цел k, m, l, вещ x,y
и т.д.