Documente Academic
Documente Profesional
Documente Cultură
1
1313
0
El tratamiento de números reales depende de la implementación de Prolog.
Asumiendo una sintaxis simple:
3.14
-0.0035
100.2
Los números reales no son muy utilizados en programas de
Prolog.
La razón de esto es que Prolog es principalmente utilizado
como un lenguaje simbólico, no de computación
numérica.
En la computación simbólica, los enteros son utilizados, por
ejemplo, para contar el número de elementos en una
lista; por lo que los números reales son poco utilizados.
Conversión entre números, átomos y cadenas de caracteres
Existe cierta correspondencia entre estos elementos. Tanto los números como los átomos se pueden
convertir a cadena de caracteres mediante los predicados number_codes/2 y atom_codes/2
respectivamente. Utilizando las cadenas de caracteres como elemento intermedio, es posible
convertir de átomos a números y viceversa.
Si en Prolog no existen declaraciones de tipo, ¿ cómo estamos seguros de que un argumento es de
un tipo determinado ?. La respuesta está en los tests de tipo. Éstos son predicados que
(habitualmente) reciben un dato como argumento y fallan si el argumento no es del tipo esperado.
OPERADORES
Los operadores de Prolog están divididos en dos clases: aritméticos y relacionales