De el ejemplo anterior debemos extraer dos cuestiones importantes: En primer lugar, obsérvese que el separador de decimales es el «.» (punto), ya que TSP se ha programado para trabajar en inglés. La segunda cuestión hace referencia a una idea algo chocante para los programadores noveles, ya que encierra un concepto que puede considerarse falacia desde el punto de vista de la lógica matemática, y es el hecho de que se define x en función de la misma x. Para comprender mejor el concepto, desarrollemos el siguiente ejemplo:

set x = 1;
print x;
set x = x + 1;
print x;

El resultado nos daría dos respuestas sobre el valor de x, diciendo que es igual a 1 en el primer caso e igual a 2 en el segundo. Evidentemente la lógica tradicional no tiene cabida aquí, sino que debemos esforzarnos en comprender el proceso: siguiendo línea a línea el programa vemos que en primer lugar x asume el valor 1, a continuación x se redefine haciendo que valga 1 (anterior valor de x) más 1, de lo que resulta 2, lo que es coherente desde el punto de vista de la informática.


Anterior
Siguiente