Test
.NET
Este test tiene tiempo límite, así que se abre en el reproductor de siempre.
Preguntas del test (120)
1¿Una clase es la definición de las características concretas de un determinado tipo de: ?
- AAtributos
- BMétodos
- CAyB
- DObjetos
- EConstructor
2¿Que tipo de Ámbitos existen en C#?
- APúblicos
- BPrivados
- CAbstractos
- DProtegidos, privados y abstractos
- EPrivados, protegidos y públicos
3¿En C# podemos definir un método que se ejecute inicialmente y en forma automática, a este método se le denomina como: ?
- AInstanciar la clase
- BMétodo virtual
- CConstructor
- DInterfaz
- ENinguna de las anteriores
4Es un bloque de código que contiene una serie de instrucciones, los programas hacen que las instrucciones se ejecuten mediante una llamada hacia el y es conocido como?
- AClase
- BInstanciar
- CClase Abstracta
- DMétodo
- EInterfaz
5Observa la siguiente sintaxis y defina a que procedimiento correspode: " pastel cocinar = new pastel("Fresa","Chocolate");
- AConstructor
- BMétodo
- CInstanciar la clase
6En la siguiente sintaxis defina que utilizarias para acceder a la informacion: " private string pass; "
- AMétodo virtual
- BInstaciar la clase
- CPropiedad
- DInterfaz
7Elija la sintaxis correcta de una propiedad para el EJEMPLO : private string clase;
- Apublic string clase {get{return clase;} set{clase = value;}}
- Bpublic string clase () {}
- Cstring clase {}
- Dpublic string clase(){ get{return clase;} set {clase = value;}}
8¿Un procedimiento es el tipo de método que devolverá siempre un valor representativo?
- AVerdadero
- BFalso
9¿Una función es un método que devuelve un valor representativo?
- AVerdadero
- BFalso
10¿A un método le podemos enviar parámetros por valor desde la función principal?
- AVerdadero
- BFalso
11¿Cuando hacemos uso de una clase heredada que es lo que hereda a la nueva clase: ?
- AAtributos y métodos
- BAtributos y constructor
- CPropiedades
- DNinguno de los anteriores
- EA, B y C
12¿En una clase que es heredada de otra clase al momento de programar el constructor que debemos de tomar en cuenta?
- AAtributos
- BConstructor
- CEl constructor de la clase padre y qué atributos pertenecen a él
- DLos métodos
13En un método virtual no podemos cambiar el procedimiento
- AVerdadero
- BFalso
14¿Para que nos servirá únicamente una clase abstracta?
- AInstanciarla
- BHeredar e Instanciar
- CInstanciar
- DHeredar
15¿Para que utilizamos una interfaz?
- ADefinir atributos que implementaremos en otras clases
- BDeclarar métodos que implementaremos en otras clases
- CPara instanciar clases entre sí.
- DPara usar propiedades
16¿Se puede instanciar el constructor de una clase abstracta?
- ASi
- BNo
17En una aplicación de consola para leer los parámetros utilizaremos un array de variables de tipo string que llamaremos “args“.
- AVerdadero
- BFalso
18Para cambiar el color de fondo de una aplicación de consola utilizaremos Console. ColorBackground = System.Color(“Green”);
- AVerdadero
- BFalso
19La siguiente instrucción Console.WriteLine(“\nChar: {0} y {1}”, Char.MinValue, Char.MaxValue); nos devolverá una “a” minúscula y una “Z” mayúscula.
- AVerdadero
- BFalso
20El tipo “long” es el tipo de número entero más alto que podemos representar en C#
- AVerdadero
- BFalso
21El tipo “decimal” ocupa 128 bits (el doble que un tipo long) y es el tipo de número con decimales más grande que se puede representar en C#.
- AVerdadero
- BFalso
22El tipo “double” ocupa lo mismo que el tipo “ulong“.
- AVerdadero
- BFalso
23El tipo “char” ocupa 2 bytes que es lo mismo que el tipo entero “short” que a su vez también ocupa lo mismo que el tipo “ushort“, es decir 16 bits.
- AVerdadero
- BFalso
24Las variables en C# a diferencia de Java, no distinguen entre mayúsculas y minúsculas.
- AVerdadero
- BFalso
25No se pueden utilizar palabras reservadas como nombres de variables.
- AVerdadero
- BFalso
26Las variables siempre empiezan por una letra o por el símbolo “@“.
- AVerdadero
- BFalso
27Para escribir una comilla simple en una variable alfanumérica podemos utilizar la secuencia de escape \’
- AVerdadero
- BFalso
28Este es un ejemplo de declaración y asignación de una variable lógica: Bool EsCierto = true;
- AVerdadero
- BFalso
29Una variable tipo Object podemos almacenar cualquier cosa.
- AVerdadero
- BFalso
30El tipo dynamic representa una dirección de memoria.
- AVerdadero
- BFalso
31Mediante la instrucción “$” podemos asignar el valor null a cualquier variable.
- AVerdadero
- BFalso
32Para saber si una variable tiene asignado algún valor distinto de null se puede utilizar la propiedad HasValue. Por ejemplo if (CodigoPostal.HasValue), siendo CodigoPostal de tipo “int” …
- AVerdadero
- BFalso
33Para asignar el valor null a una variable tipo string podemos asignarla directamente variable = null; o bien asignado la cadena vacía variable = “”;
- AVerdadero
- BFalso
34V1=null; V2=false; V3=(V1&V2) ; V4=(V1|V2); V5=V3&V4; dará como resultado en V5 “null“.
- AVerdadero
- BFalso
35La conversión explícita y = (long) x; daría un error de compilación si la variable x fuera de tipo double.
- AVerdadero
- BFalso
36Console.WriteLine (String.Format(“{0:p}”,0.2)); dará como resultado 20,00%.
- AVerdadero
- BFalso
37Console.WriteLine (String.Format (“Importe = {0:e}”,12.35)); dará como resultado 12,35€.
- AVerdadero
- BFalso
38Console.WriteLine (String.Format(“{0:T}”,DateTime.Now)); dará como resultado la Hora del Sistema hasta los segundos.
- AVerdadero
- BFalso
39El método Parse se utiliza para convertir una cadena en algún tipo numérico, de igual manera se utilizará el método ToString para pasar un tipo numérico a cadena.
- AVerdadero
- BFalso
40El método TryParse es un método sobrecargado que devuelve un valor booleano true si la conversión se realiza correctamente y false en caso contrario.
- AVerdadero
- BFalso
41En caso de no incializar una varibale numérica el valor inicial será cero; si es una cadena el carácter vacío, a valor null si es del tipo Object, y a true si es del tipo boolean.
- AVerdadero
- BFalso
42Las inicializaciones por defecto de las variables no se produce cuando se declaran dentro de una función.
- AVerdadero
- BFalso
43El ámbito de las variables puede ser a nivel de bloque, a nivel de función o a nivel de clase, siendo la de mayor ámbito la que se declara a nivel de bloque.
- AVerdadero
- BFalso
44El nivel de acceso public no se pueden utilizar en el interior de las funciones.
- AVerdadero
- BFalso
45El nivel de acceso protected restringe el acceso a la variable únicamente al código de la clase donde está definida, así como a las de todas las clases que hereden de esta.
- AVerdadero
- BFalso
46El nivel de acceso internal no se puede utilizar en el interior de una función.
- AVerdadero
- BFalso
47El nivel de acceso private no se puede utilizar en el interior de una función.
- AVerdadero
- BFalso
48Sino indicamos nada a una variable; esta se considera como public.
- AVerdadero
- BFalso
49No se puede calcular el valor de una constante a partir de una variable.
- AVerdadero
- BFalso
50No se puede calcular el valor de una constante a partir de una constante en tiempo de ejecución, sí se puede en cambio en tiempo de compilación.
- AVerdadero
- BFalso
51Todas las enumeraciones comienzan por el índice 0.
- AVerdadero
- BFalso
52Las enumeraciones se pueden utilizar como un tipo de variable.
- AVerdadero
- BFalso
53Todas las matrices de forma directa o indirecta hay que indicarles el tamaño que tienen sus dimensiones.
- AVerdadero
- BFalso
54Para obtener el número de casillas de una matriz utilizaremos la función GetLenght
- AVerdadero
- BFalso
55Para saber el tamaño de una dimensión de una matriz se utiliza la función Lenght(<número dimensión>)
- AVerdadero
- BFalso
56Para saber las dimensiones de una matriz se utiliza la función Ranking
- AVerdadero
- BFalso
57Es posible ordenar una matriz con la función Array.Sort
- AVerdadero
- BFalso
58Siendo “cadena1” una variable de tipo string si queremos buscar la posición del primer carácter “@” de la cadena utilizaremos la instrucción cadena1.IndexOf(“@”); en caso de existir dos caracteres “@” la función devolverá el valor -1 y en caso de no existir la función devolverá el valor 0.
- AVerdadero
- BFalso
59Para reemplazar en una cadena se puede utilizar el método Replace.
- AVerdadero
- BFalso
60Las estructuras “struct” se construyen únicamente a partir de la combinación de otros tipos básicos del lenguaje C#.
- AVerdadero
- BFalso
61Las estructuras “struct” pueden incluir funciones;
- AVerdadero
- BFalso
62La clase StringBuilder permite entre otras funciones la concatenación de cadenas, es ligeramente más lenta que la concatenación directa con el operador “+” pero evita las excepciones en caso de concatenar tipos de datos hetereogéneos.
- AVerdadero
- BFalso
63El operador “Is” devuelve un valor booleano indicando si la variable es del tipo que se indica.
- AVerdadero
- BFalso
64La comparación If (test1)&(test2) es menos o igual de eficiente que If (test1)&&(test2) .
- AVerdadero
- BFalso
65El operador “%” devuelve el cociente de una división entera.
- AVerdadero
- BFalso
66La comparación (test1)^(test2) será cierta sólo si test1 es true y test2 es true.
- AVerdadero
- BFalso
67Esta estructura con if sería equivalente a una estructura switch de 3 opciones y un default, if (condición) { … } else { …if (condición) {…} else {…} }
- AVerdadero
- BFalso
68Una estructura while (true) { Console.Write(“a”); } provoca un error de compilación ya que detecta que estamos en un bucle infinito y no dejará compilar el programa.
- AVerdadero
- BFalso
69Una estructura: do { … } foreach (<enumeración>); se ejecutará al menos una vez.
- AVerdadero
- BFalso
70El siguiente bucle se ejecutará 8 veces for (k1 = 23; k1 > 0; k1=(k1–)-3) { … }
- AVerdadero
- BFalso
71El siguiente código daría error de compilación porque se están comparando diferentes tipos de números: double num_pi = Math.PI; for (k1 = 23+(long) num_pi; k1 > -2.56; k1=(k1–)-5/2) {…}
- AVerdadero
- BFalso
72El siguiente código intercambiaría el valor de las variables x e y sin utilizar una tercera variable Int x=-10, y=+10; x = x + y + y; y = x – y – y;
- AVerdadero
- BFalso
73La visibilidad de un procedimiento de forma predeterminada es “private” a no ser que indiquemos otra opción en su declaración.
- AVerdadero
- BFalso
74La ejecución de un return dentro de una función hace que la función asigne un valor a la instrucción llamante de la función y además termine la ejecución de dicha función aunque haya más cógido fuente por debajo de ella, de hecho el compilador nos dará una advertencia de que el código siguiente e return es inaccesible.
- AVerdadero
- BFalso
75Los procedimientos de propiedades, también llamadas encapsuladores y utilizan las palabras reservadas get y set para acceder a la propiedad.
- AVerdadero
- BFalso
76Existe la posibilidad de definir el comportamiento de un operador al usar como operando variables a priori no compatibles con el operador. Por ejemplo: public static Cliente operator + (Cliente cl1, Cliente cl2) {… return …}
- AVerdadero
- BFalso
77Las variables por referencia siempre deben ir precedidas de la palabra reservada “ref” o “out“.
- AVerdadero
- BFalso
78Las palabras reservadas “ref” y “out” deben ser utilizadas tanto en la llamada a la función como en la declaración de parámetros del procedimiento o función.
- AVerdadero
- BFalso
79La diferencia entre “ref” y “out” es que mientras las variables que se pasan por “ref” no necesitan ser inicializadas, las variables que se pasan por “out” necesitan obligatoriamente ser pasadas inicializadas.
- AVerdadero
- BFalso
80Cuando creamos un procedimiento o función que no está sobrecargado ni tiene parámetros opcionales, debemos saber a priori el número exacto de parámetros que le vamos a pasar, es decir el número de parámetros está determinado por la propia declaración de la función o procedimiento.
- AVerdadero
- BFalso
81Es posible crear parámetros opcionales, asignándole un valor por defecto en la declaración, además hay que tener la precaución de inicializar a partir del primer parámetro inicializado, el resto de parámetros de la derecha para que ocurra ningún error de compilación.
- AVerdadero
- BFalso
82Cuando se hace la llamada a una función o procedimiento con parámetros opcionales habría que dejar los huecos en la llamada para que el compilador sepa a qué parámetro nos estamos refiriendo, por ejemplo en una llamada a una función con 3 parámetros donde el primero es obligatorio y los dos últimos opcionales una posible llamada a esa función sería resultado = FuncioLoQue Sea (25, , ref variable3);
- AVerdadero
- BFalso
83Los parámetros siempre deben llevar el orden en que fueron declarados excepto el caso en que sean nominados, en cuyo caso siempre podemos ponerlos como queramos, por ejemplo FuncionLoQueSea(25, parametro2: 33, “€”); siendo los parámetros del a la función Int parametro1,Int parametro2 y String parametro3.
- AVerdadero
- BFalso
84Esta declaración de función public double Media (int[] notas) está mal le faltaría la palabra reservada params ya que estamos pasando como parámetro un array.
- AVerdadero
- BFalso
85Esta declaración de función public double Media (int[] notas) está bien si lo que le pasamos a la función es una variable por referencia que apunte a un array de enteros.
- AVerdadero
- BFalso
86Esta declaración de función public static
double Media (param int[] notas) está bien si le pasamos por valor una serie cualquiera de números enteros, por ejemplo: Media(4*2, 2+3, 7-7).- AVerdadero
- BFalso
87Los objetos son la representación simbólica de las clases.
- AVerdadero
- BFalso
88Las tres principales propiedades de los objetos son: la herencia, el polimorfismo y la instanciación.
- AVerdadero
- BFalso
89El UML es una clase abstracta propia del lenguaje C#.
- AVerdadero
- BFalso
90Tenemos 7 posibles combinaciones para determinar la visibilidad de una clase: public, internal, private, private internal, protected, abstract, sealed.
- AVerdadero
- BFalso
91Protected: no permite crear instancias de esta clase, sólo sirve para ser heredada como clase base. Suelen tener los métodos definidos pero sin ninguna operatividad con lo que se suele escribir estos métodos en las clases derivadas.
- AVerdadero
- BFalso
92Internal: cuando una clase es la última de una jerarquía, por lo que no podrá ser utilizada como base de otra clase.
- AVerdadero
- BFalso
93Private internal: la clase tendrá las mismas propiedades que private e internal.
- AVerdadero
- BFalso
94Private: la clase sólo puede usarse en el módulo en la que está definida.
- AVerdadero
- BFalso
95Cuando declaramos una clase como parcial (partial) le indicamos al compilador que vamos a definir una clase en diferentes declaraciones, incluso con la posibilidad de reescribir algún método de la clase en una segunda o tercera declaración parcial de la clase.
- AVerdadero
- BFalso
96Cuando declaramos alguna propiedad como private la única forma de acceder a ella será a través de los métodos o de la encapsulación utilizando las funciones “get” y “set“.
- AVerdadero
- BFalso
97Un ejemplo de encapsulación sería: public String Apellido { get{ elApellido = value.ToUpper(); } set {return elApellido;}} donde elApellido sería la propiedad private.
- AVerdadero
- BFalso
98Si incluimos la opción “set” lo que hacemos es dar permisos de lectura y escritura.
- AVerdadero
- BFalso
99No es posible crear una propiedad que haga referencia (es decir sea del mismo tipo) a la propia clase que estamos creando, ya que produciría un error de compilación. Es decir: public class Persona {… private Persona Pepe = new Persona(); … } daría error al hacer una referencia circular.
- AVerdadero
- BFalso
100Si es posible crear una propiedad que sea un array de objetos de la misma clase que la clase que estamos creando . Es decir: public class Persona {… private Persona[] losHijos = new Persona[10]; ….}
- AVerdadero
- BFalso
101Todos los métodos de una clase pueden manejar campos de la clase incluso si son privados.
- AVerdadero
- BFalso
102La sobrecarga es la creación dentro de la clase, de un grupo de métodos que tienen el mismo nombre pero con un número de parámetros distinto aunque los parámetros coincidentes tienen que ser del mismo tipos de datos.
- AVerdadero
- BFalso
103Las clases derivadas siempre heredan las propiedades y métodos de su clase base.
- AVerdadero
- BFalso
104Las propiedades privadas no son heredadas por las clases hijas, simplemente heredarán los métodos que acceden a esas propiedades privadas.
- AVerdadero
- BFalso
105Para poder sobrescribir un método en una clase hija, se utilizará la palabra reservada over en la clase hija y virtual en la clase heredada.
- AVerdadero
- BFalso
106El siguiente método que se sobrescribe: public sealed void visualización () { base.visualizacion();} haría lo mismo que el método heredado, pero con la diferencia de que ese método ya no podría reescribirse en otras clases que lo hereden ya que incluye la directiva sealed.
- AVerdadero
- BFalso
107Cuando declaramos en una clase un método como abstracto (abstract) estamos indicándole al compilador que el método no tiene implementación sólo definición.
- AVerdadero
- BFalso
108Cuando un método es marcado como abstracto entonces la clase a la que pertenece también tiene que ser marcada como abstracto (abstract).
- AVerdadero
- BFalso
109Además de poder hacer clases parciales (partial) también es posible hacer métodos parciales.
- AVerdadero
- BFalso
110Para poder acceder a las propiedades de un objeto utilizaremos la siguiente sintaxis: <nombre del objeto>.<propiedad>.
- AVerdadero
- BFalso
111Si estamos realizando una aplicación en Windows Form el objeto más aconsejable para la introducción de datos por parte del usuario es el objeto tipo Label
- AVerdadero
- BFalso
112Un ListBox nos muestra un campo donde sólo se visualiza un registro pero puede desplegarse para ver otros valores.
- AVerdadero
- BFalso
113Uno de los métodos del objeto Button es el OnClickMouse
- AVerdadero
- BFalso
114¿Cuál es la propiedad que se necesita establecer en true, para ver el detalle de una excepción no controlada, en la etiqueta serviceDebug del archivo de configuración de un servicio WCF?
- AenableException
- BincludeException
- CincludeExceptionDetailInFaults
- DNinguna de las anteriores
115¿Cuál es el atributo que se utiliza para exponer variables de tipo enum que hacen parte de un datacontract de un servicio WCF?
- ADataMember
- BEnumMember
- CEnumElement
- DEnumVariable
116¿ Cuál es el Atributo en WCF que permite definir un servicio de tipo REST ?
- AHttpGet
- BWebGet
- CRest
- DNinguna de las anteriores
117¿Cuál es el protocolo en WCF utilizado para soportar la comunicación independiente de la plataforma?
- AHTTP
- BSOAP
- CREST
- DNinguna de las anteriores
118¿Cuál es el atributo en los servicios WCF que se utiliza para serializar las variables de un DataContract?
- ASerialize
- BDataMember
- CData
- DNinguna de las anteriores
119¿En un servicio WCF, cuál es el elemento de un EndPoint que permite especificar la codificación del mensaje?
- AContract
- BBinding
- CMessage
- DCommunication
120¿Cuál no es el contrato correcto que admite un servicio WCF?
- ASecurityContract
- BDataContract
- CMessageContract
- DFaultContract
Información
- Descripción
- Test sobre .NET, creado por alejandro zuluaga el 18/01/2017.
- Autor
- alejandro zuluaga
- Idioma
- Español
- Visitas
- 0
- Historial
- Creado el 18 ene 2017 · actualizado el 18 ene 2017
- Etiquetas
- Valoración
- Aún sin valoraciones Valora este test