jueves, 21 de febrero de 2019

1.2.2 TIPOS DE DATOS



1.2.3 TIPOS DE DATOS
En Haskell nos encontramos con diferentes tipos simples como:
·         Int 
·         Integer
·         Char
·         Bool 
Lógicamente podemos construir listas, tuplas y funciones con esos tipos de datos. Otro tipo que tenemos presente en Haskell es el tipo polimórfico. Así podemos construir estructuras y funciones polimórficas.
Dentro de las características de los tipos de Haskell podemos deducir que cada expresión tiene un único tipo principal y que ese tipo principal se puede deducir automáticamente. Además, Haskell incorpora las funciones sobrecargadas que se pueden aplicar sobre varios tipos pero no sobre todos los tipos. Para ello se dispone de una jerarquía de clases de tipos con operadores y funciones sobrecargadas como:
·         Num: Tipos numéricos.
·         Eq: Tipos que se pueden comparar.
·         Ord: Tipos que se pueden ordenar.
En la siguiente figura podemos encontrar un diagrama sobre la jerarquía de clases: 

Tipos De Datos
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como `b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.
·         Numéricos
·         Simples Lógicos
·         Alfanuméricos (string)
·         Tipos de datos Arreglos (Vectores, Matrices)
·         Estructurados Registros (Def. por el Archivos usuario) Apuntadores
Tipos de Datos Simples
·         Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.
·         Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).
·         Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.

INFORMACIÓN TIPO OBJETO
Los tipos de datos elementales en Prolog son los enteros y átomos. 
Los enteros se escriben en la forma usual, como una secuendia de digitos decimales precedidos posiblemente por un signo.
Un atomo puede ser cualquier secuende de simbolos del conjunto caracteres ASCII y hace el papel de una constante no evaluada o una cadena de caracteres. Los siguientes son ejemplos de atomos en Prolog;
Alfa———————> Nombre                     Integral                   Abuelo

No hay comentarios:

Publicar un comentario

4.9 Predicados mitologicos

4.9 Predicados mitologicos El siguiente ejemplo muestra como se extrae functor y aridad: ?- functor ( termino (arg(1)),Functor,A...