Skip to content

Latest commit

 

History

History
125 lines (63 loc) · 6.05 KB

c_con_net.md

File metadata and controls

125 lines (63 loc) · 6.05 KB

Curso de C# con .Net Core

Un objeto se puede ver como una clase, una clase base o una interfaz que haya implementado:

Verdadero

Consiste en reemplazar un método heredado de una clase padre:

Sobreescritura de métodos

Si quiero que el resultado de una consulta con Linq no me devuelva elementos duplicados debo hacer uso del método:

Distinct

El CERN ha contactado a Platzi para que les envíen uno de sus estudiantes más talentosos con el fin de resolver un problema de misión crítica en el gran colisionador de hadrones. Eres Tú. El software es complejo al extremo y resulta que de manera impredecible ocurren excepciones en el software, consecuencia de la incertidumbre intrínseca al trabajar en el mundo cuántico. Cada vez que ocurre una excepción en la funcionalidad de detección de bariones el programa finaliza de manera inesperada dejando un enorme log con información de gran relevancia científica, pero con el problema que el dispositivo sigue prendido capturando información reduciendo su tiempo de vida de manera dramática. Se requiere que pase lo que pase en la ejecución del programa y sus innumerables excepciones, el dispositivo reciba la señal de apagado. Usted ¿qué implementaría para garantizar que pase lo que pase el dispositivo se apague?

finally en las excepciones

IEnumerable es la forma en que usando polimorfismo se puede manipular una colección sin necesidad de conocer los detalles relacionados a un tipo de colección específico:

Verdadero

La compañía Rick and Murty quiere simplificar un método que recibe un número importante de parámetros, ya que esto está haciendo engorroso el proceso de desarrollo. Algunos de los parámetros que recibe son parámetros de salida. Ud les sugiere:

Crear múltiples sobrecargas con parámetros diferentes

La palabra clave throw evita que las excepciones terminen con la ejecución del programa:

Falso

No está relacionado con Programación Orientada a Objetos:

If

Una interfaz define un conjunto de atributos y métodos que deben ser implementados por los objetos que la usen:

Verdadero

Si tengo una lista List y quiero asignarle una lista List , debo utilizar:

Cast<ObjetoPadre>

na clase abstracta es una clase que puede usarse para simular herencia múltiple:

Falso

Para extraer datos de un diccionario puedo hacer uso del método Dictionary.TryGetDictionaryValue:

Falso

Divide y vencerás, aplica perfectamente para reducir problemas de complejidad a la hora de desarrollar software con C#:

Verdadero

Una clase abstracta es una clase incomprensible de estructuras complejas:

Falso

La forma correcta de definir un diccionario es:

Dictionary<string, Objeto>

Para capturar información desde la consola de comandos se puede hacer uso de:

Console.ReadLine

Este método es heredado a todos los elementos en C#:

ToString

Linq se utiliza para consultar cualquier tipo de colección por medio de sentencias declarativas:

Verdadero

La compañía Final Space quiere simplificar un método que recibe un número importante de parámetros, ya que esto está haciendo engorroso el proceso de desarrollo. Ud les sugiere:

(Descartar esta respuesta:) Crear varios métodos diferentes que posean una versión especializada para cada necesidad, de esta forma cada uno requerirá menos parámetros.

Linq es un lenguaje de programación para consultar bases de datos:

Falso

Es la característica que le permite a un objeto ser encapsulado y manipulado como si fuera otro:

Polimorfismo

Si un objeto posee campos que coinciden en nombre con los campos requeridos por una interfaz, pero su funcionalidad no está relacionada, se aconseja:

Implementar la interfaz de manera explicita

Es una técnica para poder hacer que un objeto sea manipulado como un objeto diferente pero compatible:

Casting

Para reaccionar ante acontecimientos generados por algún objeto dentro del programa se puede hacer uso de:

(Descartar esta respuesta:) Listener

El gobierno de la República Banana ha implementado un sofware para disminuir los problemas de corrupción en el país. Sin embargo detectaron que el software tenia una falla de lógica en el proceso de validación y verificación de presupuestos. Ud ha verificado que este proceso es una colección de bucles anidados, dentro de cada uno de ellos se hacen algunas validaciones sencillas para filtrar información. Su informe de consultoría debería contener las siguientes recomendaciones:

No tener todo en un solo método , deberían resolver cada validación en un método independiente. No utilizar bucles anidados y siempre que sea posible explorar los datos por medio de Linq

Linq es una extensión del lenguaje C# que le adiciona funcionalidades declarativas:

Verdadero

Las variables de salida en un método deben ser especificadas con la palabra clave:

out

Una multinacional llamada Umbrella Corp, se especializa en la construcción de sombrillas de lana. Tienen problemas en su sistema de pedidos ya que la demanda ha aumentado bastante pero el sistema se esta tornando cada vez más lento por razones inexplicables. Al verificar el código usted se da cuenta que cada vez que ocurre una excepción esta es controlada y bien sea que la excepción se corrija o no, esta guarda un log en un archivo adicionando más información en dicho lugar, ¿de qué manera optimizaría el problema, escoja la opción más conveniente?

Re escribiendo el código para evitar que sucedan la mayoría de las excepciones por medio del flujo normal del sistema. Ante una excepción no controlada seguir usando el sistema de auditoria

NO es una característica de POO soportada en C#:

Herencia Múltiple

Cuando tengo múltiples sentencias if, puedo usar como alternativa:

switch

Este proyecto sigue la especificación de todos los contribuyentes . ¡Contribuciones de cualquier tipo son bienvenidas!