practica-1.txt (primera parte) Atributos en las plantillas. =============================================================================== ******************************************************************************* * PROBLEMA 1: ******************************************************************************* Escribir una plantilla en la que haya un campo de cada uno de los tipos básicos vistos en clase (STRING, SYMBOL, LEXEME, INTEGER, FLOAT, NUMBER) y realizar pruebas asignando a dichos campos distintos valores por defecto. En particular: - ¿Qué valores por defecto proporciona el sistema para cada uno de estos tipos? (Usar "(default ?DERIVE)"). - ¿Qué ocurre si se indica que para alguno de los campos se ha de indicar explícitamente un valor? (Usar "(default ?NONE)"). - ¿Qué ocurre si no se incluye la indicación sobre el valor por defecto?. - ¿Qué ocurre si especificamos un valor por defecto que no se corresponde con el tipo?. ******************************************************************************* * PROBLEMA 2: ******************************************************************************* Escribir una plantilla en la que haya un campo de cada uno de los tipos básicos vistos en clase (STRING, SYMBOL, LEXEME, INTEGER, FLOAT, NUMBER) y realizar pruebas asignando a dichos campos distintos conjuntos de valores permitidos. En particular: - ¿Cómo combina el sistema el conjunto de valores permitidos con el atributo "(default ?DERIVE)". - ¿Qué ocurre cuando se inserta un hecho que tiene en un campo un valor no perteneciente a la lista de valores permitidos?. - ¿Qué ocurre cuando se indica un valor por defecto a un campo que no se encuentra entre el conjunto de valores permitidos?. - ¿Qué ocurre cuando se indica un conjunto de valores permitidos que no son del tipo asociado al campo?. - ¿Qué ocurre cuando se indica el valor ?VARIABLE entre el conjunto de valores permitidos?. - ¿Qué ocurre cuando hay varios tipos asociados a un mismo campo y se utiliza la especificación de valores permitidos "(allowed-values ...)". ******************************************************************************* * PROBLEMA 3: ******************************************************************************* Escribir una plantilla "numeros-enteros" que tenga tres campos: - limitado: Con rango de 0 a 100 - ilimitado-superior: Con rango de 0 a +oo - ilimitado-inferior: Con rango de -oo a 0 Escribir una plantilla "numeros-reales" que tenga tres campos: - limitado: Con rango de 0.0 a 100.0 - ilimitado-superior: Con rango de 0.0 a +oo - ilimitado-inferior: Con rango de -oo a 0.0 Insertar en el sistema hechos acordes con estas plantillas cuyos campos no cumplan la restricción del rango y estudiar la respuesta obtenida.