Edición de «Final 03/05/17 (Algoritmos II)»

De Cuba-Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces publica los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 41: Línea 41:
     top: pila -> indicador
     top: pila -> indicador
     hay_elem?: indicador -> bool
     hay_elem?: indicador -> bool
     elem: pila x indicador i -> elem { hay_elem?(i) }
     elem: pila x indicador i -> elem { hay_elem?(i) }  
 
=== Soluciones ===
 
a) El TAD no es correcto. El error se encuentra en que las operaciones podrían generar un frasco con diferentes observadores que el que genera el único generador que hay. Si se llama a <code>aportar_calorías</code>, por ejemplo, el observador <code>volumen_agua</code> del nuevo frasco debería tener como valor uno mayor al original, pero eso no se puede lograr con el único generador existente.
 
La forma de arreglarlo sería convertir una de las operaciones en generador.


Además, las operaciones <code>disminuir hielo</code> y <code>incrementar_agua</code> no respetan el comportamiento automático que el enunciado da a entender.
Además, las operaciones <code>disminuir hielo</code> y <code>incrementar_agua</code> no respetan el comportamiento automático que el enunciado da a entender.
Ten en cuenta que todas las contribuciones a Cuba-Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Cuba-Wiki:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: