option
Cuestiones
ayuda
daypo
buscar.php

Segundo examen de programación (1)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Segundo examen de programación (1)

Descripción:
Examen de ejemplo - 1. Temas 7-12.

Fecha de Creación: 2016/06/07

Categoría: Otros

Número Preguntas: 30

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

Principio de sustitución de Liskov. Siendo dos tipos S y T, si S es un subtipo de T, cualquier objeto del tipo T puede ser sustituído por uno del tipo S. Siendo dos tipos S y T, si T es un subtipo de S, cualquier objeto del tipo T puede ser sustituído por uno del tipo S. Siendo dos tipos S y T, si S es un subtipo de T, cualquier objeto del tipo T puede ser sustituído por uno del tipo S y viceversa. Siendo dos tipos S y T, si S es un subtipo de T, cualquier objeto del tipo S puede ser sustituído por uno del tipo T.

¿Con qué palabra van anotados los métodos que poseen enlace dinámico?. virtual. reserved. static. covariant.

Selecciona la opción incorrecta sobre el enlace dinámico de métodos. El método de la clase base debe ser declarado virtual. Debe tener la misma signatura en la clase derivada. El modificador virtual es necesario en los métodos de las clases derivadas. Se permiten tipos covariantes.

¿Cómo se implementa el enlace dinámico en C++?. Mediante una tabla de saltos. Mediante una tabla de ejecución. Mediante la función virtual. Mediante el modificador override.

Selecciona la correcta. En C++ el enlace de métodos por defecto es el enlace estático. En C++ el enlace de métodos por defecto es el enlace dinámico. En C++ no existe un enlace de métodos por defecto. En C++ el enlace de métodos por defecto hay que declararlo.

Selecciona la respuesta incorrecta sobre Assert. Nos da información sobre un error ocurrido en tiempo de ejecución. Evalúa una condición, si no se cumple, se aborta la ejecución de la aplicación. Para hacer uso de assert incluimos la cabecera assert. Podemos deshabilitar su uso con la macro NDEBUG al compilar.

¿Cuántos tipos de catch tendremos según las excepciones?. 2. 4. 7. ninguna es correcta.

Selecciona la opción correcta sobre los bloques catch. Se evalúan por orden del primero al último. Se evalúan según el tipo de excepción lanzada. Son como un switch donde comprobamos la excepción lanzada. Tienen una estructura similar a If pero con más datos sobre el error.

Los punteros inteligentes... Inicializan y liberan memoria solos. Inicializan memoria solos. Liberan memoria solos. Ninguna es correcta.

Selecciona la opción incorrecta sobre la genericidad. Se puede usar solo en funciones. No es esencial para que un lenguaje sea considerado orientado a objetos. C++ la incorpora mediante el concepto de plantilla "template". Nos permite usar tipos como parámetros.

¿Quién creó la biblioteca STL?. Alexander Stepanov. Bjarne Stroustrup. Alan Kay. Mariano Rajoy.

¿Qué afirmación es verdadera?. En la biblioteca de C++ tenemos una serie de clases que implementan TADS. La genericidad en C++ es limitada en comparación con otros lenguajes. Podemos usar todos los componentes de la biblioteca de C++ incluyendo iostream. La colección de bibliotecas "Boost" se integró en la biblioteca estándar de C++.

El concepto de una máquina virtual para representar y ejecutar su código objeto. Lo introdujo Java. Posteriormente sería empleado también en lenguajes como C#. Lo introdujo Smalltalk. Posteriormente sería empleado también en lenguajes como Java. Lo introdujo C#. Posteriormente sería empleado también en lenguajes como Java. Lo introdujo Java. Posteriormente sería empleado también en lenguajes como Smalltalk.

¿Cuál de estas afirmaciones es falsa sobre Smalltalk?. En Smalltalk todo es un obejto. Tiene una clase común llamada Object. Dispone de un browser de clases. El equivalente a this en C++ es auto.

¿Cuál de estas afirmaciones es falsa sobre Objective-C?. Dispone de herencia múltiple. Fuertemente tipado. En lugar de include usa import. Los ficheros de cabecera usan la entensión .h.

Selecciona la afirmación correcta sobre Java. Genera aplicaciones que funcionan en la parte de escritorio y en la parte web. Propiedad de Sun Microsistems desde 1995. Sintaxis muy parecida a Smalltalk. Su editor por excelencia es Eclipse.

¿Cuál de estas afirmaciones es correcta sobre Java?. Dispone de herencia múltiple de clases y simple de interfaces. Dispone de herencia simple de clases y múltiple de interfaces. Dispone de herencia simple. Dispone de herencia múltiple.

¿Cuál de estas afirmaciones es incorrecta sobre Java?. Los archivos de cabecera son .h y los de implementación son .java. Dispone de recolección de basura. Toda función debe ser miembro de una clase. No dispone de espacios de nombres.

¿Cómo se llama el compilador de Java?. javac. cjava. java. JVM.

¿Cuál de estas afirmaciones sobre C# es correcta?. Herencia múltiple de clases y múltiple de interfaces. Herencia simple de clases y múltiple de interfaces. Herencia simple de clases y simple de interfaces. Herencia múltiple de clases y simple de interfaces.

¿Qué es el proyecto mono?. Es una implementación libre y de código abierto de la máquina virtual y compilador de C#. Es una implementación libre y de código abierto de la máquina virtual y compilador de Java. Es el compilador desarrollado por Microsoft llamado mds. Es el compilador desarrollado por Microsoft llamado mks.

¿Cuál de estas afirmaciones es falsa sobre D?. Destructores para clases parecidos a los de C++. Recolección de basura. Fuertemente tipado. Permite tener funciones libres.

¿Cuántos compiladores existen de D?. 3. 2. 1. 4.

¿Cuál es el propósito de pasar tests?. Demostrar que en nuestro programa existen fallos. Demostrar que en nuestro programa no hay fallos. Demostrar que nuestro programa supera los requisitos. Demostrar que nuestro programa funciona correctamente.

¿Cómo se llaman a todas las posibles entradas que tienen una gran probabilidad de hacer que nuestro programa falle?. Test Suite. Test Search. Test Bench. Test ACC.

Los tests unitarios. Están destinados a módulos individuales (clases y funciones). Evalúan cómo se ejecutan una serie de módulos cuando interactúan. Evalúan todo el sistema al completo. Evalúan el rendimiento (la nueva versión funciona mejor) y usabilidad.

La cobertura de un test. Suele medir el porcentaje de instrucciones testeadas. Estima cuánta funcionalidad del código se ha probado. Ambas son ciertas. Ambas son erróneas.

Selecciona la opción incorrecta sobre el tipo de test: xUnit. Son exclusivos de Java. Son una serie de herramientas de test que se comportan de manera similar. Tiene su origen en SUnit. Son los más usados.

Test case. Cada uno de los tests pasados al software. Es el encargado de ejecutar los tests y proporcionar los resultados. Es la ejecución de cada uno de los tests individuales. Conjunto de tests que comparten el mismo fixture.

Selecciona la afimarción errónea sobre cxxtest. Necesita enlazarse con una biblioteca adicional. Se definen en archivos de cabecera .h. Es similar a JUnit. cxxtestgen genera los ficheros fuente .cc necesarios para el test runner.

Denunciar Test