option
Cuestiones
ayuda
daypo
buscar.php

Preguntas de Programación II

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Preguntas de Programación II

Descripción:
Preguntas sobre el temario entero de programación II

Fecha de Creación: 2023/06/01

Categoría: Universidad

Número Preguntas: 40

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

En C, malloc y free: Son funciones que forman parte del lenguaje. Son funciones que pertenecen a una biblioteca. Son operadores del lenguaje. Ninguna de las anteriores.

Los manejadores asociados a un evento: No pueden ser métodos de una clase. No pueden ser funciones libres. Se ejecutan siempre en el mismo orden en el que se conectan al evento. Ninguna de las anteriores.

El concepto de clase es una descripción de: Un conjunto de variables. Un conjunto de métodos. Un conjunto de objetos que comparten las mismas características. Todas las variables de una aplicación.

La PDE implementada en boost::signals2 permite desconectar una señal de un manejador: Nunca, no lo permite. Siempre que queramos. Solo en determinadas circunstancias. Ninguna de las anteriores.

La PDE de boost::signals2 está basada en: La herencia de clases. La composición de clases. El uso de clases genéricas. Ninguna de las anteriores.

Las variables de instancia de una clase: Tienen que declararse en la parte privada. Tienen que declararse en la parte pública. Tienen que declararse en la misma parte pública/privada que las variables de clase. Ninguna de las anteriores.

En la especificación de un TAD es imprescindible: Equiparlo con una estructura de datos. Indicar claramente su representación interna. Obtener una especificación completa del mismo. Ninguna de las anteriores.

En el esquema básico de la PDE, la cola de eventos: Es totalmente prescindible. Es un componente fundamental. Debemos implementarla nosotros. Ninguna de las anteriores.

En PDE la ejecución de los manejadores conectados a un evento: Siempre es el mismo orden en el que se han conectado. Siempre es en el orden inverso en el que se han conectado. Puede ser en cualquier orden. Ninguna de las anteriores.

En C++ la visibilidad protected dentro de una clase indica que desde un método de clase de esa clase: No podemos acceder a un miembro de la clase con el operador punto(.). No podemos acceder a un miembro de la clase con el operador flecha (->). No podemos acceder a un miembro de la clase con el operador de resolución de ámbito (::). Ninguna de las anteriores.

En la biblioteca boost::signals2 la conexión de un manejador a un evento: No se puede eliminar. Se puede eliminar si el manejador no ha sido llamado aún. Se puede eliminar sólo si el manejador ha sido llamado alguna vez. Ninguna de las anteriores.

El enlace dinámico de métodos en una clase de C++: Afecta a cualquier método. No es aplicable solo al constructor por defecto. No es aplicable al destructor. Ninguna de las anteriores.

En C++ una interface: Puede contener datos. No puede contener datos. Su destructor es virtual. Ninguna de las anteriores.

En la simulación de características de la POO en C: Aprovechamos el uso de vectores. Aprovechamos su parecido con C++. Empleamos funciones dentro de structs. Ninguna de las anteriores.

Podemos sobrescribir: Los métodos constructores. La sobrecarga de operadores. Los métodos privados. Ninguna de las anteriores.

C++ permite lanzar excepciones cuyo tipo: Es una clase. Es una struct. Es una entero. Es cualquiera de los anteriores además de std::string.

Un lenguaje de programación que admita generacidad es un lenguaje orientado a objetos: Sí, siempre. No, nunca. Sí, si además admite sobrecarga. Ninguna de las anteriores.

En C++ podemos crear plantillas de: Clases y excepciones. Structs y clases. Enumerados. Ninguna de las anteriores.

Un interfaz y una clase abstracta: Son siempre lo mismo. Son lo mismo si la clase abstracta tiene todos sus métodos abstractos. Son lo mismo si la clase abstracta no tiene datos. Son lo mismo si la clase abstracta no deriva de otra.

