Final 09/03/2017 (Paradigmas)
De Cuba-Wiki
- Para cada afirmación decidir si es verdadera o falsa y justificar:
- término M , si es derivable, entonces existe un valor tal que
- es derivable, y hay un valor tal que y
- Sea M un término tal que , sea , decidir si es posible que:
- Sea un lenguaje orientado a objetos donde no se permite sobrecarga, decidir si las siguientes situaciones son admitidas por el sistema de tipos o no. Justificar.
- Se sobrescribe el método de una clase y se reemplaza el tipo del argumento por un subtipo del tipo que tenía en la superclase.
- Se tiene un atributo de tipo ref t (es un atributo mutable), se lo sobrescribe en una subclase por un tipo ref s, donde s es subtipo de t.
- Decidir si es verdadero o falso:
- {P(x, y)} y {P(y, f(y)} no unifican.
- es una forma normal de Skolem de .
- Sea un programa de Prolog con unicas clausulas: "P(X,Y) :- q(X). P(X,Y) :- q(Y)", la expresion "q(X), ~q(Y)" aparece en el arbol de busqueda de Prolog de "P(X,X), ~P(Y,Y)".
- Sea un programa en Prolog que redefine el "not" como:
not(G) :- call(G), fail, !. not(G). Comparar el resultado de evaluar not(P) si el arbol de resolucion SLD de P es:
- finito y sin solución
- finito y con solución
- infinito y con solución
- Seguimiento en Smalltalk