1 / 3

Ejercicio

Ejercicio. Mundo de Bloques. Considere un Mundo de Bloques consistente de bloques y una mesa . Los bloques pueden estar apoyados sobre la mesa o sobre otro bloque y se dice que un bloque está “libre“ si no tiene ningún otro bloque apoyado sobre él.

dagmar
Download Presentation

Ejercicio

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ejercicio Mundo de Bloques. Considere un Mundo de Bloques consistente de bloques y una mesa. Los bloques pueden estar apoyados sobre la mesa o sobre otro bloque y se dice que un bloque está “libre“ si no tiene ningún otro bloque apoyado sobre él. Las relaciones que se definen entre los objetos pertenecientes a este mundo son: libre(B): es verdadera si el bloque B está “libre". sobre(A;B): es verdadera si el bloque A está sobre el bloque B. enMesa(A): es verdadera si el bloque A está apoyado sobre la mesa. Las acciones permitidas son: apilar(A;B): apila un bloque A sobre un bloque B. Esta acción puede llevarse a cabo solo si ambos bloques están “libres”. desapilar(A;B): desapila sobre la mesa el bloque A que está sobre el bloque B. Esta acción solo puede realizarse si el bloque A está libre.

  2. Ejercicio El estado inicial del mundo que se considera es el siguiente: Preguntas: • Identifique las clases de este mundo y enumere los objetos. • Enumere los hechos que representan el estado inicial del Mundo de Bloques. • Defina las acciones apilar y desapilar • Describa el mundo resultante luego de llevar a cabo la siguiente secuencia de acciones a partir del estado inicial. desapilar(A,L); apilar(L,O); apilar(A,L) • Por cada acción realizada, indique claramente cuales son los estados intermedios que se van obteniendo.

  3. A A L L L O H L O H A O H A O H A L desapilar(A,L) apilar(L,O) apilar(A,L) O H Solución 1. bloque: A, L, O, H mesa: M 2. libre(A), sobre(A, L), libre(O), libre(H), enMesa(L) , enMesa(O) , enMesa(H) 3. apilar(x, y) condición: enMesa(x), libre(x), libre(y) efecto: ¬enMesa(x), sobre(x,y), ¬libre(y) desapilar(x,y) condición: sobre(x, y), libre(x) efecto: ¬sobre(x,y), libre(y), enMesa(x) 4. libre(A), sobre(A, L), sobre(L,O), enMesa(O) , enMesa(H) 5.

More Related