En C++ una excepción puede lanzar errores: De tipo int pero no unsigned int. De tipo char * pero no std::string. De tipo int o de tipo char *. Ninguna de las anteriores.

Excepciones y errores de programación: No son lo mismo, pero se tratan de la misma forma. Son lo mismo y se tratan de distinta forma. Representan diferentes tipos de errores. Ninguna de las anteriores.

Podemos crear un TAD heredando de otro: Siempre que queramos. Solo si el lenguaje de programación empleado admite herencia múltiple. Dependiendo del lenguaje de programación empleado. Si el lenguaje de programación admite herencia múltiple y depende del lenguaje.

En Boost::signals2 un slot: No puede devolver nada. Solo puede devolver un entero. Solo puede devolver un puntero genérico. Ninguna de las anteriores.

El operador new de C++ y la función malloc de C. Reserva el primero memoria en HEAP y la segunda en la pila. Reserva el primero memoria en la pila y el segundo en el HEAP. Reservan ambos memoria en el HEAP. Todas las anteriores son validas.

Un TAD árbol: Si es vacío al menos contiene un elemento, la raíz. Si no es vacío siempre tiene un elemento que no es hoja. Si tiene elementos hoja todos son hijos de la raíz. Ninguna de las anteriores.

En Boost::signals2 una señal: No puede tener argumentos. Puede tener un número limitado de argumentos. Puede tener argumentos de tipo puntero. Solo puede tener argumentos de tipo puntero a clases nuestras.

La implementación de PDE en Boost::signals2 hace uso de: Herencia. Composición. Genericidad. Agregación.

Un método m de una clase C respecto a otra clase D: Es una función libre. Es un subprograma libre. Tiene acceso a la parte protegida de D. Ninguna de las anteriores.

Los espacios de nombres en C++: Se pueden simular con clases. No se pueden simular con clases. Tienen zonas de visibilidad como las clases. Ninguna de las anteriores.

En la simulación de la POO con un LNOO podemos: Simular espacios de nombres. Simular herencia multiple. Simular genericidad. Ninguna de las anteriores.

En C++ el uso de memoria dinámica: Se debe hacer igual que en C. No existe como tal. Se hace mediante funciones de biblioteca. Ninguna de las anteriores.

Clase y Objeto son la misma cosa: Si. Si, en C++. No. Ninguna de las anteriores.

En C++ el constructor de copia no es necesario en la forma canónica de una clase: Siempre es necesario. Depende de la clase. En realidad es totalmente prescindible. Es suficiente con el que implementa por defecto el compilador.

¿Puede haber clases abstractas sin métodos abstractos?: No, nunca. Depende del lenguaje. Si, siempre. Ninguna de las anteriores.

Para que un LOO sea considerado como tal no es necesario que soporte Enlace Dinámico: Falso. Cierto. Cierto sujeto a condiciones. Ninguna de las anteriores.

En C++ "dynamic_cast" se realiza en tiempo de ejecución y "static_cast" en tiempo de compilación: No, al revés. Si en un crosscast. Si. Ninguna de las anteriores.

Una herramienta como valgrind detecta problemas con memoria dinámica: Solo en programas escritos en C. Solo en programas escritos en C++. Solo en programas compilados con alguna opción especial. Ninguna de las anteriores.

La signatura void operator= (const T&) para el operador de asignación en C++ es válida: No. Si. Si, pero sin el 'const' del parámetro. Si, pero sin la referencia del parámetro.

Todos los LOO admiten 'funciones libres': Si. Sólo los de la familia de 'C'. Sólo los que no pertenecen a la familia de 'C'. Ninguna de las anteriores.

La evolución de 'C++' está gobernada por: El grupo de trabajo del proyecto gcc. El grupo de trabajo del proyecto clang. El grupo de trabajo correspondiente a C++ en empresas como IBM, Microsoft, etc... Ninguna de las anteriores.

Denunciar Test