Test definitivo PSS
![]() |
![]() |
![]() |
Título del Test:![]() Test definitivo PSS Descripción: Test con preguntas corregidas en clases particulares |




Comentarios |
---|
NO HAY REGISTROS |
Para qué se utiliza la palabra ExpectedException en C#. Es un atributo de un método de Test para especificar que espera lanzar una excepción. Es una instrucción para asignar el tipo de excepción esperada a un objeto. Es un atributo de una clase de Test para especificar que en dicha clase se puede lanzar una excepción. No existe en C#. Teniendo en cuenta la definición de la clase File que se muestra a continuación, ¿cuál sería el resultado de llamar al método Read con parámetros de tipo string? class File<T> { void Read(string path, string text){) void Read(T path, string text) {) }. No se pueden crear estos dos métodos en una misma clase. Se ejecutará el método void Read(string path, string text). Se ejecutará el método void Read(T path, string text). Se ejecutarán ambos métodos según el orden de declaración. Si obj1 y obj2 son dos instancias distintas de la clase Object, ¿Cúal sería el resultado de la instrucción (obj1==obj2)?. Podría ser verdadero si obj1 y obj2 son distintos de null. Podría ser verdadero si se sobre-escribe el operador==. Es verdadero solo si obj1 y obj2 son igual a null. Es falso siempre. ¿Se puede especificar en c# una restricción a un genérico?. Si mediante la instrucción where. Si mediante un atributo. Si mediante herencia. No se puede, los genéricos no tienen restricciones, por eso son genéricos. En un desarrollo gestionado con un sistema de control de versiones, las ramas de release deben recibir actualizaciones del tipo forward integration... Frecuentemente. Frecuentemente y siempre antes de una reverse integration. Solo después de publicar la release. Nunca. En el desarrollo de una función se necesita una colección genérica que no tenga elementos duplicados y que estos estén ordenados. ¿Qué colección genérica usarla?. SortedList<T>. SortedSet<T>. HashSet<T>. Dictionary<TKey, TVaIue>. ¿Qué método no es de la clase Object?. Int GetHashCode();. static bool Equals(Object, Object );. Int CompareTo ();. bool EquaIs(0bject). ¿Cuál no es un atributo de una prueba unitaria?. TestMethod. TestClass. Classlnitialize. TestObject. Sean s1 y s2 dos instancias distintas de estructuras del tipo UsuarioView, cuyos campos contienen Ia misma información. ¿Cuál es el resultado de la instrucción (s1==s2)?. Error Compilacion. Son Iguales. Son distintas. Depende de cómo se anule el operador de igualdad. A un delegate se le puede asignar: Una instancia de un objeto de un tipo por referencia. Una instancia de una clase abstracta. Un interfaz. Un método de firma coincidente. Si tenemos el enum [Flag] public enum Animales(Ninguno= 0x0, Tigre = 0x1, Rana = 0x2, Caballo= 0x3, Avestruz= 0x4, Serpiente -0x5, Elefante= 0x6, Golondrina= 0x7} ¿Cuál de las siguientes afirmaciones corresponde con la definición de animales mamíferos?. Animales Mamíferos = Animales.Tigre && Animales.Caballo && Animales.Elefante;. Animales Mamíferos = Animales.Tigre & Animales.Caballo & Animales,EIefante;. Animales Mamíferos = Animales.Tigre | Animales.Caballo | Animales.Elefante;. Animales Mamíferos = Animales.Tigre ”Animales.Caballo ” AnimaIes,EIefante;. ¿Qué método no es de la clase Assert?. lsNotNuII. IsException. IsFalse. Fail. ¿Qué instrucción no sería correcta para verificar que dos objetos de la clase Object obj1 y obj2 son iguales?. obj1.EquaIs(obj2). ReferenceEquals(obj1,obj2). Equals(obj1,obj2). obj1 == obj2. ¿Cuál de estos tipos no es de referencia?. Clase. Interfaz. Delegate. Estructura. Sean dos instancias, i1 y i2 distintas de objetos de la clase int, ¿en qué caso el resultado de su comparación con el método ReferenceEquals es verdadero?. Ambos tengan el mismo valor numérico. Nunca, porque el método ReferenceEquals no se puede aplicar a la clase int. Ambos sean null. Nunca, porque son instancias distintas. Sea la clase Secuencia que hereda de List<T> y se hace una llamada al método Sort() (sin parámetros). ¿Qué ocurrirá?. Si T no implementa ningún interface generará una excepción. Si T es IComparable se ordenará segun T. Si T es IEqualityComparer se ordenará según T. Si T es IComparer se ordenará según T. En .NET, una variable entera. Es de un tipo por valor. Es de un tipo por referencia. Es de un tipo simple que no hereda de la clase Object. Es de un tipo que hereda directamente de la clase Object. ¿De qué forma se puede comprobar si un objecto obj1 es de tipo int?. If(obj1 is int). if(int.GetType() == obj.GetType(). if(typeof(obj1) == typeof(int)). de todas las mencionadas. ¿Cuál de las siguientes afirmaciones es falsa?. Una clase es de tipo referencia. Una enumeración es de tipo valor. Una interface es de tipo referencia. Un tipo struct es un tipo de referencia que puede encapsular datos y funcionalidad relacionada. ¿Qué método no pertenece al Interface IEnumerator T?. Reset(). Current. GetEnumerator(). MoveNext(). ¿Que opcion obtendria los antecesores del nodo Nota a partir del siguiente fragmento de codigo? XElement xmlTree = new XElement("Estudiante", new XElement("Estudiante", new XElement("Nota", "Sobresaliente")));. var query = from p in xmlTree.DescendantNodes().OfType<XTest>() where p.Value == "Nota" select p.Ancestors();. IEnumerable <XElement> ancestors = xmlTree.Descendants("Nota").Ancestors();. var query = from p in xmlTree.Ancestors("GrandChild") select p;. Ninguna de las respuestas anteriores es correcta. Señale cual de las siguientes afirmaciones es correcta. Un sistema debe de ser mantenible, legible, flexible y extensible y tener acoplamiento fuerte. Un sistema debe de ser mantenible, facil de testear, flexible y extensible y tener acoplamiento debil y desarrollo paralelo. Un sistema debe de ser mantenible, facil de testear, tener acoplamiento debil y desarrollo paralelo. Un sistema debe de ser mantenible, facil de testear, flexible y extensible y tener acoplamiento fuerte. El siguiente codigo corresponde a un ejemplo de: class OrderService { private readonly EmailService _emailService; public OrderService() { _emailService = new EmailService(); } }. Acoplamiento debil. Acoplamiento fuerte. Mantenibilidad. Ninguna de las respuestas anteriores es correcta. Los principios SOLID son: Responsabilidad grupal, open/closed, sustitucion de Liskov, segregacion de interfaz. Responsabilidad unica, open/closed, sustitucion de Liskov, segregacion de interfaz, inversionde dependencias. Responsabilidad unica, sustitucion de Liskov, agregacion de clases, inversion de dependencia. Responsabilidad colectiva, open/closed, interseccion de Liskov, agregacion de interfaz, inversion de dependencia. Indique el patron de diseño que corresponde a la siguiente imagen: Singleton. Factory. Builder. Abstract Factory. La clausula let de LINQ. Almacena el resultado de una subexpresion para usarla en clausulas posteriores. Filtra la consulta segun una condicion dada. Especifica los tipos de valores que seran devueltos por la ejecucion de una consulta. Agrupa los resultados segun la clave que se especifique. El resultado de la siguiente consulta en LINQ es: var words = new List<string> {"cow", "dog", "elephant", "cat", "rat", "squirrel", "snake", "stork"} var word = words.OrderBy(x => x).LastOrDefault(w => w.Contains("e"));. Elephant. Squirrel. Snake. Esa consulta no es valida en LINQ. ¿Cual es el tipo devuelto por la siguiente expresion lambda? s => s == 2.0. bool. int. double. var. Segun el principio de inversion de dependencias...: Los modulos de alto nivel deben depender de los de bajo nivel. Los modulos de bajo nivel deben depender de los de alto nivel. Los modulos de alto y bajo nivel deben depender de una abstraccion. Los modulos de alto nivel deben depender de una abstraccion, que a su vez depende de los de bajo nivel. Dada una clase "Persona", si definimos un metodo de extension "Edad" tal como se indica a continuacion ¿cual es la sintaxis correcta para obtener la edad de la persona "p1"? public static class PersonaEx { public static int Edad (this Persona persona) { ... } }. p1.Edad. p1.Edad(). Edad(p1). Persona.Edad(p1). ¿Cual de estas definiciones de delegado es correcta?. Func<int> x1 = () => 0;. Func<int> x2 = x => x;. Func<int> x3 = (x) => x;. Func<int> x4 = (x => 0);. ¿Cual es el resultado de este codigo? int [][] n = { new int[] {1,2}, new int[] {3,4}, new int[] {5,6}}; Console.Write(n.SelectMany(x => x).Count());. 2. 3. 6. ERROR. ¿Cual es el resultado del siguiente codigo? int[] numeros = {5,4,1,3,9,8,6,7,2,0}; var resultado = numeros.All(n => n > 5);. False. {9,8,6,7}. {8,6,7,2,0}. {False, False, False, False, True, True, True, True, False, False, False}. ¿Cual es el resultado de la siguiente consulta (donde % es el operador modulo)? int[] numeros = {5,4,1,3,9,8,6,7,2,0}; var resultado = from n in numeros group n by n % 3 into g select g.Key;. {0, 1, 2}. {{5,4,1}, {3,9,8}, {6,7,2}, {0}}. {{0,1,2}, {3,4,5}, {6,7,8}, {9}}. {{0,3,6,9}, {1,4,7}, {2,5,8}}. ¿Cual es el resultado del siguiente codigo? int[] numeros = {5,4,1,3,9,8,6,7,2,0} var resultado = numeros.Take(4);. {5,4,1,3}. {4}. 4. {5,4}. ¿Que sentencia nos devuelve ordenado el siguiente array de numeros? int[] numeros = {5,4,1,3,9,8,6,7,2,0}. var resultado = numeros.OrderBy(n => n). var resultado = numeros.OrderBy(n). var resultado = numeros.Sort(n). var resultado = int.Sort(numeros). ¿Cual es el resultado de la siguiente consulta? int[] numerosA = {0,2,8}; int[] numerosB = {1,7}; var resultado = from a in numerosA from b in numerosB select a;. {0,0,2,2,8,8}. {0,2,8}. {{0,1},{2,1},{8,1},{0,7},{2,7},{8,7}}. {{0,1},{0,7},{2,1},{2,7},{8,1},{8,7}}. ¿Que obtiene la siguiente consulta? var seleccion = from c in categorias join p in productos on c equals p.Categoria into ps from p in ps.DefaultIfEmpty() select new {Producto = p.Nombre, Categoria = c};. Todas las categorias con sus correspondientes productos. Todos los productos con sus correspondientes categorias. Coleccion vacia. Error de compilacion. ¿Que 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};. Solo las categorias que tienen algun producto junto con sus productos asociados. Todas las categorias existentes con sus productos asociados. Las categorias que tienen productos (y sus productos asociados), las que no tienen productos se les asocia "No hay productos". Error de compilacion. ¿Que obtiene la siguiente consulta? query1 = from c in categorias where c != null join p in productos on c.Id equals p?.CategoriaId select new {Categoria = c.Nombre, Nombre = p.Nombre};. Todas las categorias distintas de null con sus productos asociados. Todas las categorias distintas de null y todos los productos existentes distintos de null. Coleccion vacia. Error de compilacion. Tengo declarado en una clase que se llama Clase un metodo estatico que se llama MetodoEstatico, que tiene como parametro listaEnteros, que es una lista generica de enteros. En el codigo, antes de llamar a Clase.MetodoEstatico(lista), el parametro lista, que es una instancia de lista generica de enteros, se inicializa a null. Si en la implementacion del metodo, en primer lugar compruebo si el parametro listaEnteros es null y si es asi le asigno una nueva lista de enteros llamando al constructor. A continuacion, se añade un elemento mediante listaEnteros.Add(1). ¿Cual es el estado del parametro actual lista (en el codigo de llamada) despues de la llamada al método?. No tiene elementos. Error de ejecucion. Tiene un elemento. Esta a null. Tengo declarado en una clase que se llama Clase un metodo estatico que se llama MetodoEstatico, que tiene como parametro listaEnteros, que es del tipo lista generica de enteros. En el codigo, antes de llamar a Clase.MetodoEstatico(lista), el parametro lista, que es una instancia de lista generica de enteros, se inicializa a null. Si en la implementacion del metodo, y como primera instruccion se añade un elemento mediante listaEnteros.Add(new Object()). ¿Cual es el estado de lista (en el codigo de llamada) despues de la llamada al método?. Error de ejecucion. Error de compilacion. No tiene elementos. Tiene un elemento. Esta a null. Selecciona todas las respuestas correctas para verificar que dos instancias (distintas de null) de la clase Object obj1 y obj2 son iguales. (string)obj1 == (string)obj2. (obj1 as int) == (obj2 as int). Equals(obj1,obj2). obj1.ReferenceEquals(obj2). obj1.GetHashCode() == obj2.GetHashCode(). Dado el siguiente XML, ¿cual es el resultado de la consulta: XDoc.Elements("Actividades").Attributes("Actividad").Count();? <Usuarios> <Usuario id = 1> <Nombre>Jose</Nombre> <Actividades> <Actividad Nombre ="Una"> <Tiempo>10</Tiempo></Actividad> <Actividad Nombre ="Dos"> <Tiempo>2</Tiempo></Actividad> </Actividades> </Usuario> <Usuario id = 2> <Nombre>Juan</Nombre> <Actividades> <Actividad Nombre ="Dos"> <Tiempo>20</Tiempo></Actividad> </Actividades></Usuario> </Usuarios>. Error de ejecucion. 2. 3. 0. ¿Que 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()};. Error de compilacion. Error de ejecucion. Valor medio de todos los productos. Valor medio de los productos agrupados por categoria. Si tengo dos instancia de objetos anonimos: var1 = new {Nombre = "uno", Numero = 1} var2 = new {Nombre = "uno", Numero = 1} ¿Cual es el resultado de la comparacion de var1 == var2?. Son iguales. Error de compilacion. Error en tiempo de ejecucion. Son distintas. Si Clase1 es una clase que implementa el interface Interface1, public class Clase1:Interface1 {} interface1 c1 = new Clase1(); ¿Es posible que el resultado de la comparacion c1.Equals(c1) sea distinto de true?. Verdadero. Falso. ¿Que obtiene la siguiente consulta LINQ? var consulta = from p in productos group p by p.Categoria into g select (Categoria: g.Key, Preciominimo: g.Min(p => p.Precio));. Error de compilacion. El producto con el precio mas bajo por cada categoria. El producto con el precio mas bajo. Todos los productos con el precio mas bajo por cada categoria. Sea objeto Obj1 del tipo delegado D1 y otro objeto Obj2 que es del tipo delegado D2. ¿Cuando se podria hacer la asignacion Obj1 == Obj2?. Solo si ambos delegados tienen la misma firma (tanto en la declaracion de parametros y del tipo devuelto). Si, siempre que ambos delegados tengan la misma firma(en la declaracion de parametros). Si, siempre ya que ambos delegados devuelven el mismo tipo. Si, siempre ya que ambos son delegados. No, nunca ya que son delegados de distintos tipos. Si estructura1 es un struct que implementa el interface Interface1, public struct estructura1:Interface1{} var e1 = new estructura1(); ¿Es posible que el resultado de la comparacion e1 == e1 sea distinto de true?. Verdadero. Falso. Si u1 es una instancia de la clase UsuarioView, UsuarioView u1 = new UsuarioView() ¿Es posible que el resultado de la comparacion u1 == u1 sea false?. Verdadero. False. ¿Si i1 e i2 son dos instancias de objetos de la clase int(distintos de null), como se podria determinar si son iguales?. (object) i1 == (object) i2. i1.Equals((object)i2). Equals(i1,i2). ReferenceEqual(i1,i2). (i1-i2).Equals(0). Si obj1 y obj2 se han declarado como instancias de la clase Object ¿El resultado de obj1.Equals(obj2) siempre coincide con el resultado de Equals(obj1,obj2)?. Verdadero. Falso. Si tengo dos objetos var1 y var2 de Tipo1 y Tipo2 respectivamente: var1 = new Tipo1 {Nombre="uno", Numero=1} var2 = new Tipo2 {Nombre="uno", Numero=1} ¿Cual es el resultado de la comparacion de var1 == var2?. Error de compilacion. Son distintas. Error de ejecucion. Son iguales. Dado el siguiente XML, ¿cual es el resultado de la consulta: XDoc.Descendants("Actividades").Count();? <Usuarios> <Usuario id = 1> <Nombre>Jose</Nombre> <Actividades> <Actividad Nombre ="Una"> <Tiempo>10</Tiempo></Actividad> <Actividad Nombre ="Dos"> <Tiempo>2</Tiempo></Actividad> </Actividades> </Usuario> <Usuario id = 2> <Nombre>Juan</Nombre> <Actividades> <Actividad Nombre ="Dos"> <Tiempo>20</Tiempo></Actividad> </Actividades></Usuario> </Usuarios>. 0. Error de ejecucion. 2. 3. Si Clase1 es una clase que implementa el interface Interface1, public class Clase1:Interface1 {} ¿Es posible que el resultado de la comparacion c1 == c1 sea distinto de true, donde Interface1 c1 = new Clase1();?. Verdadero. Falso. Si tengo declarado un tipo de dato enumerado DiasSemana (con la anotacion Flags) con los 7 dias de la semana. ¿Como se expresaria fin de semana (sabado y domingo)?. finSemana = DiasSemana.Sabado + DiasSemana.Domingo. finSemana = DiasSemana.Sabado | DiasSemana.Domingo. finSemana = DiasSemana.FinSemana. finSemana = DiasSemana.Sabado & DiasSemana.Domingo. Tengo el siguiente codigo en C#: Object obj1 = new Object() ¿El resultado de la comparacion obj1 == obj1 podria ser distinto de true?. Verdadero. Falso. El contenido de un delegate es... un método. un tipo por valor. una clase derivada. una instancia de una clase derivada. ¿Cuál de las siguientes afirmaciones es incorrecta para el polimorfismo a nivel de ejecución?. Tanto el método de invalidación como el método virtual deben tener el mismo modificador de nivel de acceso. El método base invalidado deber ser virtual, abstract u override. Un método abstracto es implícitamente un método virtual. Una propiedad abstracta heredada en una clase derivada no se puede invalidar. Las pruebas unitarias…. Comprueban que el proyecto se comporta como una unidad coherente. Prueban cada unidad del sistema de forma aislada. Se generan automáticamente para cada unidad del sistema. Solo se pueden implementar en unidades que no dependen de otras. El principio de inversión de Dependencia establece que…. La clase base no debe depender de las clases derivadas. Los módulos de alto nivel no deben depender de los módulos de bajo nivel. Las clases derivadas no deben depender de los módulos de bajo nivel. Las clases abstractas no deben depender de las concretas. Los tipos enumerados…. son tipos por referencia. no existen en C#. Son tipos por valor. Son tipos abstractos. ¿Método que no es una aserción de la clase CollectionAssert?. Contains. AreEquivalent. AreSame. AreEqual. En C#, dadas dos clases A y B, para indicar que una tercera clase, C, hereda de ambas lo indicaremos con... class C: new A, new B. class C: B : A. class C : A, B. No se puede hacer. Las pruebas unitarias…. Utilizan la clase Assert para comprobar la corrección del código. Hay que eliminarlas del proyecto para generar la versión pública (“release”). Se marcan con el atributo [TestUnit]. Deben evitar la generación de excepciones durante su ejecución porque se detendrá la prueba. Si u1, u2 son intancias de la clase UsuarioView, ¿cómo podríamos saber si u1 y u2 son la misma instancia? Nota: en UsuarioView el operador == está sobrecargado. Si el resultado de u1 == u2 es true. Si el resultado de ui.Equals(u2) es true. Si el resultado de EqualsReference(u1, u2) es true. Todas las opciones. ¿Qué característica no es aplicable a los tipos de datos simples de C#?. Todos los tipos simple son estructuras. Todos se puede crear sin hacer uso del operador new(). Todos los tipos simples son de tamaño fijo. Los tipos simples no pueden tener métodos. ¿Recomendaciones NO apropiadas para el buen diseño de un Test?. Utilizar diseños basados en interfaces. No hacer métodos virtuales por defecto. Evitar crear instancias de clases concretas dentro de métodos con lógica. Evitar llamar directamente a métodos estáticos. ¿Qué afirmación es correcta?. Sea Object obj1 = new Object(); El resultado de la comparación obj1 == ob1 podría ser distinto de true. Sea double d1 = 1.20; doublé d2 = 1.2000; El resultado de la comparación ReferenceEquals(d1, d2) es true. Sea double d1 = 1.20; doublé d2 = 1.2000; El resultado de la comparación d1.equals(d2) es true. Sea obj1 y obj2 instancias de la clase Object. El resultado de obj1.Equals(obj2) siempre coincide con el resultado. ¿Que caracteristica NO es aplicable a los tipos de datos de Valor en C#?. No se pueden derivar un nuevo tipo de dato a partir de ellos. Pueden implementar una interfaz. Es posible crear instancias sin utilizar el operador new(). Todos los campos se pueden inicializar. En C#, el acceso predeterminado a los miembros de una clase es... protected. internal. public. private. Si i1 e i2 son dos instancias distintas de objetos de la clase int (distintos de null), ¿Cómo NO se podría determinar si son iguales?. Equals(i1, i2). (i1-i2).Equals(0). (object) i1 == (object) i2. i1.Equals((Object)i2). ¿Cuál de las siguientes palabras claves permite modificar datos y comportamiento de una clase base reemplazando sus miembros con un nuevo miembro derivado?. override. overloads. base. overbase. En C#, una clase abstracta…. No se puede derivar. No se puede instanciar. No hereda de ninguna otra clase. No puede contener métodos. Si tengo un método declarado como public static T Metodo1(P parámetro){} ¿Cuándo podría hacer la asignación D1 = Metodo1?. Func<T,P> D1 = Metodo1;. Predicate<P,T> D1 = Metodo1;. Act<P,T> D1 = Metodo1;. Func<P,T> D1 = Metodo1;. Tengo declarado el siguiente método estático en la clase Clase: static void Concat(string c1, string c2, string c3){c3 = c1 + c2;} ¿Cuál es el resultado de c3 al ejecutar el siguiente código? String c1 = null; string c2 = null; string c3 = null; Clase.Concat(“a”,”b”,c1); C2 = “c”; Clase.Concat(c1,c2,c3);. “a,b,c”. "". "abc". Null. Si estructura1 es un struct que implementa el interface interface1, Public struc estructura1: Interface1 {} Var e1 = new estructura1(); ¿Es posible que el resultado de la comparación e1==e1 sea distinto de true?. Verdadero. Falso. Tengamos las siguientes declaraciones double d1 = 1.20; double d2 = 1.2000 ¿Cuál seria el resultado de la comparación d1.Equals(d2)?. Verdadero. Falso. ¿Que metodo no es de la clase SqlConnection de ADO.NET?. Connect. Open. CreateCommand. Close. ¿Cual es el resultado del siguiente codigo? int[] numeros = {5,2,1,3,9}; var resultado = numeros.Where(x => x == numeros[x]);. {}. Error. {True, True, True, True, True}. {5,2,1,3,9}. ¿Cual NO es un operador de consolidacion (agregados)?. Sum(). Mean(). Max(). Count(). Si en el metodo Where de una consulta LINQ to Objects escribimos una funcion lambda con dos parametros, como en el ejemplo, el segundo (y) recibe... int[] numeros = {5,4,1,3,9,8,6,7,2,0} var resultado = numeros.Where ((x,y) => (<predicado>)). El indice del objeto actual. El objeto actual. La coleccion sobre la que se hace la consulta. La condicion del filtro Where. ¿Que operacion implementa el siguiente codigo? class MarcaModelo {public string Marca {get; set;} public string Modelo{get;set;}} List<MarcaModelo> motos = new List<MarcaModelo> { new MarcaModelo {Marca = "Montesa", Modelo = "Impala"}, new MarcaModelo {Marca = "Montesa", Modelo = "Brio"}, new MarcaModelo {Marca = "Ossa", Modelo = "Urbe"} }; string[] marcas = {"Ossa", "Montesa", "Bultaco"}; var resultado = from ma in marcas join mo in motos on ma equals mo.Marca into marcamoto from mm in marcamoto.DefaultIfEmpty() select new {Marca = ma, Modelo = mm?.Modelo ?? String.Empty};. join. inner join. full outer join. left outer join. El resultado de este codigo es... int [][] numeros = { new int[] {1,11}, new int[] {3,19,41,65} }; var resultado = from c in numeros select c.Count();. {2,4}. 8. 6. {{{1,11},2},{{3,19,41,65},4}}}. Dado el siguiente XML, ¿cual es el resultado de la consulta? var q = (from n in xDoc.Descendants("Actividades").Elements("Actividad") select n.Attribute("Nombre").Value).Count(); <Usuarios> <Usuario id = 1> <Nombre>Jose</Nombre> <Actividades> <Actividad Nombre ="Una"> <Tiempo>10</Tiempo></Actividad> <Actividad Nombre ="Dos"> <Tiempo>2</Tiempo></Actividad> </Actividades> </Usuario> <Usuario id = 2> <Nombre>Juan</Nombre> <Actividades> <Actividad Nombre ="Dos"> <Tiempo>20</Tiempo></Actividad> </Actividades></Usuario> </Usuarios>. Error de ejecucion. 2. 3. 4. Cuando realizamos una consulta LINQ del tipo var alumno = usuarios.where(u => u.Categoria == "Alumno").Select (u => u) ¿Que se obtiene?. Error en la consulta. Solo los usuarios que pertenecen a la categoria. Seleccion de todos los usuarios. El primer usuario que pertenece a la categoria de "Alumno". El resultado del siguiente codigo es... string[] digitos = {"cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve"}; var resultado = from d in digitos group d by d[0] into grupo select d;. Los nombres de los digitos agrupados por su inicial. El mismo conjunto de numeros, pero formando agrupaciones de un solo numero. El mismo conjunto de digitos que a la entrada. Error de compilacion. Dado el siguiente XML, ¿cual es el resultado de la consulta : XDoc.Elements("Actividades").Count()? <Usuarios> <Usuario id = 1> <Nombre>Jose</Nombre> <Actividades> <Actividad Nombre ="Una"> <Tiempo>10</Tiempo></Actividad> <Actividad Nombre ="Dos"> <Tiempo>2</Tiempo></Actividad> </Actividades> </Usuario> <Usuario id = 2> <Nombre>Juan</Nombre> <Actividades> <Actividad Nombre ="Dos"> <Tiempo>20</Tiempo></Actividad> </Actividades></Usuario> </Usuarios>. 3. 2. 0. Error de ejecucion. ¿Que especificacion del modo de comparticion mediante parametro no es valida en un FileStream?. FileShare.Read. FileShare.None. FileShare.ReadWrite. Ninguna (todas son validas). ¿Seleccionar la consulta correcta para obtener del siguiente XML, el resultado que se muestra a continuacion? <Departamentos> <Departamento>Informatica</Departamento> <Departamento>Electronica</Departamento> <Departamento>Estadistica</Departamento> <Departamento>Filologia</Departamento> </Departamentos> RESULTADO: <Departamento>Informatica</Departamento> <Departamento>Electronica</Departamento> <Departamento>Estadistica</Departamento> <Departamento>Filologia</Departamento>. var result = from d in xdoc.Root.Elements("Departamentos").Elements("Departamento") select d;. var result = xdoc.Root.Elements("Departamentos").Elements("Departamento");. var result = from d in xdoc.Elements("Departamentos").elements("Departamento").Descendants() select d;. var result = xdoc.Element("Departamentos").Descendants();. ¿Que caracteristicas NO esta relacionada con los metodos anonimos?. No permiten especificar parametros. Si permiten especificar parametros pero con restricciones (no pueden ser ni ref ni out). Comienza con la palabra reservada delegate. Pueden acceder a las variables del contexto llamadas clausuras. Dado el siguiente XML, ¿cual es la consulta LINQ para obtener el maximo id? <Usuarios> <Usuario id = "2"> <Nombre>Nombre_2</Nombre> <PalabraPaso>PalabraPaso_2</PalabraPaso> <Categoria>Categoria_2</Categoria> <EsValido>true</EsValido> </Usuario> </Usuarios>. var maximoId = (from usuario in _xmlDocument.Elements("Usuarios").Attribute("id")).Max(u => u.id). var maximoId = (from usuario in _xmlDocument.Elements("Usuarios").Elements("Usuario") orderby usuario.Attribute("id").Value descending select usuario).Take(1);. var maximoId = (from usuario in _xmlDocument.Elements("Usuarios").Elements("Usuario").Max(u => u.id);. var maximoId = (from usuario in _xmlDocument.Elements("Usuarios").Elements("Usuario") orderby usuario.Element("id").Value descending select usuario).Take(1));. ¿Que caracteristica no soporta los Streams de decoracion?. Se pueden conectar en tiempo de ejecucion. Se pueden encadenar uno detras de otro sin limite. Manejan cualquier tipo de dato. Son totalmente independientes del tipo de almacenamiento. ¿Que metodo de la clase SqlCommand de ADO.NET se utiliza para ejecutar una consulta sql "INSERT ..."?. ExecuteQuery. ExecuteInsert. ExecuteNonQuery. ExecuteNonReader. Dado el siguiente XML, ¿como obtendria la suma total de tiempos de la actividad "Una"? <Usuarios> <Usuario id = 1> <Nombre>Jose</Nombre> <Actividades> <Actividad Nombre ="Una"> <Tiempo>10</Tiempo></Actividad> <Actividad Nombre ="Dos"> <Tiempo>2</Tiempo></Actividad> </Actividades> </Usuario> <Usuario id = 2> <Nombre>Juan</Nombre> <Actividades> <Actividad Nombre ="Dos"> <Tiempo>20</Tiempo></Actividad> </Actividades></Usuario> </Usuarios>. var result = (from n in xDoc.Descendants("Actividades").Elements("Actividad") group n by n.Attribute("Nombre").Value into gr where (gr.Key == "Una") select (double)gr.Sum(s => (double)s.Element("Tiempo")));. var result = (from n in xDoc.Descendants("Actividades").Elements("Actividad") group by n.Attribute("Nombre").Value into gr where (gr.Name == "Una") select (double)gr.Sum(s => (double)s.Element("Tiempo")));. var result = (from n in xDoc.Descendants("Actividades").Elements("Actividad") group n by n.Attribute("Nombre").Value into gr where (gr.Key == "Una") select gr.Sum(s => s.Element("Tiempo"));. var result = (from n in xDoc.Descendants("Actividades").Elements("Actividad") group n by n.Attribute("Nombre").Value where (n.Key == "Una") select gr.Sum(s => (double)s.Element("Tiempo")));. Seleccionar la consulta correcta para obtener del siguiente XML, el resultado que se muestra a continuacion: <Departamentos> <Departamento>Informatica</Departamento> <Departamento>Electronica</Departamento> <Departamento>Estadistica</Departamento> <Departamento>Filologia</Departamento> </Departamentos> RESULTADO: Informatica Electronica Estadistica Filologia. var result = xdoc.Root.Elements("Departamentos").Elements("Departamento") select d.Value;. var result = from d in xdoc.Elements("Departamentos").Elements("Departamento") select d.Value. var result = from d in xdoc.Elements("Departamentos").Elements("Departamento") select d.Name;. var result = xdoc.Root.Elements("Departamentos").Elements("Departamento") Values;. Dado el siguiente XML, ¿cual es el resultado de la consulta: XDoc.Descendents("Actividades").Count();? <Usuarios> <Usuario id = 1> <Nombre>Jose</Nombre> <Actividades> <Actividad Nombre ="Una"> <Tiempo>10</Tiempo></Actividad> <Actividad Nombre ="Dos"> <Tiempo>2</Tiempo></Actividad> </Actividades> </Usuario> <Usuario id = 2> <Nombre>Juan</Nombre> <Actividades> <Actividad Nombre ="Dos"> <Tiempo>20</Tiempo></Actividad> </Actividades></Usuario> </Usuarios>. 0. 2. 3. Error de ejecucion. |