
Итак, рассмотрим, к примеру, процесс вычисления объёма конуса,
математическая запись которого (8.2), может быть программно реализована
следующим образом (табл. 8.14)
(8.2)
Таблица 8.14
Программная реализация формулы (8.2) тремя разными способами
№
Тип
реализации
Форма реализации:
вычисленного объема в
соответствующие переменные:
(описание в
Function V(PI,R,H :Real):Real;
Begin
V:= 1/3*PI*(R*R)*H ;
(описание в
программе)
Procedure V(PI,R,H: Real;
var W:Real);
Begin
После выполнения всех трех действий, которые представлены в столбце 3
таблицы 8.14 (двух операторов присвоения и одного оператора процедуры) в
трех переменных
Vkon1, Vkon2, Vkon3 получим одинаковые результаты. Из этих
примеров хорошо видно, что в алгоритмических языках, функция является
числом (или механизмом получения числа), а процедура – оператором для
получения числа (или групп численных значений).
Если внимательнее посмотреть на конструкции в таблице (8.14), то очень
хорошо видно, что и выражение, и функция, и процедура – это прямое
отображение последовательности вычислений, проводимых в соответствии с
разработанным программистом алгоритмом. Но компьютер сам без Вас никогда
не сможет вычислить эти выражения, так как не знает, какие же именно данные
следует подставить в случае очередного запуска программы на место
переменных, которые характеризуют высоту конуса H и радиус его основания
R. Число π, к счастью, является встроенной константой языка ТП.
Процесс присваивания начальных значений переменным, принимающим
участие в вычислениях, называется инициализацией переменных.
Инициализироваться могут константы и переменные. Константы
приобретают значения в виде простых и типизированных констант (табл. 8.15).
Типизированная константа отличается от обычной тем, что имеет
определяемый в её описании тип (
Real, Integer и др.) и значения которой
может изменяться пользователем в процессе дальнейшей работы программы.
Таким образом, к примеру, для вычисления значения объёма конуса по
формуле (8.2) в программе высоту и радиус можно задать в виде констант (а не
переменных!) и значения инициализировать так, как показано в таблице 8.15.