Paso de parámetros por valor en Pascal

El paso de parámetros por valor consiste en enviar una COPIA del valor de la variable al módulo invocado.

De esta manera se asegura que el valor de la variable sólo puede ser modificado por el módulo que la declaró.

Si la palabra Var no aparece delante del parámetro formal en un procedimiento, Turbo Pascal supone que el parámetro formal es un parámetro por valor.

Ejemplo:

Program Suma_por_Valor;{El siguiente programa realiza la suma
   de dos numeros }UsesCrt;
VarA,B,C:integer;
proceduresuma(A,B,C :integer);
begin
C := A + Bend;
beginClrScr;
  C:=10;
  A:=10;
  B:=10;
  suma(A,B,C);
  WriteLn(A,',',B,',',C);
  ReadKey;
  ClrScrend.

El resultado de la ejecución del programa sería:

10,10,10

El valor de no se modifica puesto que es un parámetro por valor.