Sobre los modificadores. ¿Cual de las siguientes afirmaciones es cierta?
Pueden modificar el estado de un objeto
No pueden modificar ele stado del objeto
No contestar
Pueden violar un invariante del tipo abstracto
Ninguna de las respuestas restantes es cierta.
En la definición de TAD: "Colección de valores y de X que se definen mediante Y que es independiente de cualquier Z." Debemos sustituir X, Y y Z (en ese orden) por:
operaciones, una especificación, implementación.
operaciones, una implementación, especificación
Ninguna de las otras es correcta.
especificaciones, operaciones, implementación
No contestar.
El usuario de un procedimiento necesita saber:
el nombre del procedimiento
como funciona el procedimiento
lo que hace el procedimiento y como lo hace
lo que hace el procedimiento
En el mecanismo de abstracción, una cuestión a tener muy en cuenta es...
Cuáles son las estructuras de datos necesarias.
Cómo vamos a representar las estructuras de datos necesarias.
El nivel de detalle en que se está estudiando el problema.
Ninguna de las otras respuestas es correcta.
Una definicion del TAD Pila de la forma siguiente, es un ejemplo de:
Especificacion formal
(pregunta de una sola respuestas)
Especificacion informal
Una lista simple:
Se especifica mejor usando un vector de la STL
Se especifica mejor usando celdas enlazadas
Ninguna de las restantes respuestas es cierta
Se especifica mejor usando celdas doblemente enlazadas
Especificar una estructura de datos consiste en:
Indicar que hace sin indicar como lo hace
Ninguna de las respuestas es correcta.
indicar qué hace el procedimiento dando detalles de cómo lo hace.
indicar como consigue el procedimiento la función pretendida y programar dicha solución.
Un invariante es
Un aserto sobre el estado anterior a la ejecución de una operación sobre un TAD que debe asegurar el usuario del TAD.
Un aserto sobre el estado anterior a la ejecución de una operación sobre un TAD que debe asegurar el TAD.
Un aserto sobre el estado un TAD que debe asegurar el TAD.
Un aserto sobre el estado posterior de la ejecución de una operación sobre un TAD que debe asegurar el usuario del TAD.
Un aserto sobre el estado posterior de la ejecución de una operación sobre un TAD que debe asegurar el TAD.
Un aserto sobre el estado un TAD que debe asegurar el usuario del TAD
Sobre los observadores, ¿Cual de las siguientes afirmaciones es cierta?
No pueden modificar el estado del objeto
Pueden modificar el estado del objeto
Ninguna de las respuestas es cierta
En los tipos de datos que proporciona un lenguaje (int, float, double, etc)
Su implementación está oculta al programador.
Se usa abstracción de datos.
el uso de los mismos no depende de su implementación.
Todas las demás respuestas son correctas.
Sobre los constructores, cual de las siguientes afirmaciones es cierta?
Crean un tipo abstracto de datos
Son operaciones que no modifican el objeto
Solo se puede definir uno por tipo abstracto
Crean un objeto de un tipo abstracto
Cuando hacemos el uso del metodo push_back() de la clase vector de la STL
Necesitamos saber como está implementado
El resultado de su invocacion depende de como esté implementado
Estamos haciendo uso de una especificacion
Sabiendo solo su nombre, podemos usarlo sin ningun problema
Una precondición es:
Un aserto sobre el estado anterior a la ejecución de una operación sobre un TAD que debe asegurar el usuario TAD.
Un aserto sobre el estado posterior a la ejecución de una operación sobre un TAD que debe asegurar el TAD.
Las especificaciones de un procedimiento van destinadas a:
Los que van a hacer uso el procedimiento y a los que lo van a implementar.
A los usuarios que van a hacer uso el procedimiento.
A los que van a implementar el procedimiento.
¿Cual de las siguientes afirmaciones es cierta?
Las especificaciones formales son totalmente precisas.
Las especificaciones formales son totalmente imprecisas.
Las especificaciones informales son totalmente precisas.
Una postcondición es:
Un aserto sobre el estado anterior de la ejecución de una operación sobre un TAD que debe asegurar el TAD.
Un aserto sobre el estado anterior de la ejecución de una operación sobre un TAD que debe asegurar el usuario del TAD.
¿Cuál de las siguientes afirmaciones es falsa?
En un lenguaje orientado a objetos un TAD se implementa como un objeto.