preguntas pss recientes
|
|
Título del Test:
![]() preguntas pss recientes Descripción: 27 preguntas de clase, 10 prueba de clase y 20 ord 2025 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué proporciona la interfaz IEnumerable<T>?. Métodos para agregar/eliminar elementos. Capacidad para recorrer una colección secuencialmente. Indexación por posición (como array). Ordenamiento automático. ¿Cuál es el orden correcto del ciclo básico de TDD?. Escribir código → Pasar test → Refactorización. Escribir test → Escribir código → Refactorización. Refactorizar → Escribir test → Escribir código. Escribir código → Refactorizar → Escribir test. ¿Qué atributo se usa normalmente para marcar un método como test de unidad en C#?. [TestMethod]. [Unit]. [Check]. d) [Method]. 4.- ¿Qué ventaja tiene una prueba unitaria bien diseñada?. a) Sustituye completamente la revisión manual. b) Detecta errores pronto y facilita mantenimiento. c) Elimina necesidad de programar. d) Aumenta siempre el rendimiento del código. 5.- ¿Cuál de las siguientes declaraciones sobre miembros de extensión en C# es correcta?. a) Se definen usando la palabra clave this en el primer parámetro. b) Solo funcionan en tipos primitivos como int y string. c) Modifican el código fuente de la clase original. d) Ninguna de las anteriores. 6.- ¿Qué instrucción no sería correcta para verificar que dos objetos de la clase Object (obj1 y obj2) son iguales?. a) obj1.Equals(obj2). b) ReferenceEquals (obj1,obj2). c) Equals (obj1, obj2). d)obj1 == obj2. 7.- Si tengo declarado un tipo de dato enumerado DiasSemana (con la notación Flags) con los 7 días de la semaan¿Cómo expresaría fin de semana (sábado y domingo)?. a) finSemana = DiaSemana.Sabado | DiaSemana.Domingo. b) finSemana = DiaSemana .Sabado + DiaSemana.Domingo. c) finSemana = DiaSemana.Sabado ~ DiaSemana.Domingo. d) finSemana = DiaSemana.Sabado & DiaSemana.Domingo. 8.- ¿Qué método no pertenece al Interface IEnumerator?. a) getEnumerator();. b) Reset(). c) Current. d) MoveNext. 9.- ¿Cuál es la sintaxis para definir una función lambda?. a) (parámetros) => expresión. b) (expresión) => parámetros. c) {parámetros} → expresión. d) (parámetros}: expresión. 10.- ¿Cuál de los siguientes es un tipo por valor en C#?. a) String. b) Array. c) Int32. d)List. 11.- ¿Qué es la sobrecarga en métodos?. a) Cambiar el modificador de acceso de un método. b) Definir varios métodos con el mismo nombre. c) Crear métodos en diferentes clases. d) Devolver distintos tipos desde un método. 12.- ¿Qué es polimorfismo en C#?. a) Capacidad de procesar objetos de forma diferente según su tipo de datos. b) Capacidad de heredar de varias clases. c) Capacidad de ocultar datos. d) Capacidad de sobrecargar operadores. Tabla de comportamiento. Opción correcta. Opción mala. Tabla acceso. Opción correcta. no correcta. 15.- Según el principio de Inversión de dependencias. a) Los módulos de alto nivel deben depender de los de bajo nivel. b) Los módulos de bajo nivel deben depender de los de alto nivel. c) Los módulos de alto nivel y bajo nivel dependen de una abstracción. d) Los módulos de alto nivel deben de depender de los de bajo nivel (sin ningún tipo de abstracción). 17.- ¿El método getEnumerator a que interface pertenece?. a) IEnumerable. b) IEnumerator. c) IComparable. d) IComparator. 18.- En C#, dadas dos clases A y B, para indicar que la clase C hereda de ambas lo indicaremos con. a) class C : A, B. b) class C : new A, new B. c) class C : B : A. d) De ninguna de las anteriores formas. 20.- ¿Qué modificador de acceso debes utilizar para asegurarte de que un método de una clase puede ser accedido dentro del mismo ensamblado por tipos derivados?. a) Hacer la clase púbica y sus miembros public. b) Hacer la clase pública y sus miembros protected. c) Hacer la clase internal y sus miembros internal. d) Hacer la clase internal y sus miembros protegidos. 21.- Quieres crean un tipo que se pueda ordenar fácilmente, ¿qué interfaz deberías implementar?. a) IEnumerable. b) IComparable. c) IDisposable. d) IUnknown. 22.- ¿Qué respuesta tiene el orden correcto de palabra clave para una expresión de consulta LINQ?. a) from, where, select. b) select, from, where. c) where, from, select. d) from, select, where. 23.- ¿Qué dos palabras se deben usar en LINQ para crear un outer join?. a) groupby into. b) into, DefaultIfEmpty. c) new, DefaultIfEmpty. d) into, groupby. 24.- ¿Cuál sería la forma correcta de expresar un join en LINQ?. a) on base.Id equals derivada.BaseId. b) on base.Id = derivada.BaseId. c) on base.Id == derivada.BaseId. d) on base.Id.Equals(derivada.BaseId). 25.- Está creando un nuevo tipo de Colección y desea asegurarse que se pueda acceder fácilmente a los elementos que contiene. ¿Qué debería agregar al tipo?. a) Un constructor explícito. b) Una propiedad de indexación. c) Parámetro de tipo genérico. d) Propiedad estática pública. 26.- Si tengo dos instancias i1 e i2 distintas de objetos de la clase int, ¿en qué caso el resultado de su comparación con el método ReferenceEquals es verdadero?. a) Cuando ambas sean null. b) Cuando ambas tengan el mismo valor numérico o sean null. c) Nunca, porque el método ReferenceEquals no acepta un parámetro de tipo int. d) Nunca porque son instancias distintas. 27.- Categoría stream .NET. Opción correcta. No correcta. 28.- Desea crear un delegado que pueda filtrar una lista de cadenas en función de unos datos específicos, ¿qué tipo debería utilizar?. a) Action<bool, IEnumerable<string>>. b) Func<IEnumerable<cadena>,IEnumerable<cadena>>. c) Func<string,IEnumerable<string>,IEnumerable<string>>. d) Func<IEnumerable<string>>. ¿Qué salida produce el siguiente código? using System; public class Program { public delegate void CustomDelegate(string message); public static void Main() { CustomDelegate del = Method1; del += Method2; del("Hello"); } public static void Method1(string message) { Console.WriteLine("Method1: " + message); } public static void Method2(string message) { Console.WriteLine("Method2: " + message); } }. A. Error de compilación. B. Method1: Hello. C. Method2: Hello. D. Method1: Hello Method2: Hello. Pregunta 2: Si u1 es una instancia de la clase UsuarioView, UsuarioView u1 = new UsuarioView(). ¿Es posible que el resultado de la comparación u1 == u1 sea false?. A. SI. B. NO. Pregunta 3: Si Clase1 es una clase que implementa el interface Interface1, public class Clase1:Interface1{}. ¿Es posible que el resultado de la comparación c1 == c1 sea distinto de true, donde: Interface1 c1 = new Clase1();?. A. SI. B. NO. Pregunta 4: En C#, dadas dos clases A y B, para indicar que la clase, C, hereda de ambas lo indicaremos con.. A. class C : A, B. B. class C : new A, new B. C. class C : B : A. D. De ninguna de las anteriores formas. Pregunta 5: Está creando un nuevo tipo de colección y desea asegurarse que se pueda acceder fácilmente a los elementos que contiene. ¿Qué debe agregar al tipo?. A. Un constructor explícito. B. Una propiedad de indexación. C. Parámetro de tipo genérico. D. Propiedad estática pública. Pregunta 6: ¿Qué opción no es correcta para la comprobación de un test con la clase assert?. A. Assert.AreSame. B. Assert.Collection. C. Assert.Throws. D. Assert.Fail. Pregunta 7: Hay una serie de productos marcados con un determinado precio y que pertenecen a distintas Categorías. ¿Qué obtiene la siguiente consulta? var categorias = from p in productos group p by p.Categoria into g select new { Categoria = g.Key, ProductoMedio = g.Average() };. A. Error de compilación. B. Error de ejecución. C. Valor medio de todos los productos. D. Valor medio de los productos agrupados por categoría. Pregunta 8: ¿Qué obtiene la siguiente consulta? var seleccion = from c in categorias join p in productos on c equals p.Categoria select new { Categoria = c, Producto = p == null ? "(No hay productos)" : p.Nombre };. A. Todas las categorías existentes con sus productos asociados. B. Solo las categorías que tienen algún producto junto con sus productos asociados. C. Las categorías que tienen productos (y sus productos asociados), las que no tienen productos se le asocia "No hay productos". D. Error de Compilación. Pregunta 9: ¿Seleccionar la consulta correcta para obtener del siguiente XML, el resultado que se muestra a continuación? <Departamentos> <Departamento>Informática</Departamento> <Departamento>Electrónica</Departamento> <Departamento>Estadística</Departamento> <Departamento>Filología</Departamento> </Departamentos> Resultado Consulta: <Departamento>Informática</Departamento> <Departamento>Electrónica</Departamento> <Departamento>Estadística</Departamento> <Departamento>Filología</Departamento>. A. var result = from d in xdoc.Elements("Departamentos").Elements("Departamento").Descendants() select d;. B. var result = from d in xdoc.Root.Elements("Departamentos").Elements("Departamento") select d;. C. var result = xdoc.Element("Departamentos").Descendants();. D. var result = xdoc.Root.Elements("Departamentos").Elements("Departamento");. Pregunta 10: Si tengo declarado un tipo de dato enumerado DiasSemana (con la anotación Flags) con los 7 días de la semana. ¿Cómo se expresaría, fin de semana (sábado y domingo)?. A. finSemana = DiasSemana.Sabado | DiasSemana.Domingo;. B. finSemana = DiasSemana.Sabado + DiasSemana.Domingo;. C. finSemana = DiasSemana.Sabado ~ DiasSemana.Domingo;. D. finSemana= DiasSemana.Sabado & DiasSemana. ¿El método GetEnumerable a que interface pertenece?. IEnumerable. IEnumerator. IComparable. Ninguno. ¿Cuál es un atributo de una prueba unitaria en MSTest?. TestInitialize. TestCleanUp. TestClass. Todos. En un desarrollo gestionado con un sistema de control de versiones, ¿Cuándo la rama main debe recibir actualizaciones del tipo forward integration?. Nunca. Frecuentemente. Frecuentemente y siempre antes de un reverse integration. Solo después de publicar la release. ¿Qué método no es de la clase Object?. Ninguno. Int GetHashCode();. Static bool Equals (Object, Object);. Type GetType. ¿Qué método de los propuestos de la clase System.Object es el más indicado utilizar con el fin de implementar el patrón de diseño prototype?. Equals. ReferenceEquals. MemberwiseClone. GetHashCode. En el desarrollo de una función se necesita una colección genérica ordenada que no permita tener elementos duplicados. ¿Qué colección genérica usaría?. SortedSet<T>. SortedList<T>. +. HashSet<T>. Dictionary<TKey, TValue>. En los principios SOLID, ¿la S a que principio corresponde?. Responsabilidad única. Sustitución de Liskov. Segregación de Interface. Inversión de Dependencias. ¿Cuál es el tipo devuelto por la siguiente expresión lambda? S=>s == 2.0.ToString() ;?. Bool. String. Double. Error de Compilación. ¿Qué característica no es aplicable a los tipos de datos por valor que derivan de Sytem.TypeValues en C#?. Todos los tipos simples son estructuras. Todos se pueden crear sin hacer uso del operador new(). Los tipos simples no pueden tener métodos. Todos los tipos simples son de tamaño fijo. ¿Qué método de la clase SqlComman de ADO.NET se utiliza para realizar una consulta sql "SELECT ... "?. ExecuteNonQuery. Ninguna. ExecuteQuery. ExecuteSelect. ¿Cómo se especifica un parámetro en la cadena de una consulta Sql de la clase SqlCommand de ADO.NET?. Mediante el simbolo & que precede al nombre del parámetro. Mediante la palabra reservada param= que precede al nombre del parámetro. Estando contenido entre símbolos (). De ninguna de las formas expuestas. ¿Cuál NO es un stream en .NET?. MemoryStream. Ninguno. BufferedStream. CryptoStream. Si u1 es una instancia de un tipo de dato D1 ¿Es posible que el resultado de la comparación u1== u1 sea false?. Si, solo si D1 es una clase. Si, solo si D1 es una interface. Si, siempre que D1 sea una clase o una estructura. No, nunca. ¿En las consultas LINQ qué técnica de combinación uno-a-uno es la más eficiente?. Operador Join. Operador SingleOrDefault. Subconsulta. Producto Cartesiano. Imagina que estás diseñando un software para empresas para personalizar automóviles. Los clientes pueden elegir una variedad de añadidos y mejoras para sus vehículos, como por ejemplo diferentes tipos de neumáticos, equipos de sonido, y paquetes de mejora del rendimiento. ¿Qué patrón de diseño se debería implementar para permitir que se añade dinámicamente características de personalización a los vehículos, permitiendo a los clientes construir su coche ideal?. Patrón de diseño builder. Patrón de diseño decorator. Patrón de diseño singleton. Patrón abstract factory. ¿Qué hace la siguiente consulta, según el modelo de datos anterior? var consulta =(from userCat in Datos.UsuariosCategorias join user in Datos.Usuarios on userCat.Usuariold equals user.id join cat in Datos.Categorias on userCat.Categoriald equals cat.Id group cat by cat.NombreCategoria into catgr orderby catgr.Count() descending select new vmCatNombre {Cat=catgr.Key, Nombre =catgr.Count().ToString()}).Take(1);. Devuelve nombre de la categoría con más usuarios y el número de usuarios. Error de compilación. Devuelve el primer nombre de la Categoria y el número de usuarios. Devuelve el nombre de la categoria con menos usuarios y el número de usuarios. De las siguientes consultas. ¿Cuál de ellas obtiene una lista de usuarios(NUser) agrupados en categorías (un mismo usuario puede estar en dos categorias (NCat]), según el modelo de datos anterior?. var consulta = from userCat in Datos.UsuariosCategorias join user in Datos.Usuarios on userCat.Usuariold equals user.id join cat in Datos.Categorias on userCat.Categoriald equals cat.Id group new vmCatNombre {Cat = cat.NCat, Nombre = user.NUser } by cat.NomboeCategoria;. var consulta = from userCat in Datos.UsuariosCategorias join user in Datos.Usuarios on userCat.Usuariold equals user.ld join cat in Datos.Categorias on userCat.Categoriald equals cat ld group by cat.NombreCategoria Select new vmCatNombre ( Cat =cat.NCat, Nomhre = user.NUser);. var consulta = from userCat in Datos.UsuariosCategorias join user in Datos.Usuarios on userCat.Usuariold equals user.ld join cat in Datos.Categorias on userCat.Categoriald equais cat.ld group new vmCatNombre ( Cat =cat.Key, Nombre =user.NUser ] by cmt.NombreCategoria;. var consulta = from userCat in Datos.UsuariosCategorias join user in Datos.Usuarios on userCat.Usuariold oquals user .Jd join cat in Datos.Categorias on uscrCat.Categoriald equals cat Ig group into CatGroup new vmCatNombre (Cat=CatGroup.NCat, Nombre =user.NUser] by cat.NombreCategoria;. ¿Qué se obtiene como resultado de realizar la siguiente consulta, según el modelo de datos anterior? var consulta = (from user in Datos.Usuarios join userCat in Datos.UsuariosCategorias on user.Id equals userCat.Usuariold join con in Datos.Conexiones on userCat.Id equals con.UsuarioCategoriald into grUser select new vmNombreCantidadNombre = user.NombreUsuario, Cantidad = grUser.Sum(con => (double?) con.Duracion ?? 0) }).OrderBy(reg => reg.Cantidad).Where((reg)=>reg.Cantidad> Average);. Relación de usuarios cuya suma total de duración de conexión sea superior a la media. Error de compilación. Relacion de usuarios cuya suma total de duración de conexión sea superior a cero. Relacion ordenada de usuarios cuya suma total de duración de conexión sea superior a la media. <!-- Algunos planetas --> <Planetas> <Planeta Id="1"> <Nombre>Mercurio</Nombre> </Planeta> <Planeta Id="2"> <Nombre>Venus</Nombre> </Planeta> <Planeta Id="3"> <Nombre>Tierra</Nombre> <Satelites> <Satelite> <Nombre>Luna</Nombre> <Periodo unidad="días">27.32</Periodo> </Satelite> </Satelites> </Planeta> <Planeta> <Nombre>Marte</Nombre> <Satelites> <Satelite> <Nombre>Phobos</Nombre> <Periodo unidad="días">0.318</Periodo> </Satelite> <Satelite> <Nombre>Deimos</Nombre> <Periodo unidad="días">1.26</Periodo> </Satelite> </Satelites> </Planeta> </Planetas> ¿Qué afirmación es falsa según la estructura del anterior fragmento de código XML, Algunos planetas?. El elemento raíz del XML se llama Planetas. EI XML Contiene 4 elementos llamados Planeta. Cada elemento Planeta del XML tiene a su vez un elemento anidado que se llama Nombre y un elemento opcional que se llama Satelites. El Atributo Periodo se llama Unidad. ¿Con que consulta LinqToXML obtendriamos el siguiente resultado, según el fragmento anterior de código XML? Resultado de la consulta <Nombre>Mercurio</Nombre> <Nombre>Venus</Nombre> <Nombre>Tierra</Nombre> <Nombre>Marte</Nombre>. var query = from p in xml.Root.Elements("Planeta") select p.Element("Nombre");. var query = from p in xml.Element("Planetas").Elements("Planeta"). var query = from p in xml.Descendants("Planeta") select p.Element("Nombre");. Todas son correctas. |





