wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

1er Parcial Escrito Algoritmos II

Total questions: 50

Worksheet time: 37mins

Name
Class
Date
1.

.NET Framework es un ....... ...... ........ runtime que administra aplicaciones cuyo destino es .NET Framework (respuesta en español)

(a)  

2.

.NET incorpora .......... ......... ........., que proporciona la administración de la memoria y otros servicios del sistema, y una biblioteca de clases completa (respuesta en ingles).

(a)  

3.

.NET Framework, consta de dos componentes principales: CLR, que es el motor de ejecución que controla las aplicaciones en ejecución, y la ............. ............ ........... de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones (respuesta en español).

(a)  

4.

Un (a)   es una colección de tipos y recursos creados para trabajar juntos y formar una unidad lógica de funcionalidad (respuesta en español).

5.

¿Cuál de las siguientes afirmaciones describe mejor el propósito de una clase gestora en un diseño orientado a objetos en C#?

a)

a) Es una clase que centraliza el acceso a los datos mediante atributos públicos y métodos estáticos, facilitando su reutilización desde cualquier parte del programa.

b)

b) Es una clase abstracta que define contratos de comportamiento para otras clases, pero no puede contener lógica de gestión concreta.

c)

c) Es una clase que encapsula la lógica de administración y coordinación de otras clases, como creación, búsqueda o eliminación de objetos.

d)

d) Es una clase concreta que implementa múltiples interfaces para delegar responsabilidades sin necesidad de mantener estado interno.

6.

Los ensamblajes adoptan la forma de archivos ejecutables (.exe) o de biblioteca de vínculos dinámicos (.dll), y son los componentes básicos de las aplicaciones .NET

a)

verdadero

b)

falso

7.

.NET Framework permite crear aplicaciones....

a)

juegos

b)

moviles

c)

pc

d)

internet de las cosas (IOT)

e)

web

8.

¿Cuál de las siguientes afirmaciones sobre interfaces con restricciones en C# es correcta?

a)

a) Una interfaz puede restringir que las clases que la implementan sean únicamente abstractas.

b)

b) Una interfaz puede definir restricciones de tipo genérico para limitar los tipos que pueden implementarla.

c)

c) Una interfaz puede contener atributos estáticos para compartir datos entre todas las clases que la implementan.

d)

d) Una interfaz puede heredar de múltiples clases concretas para extender su funcionalidad.

9.

Los objetos son entidades que encapsulan ............. y ............. Estos objetos interactúan entre sí a través de .................., permitiendo modelar de manera eficiente y organizada el mundo real (respuesta en español)

(a)  

10.

............ : Son ............... o ............... que definen las características y comportamientos de los objetos (respuesta en español).

(a)  

11.

El .................. consiste en ocultar el estado interno de un objeto y solo permitir el acceso a través de métodos ...................... (respuesta en español)

(a)  

12.

.................. es un mecanismo que permite que una clase .............. propiedades y métodos de otra clase (respuesta en español)

(a)  

13.

(a)   permite que un objeto pueda comportarse de diferentes maneras según el contexto (respuesta en español)

14.

Una clase que no pueda instanciarse, no tiene utilidad alguna

a)

verdadero

b)

falso

15.

(a)   implica es que la clase debe representar las características de la entidad hacia el mundo exterior, pero ocultando la complejidad que llevan aparejada (respuesta en español)

16.

Las ................. o .................... son las características de los objetos o ejemplares de una clase(respuesta en español).

(a)  

17.

Con la palabra reservada (a)   especificamos que se tiene que crear una instancia de la clase que sigue a continuación (respuesta en ingles).

18.

El valor concreto de una propiedad de un objeto se llama (a)   (respuesta en español)

19.

Un (a)   para un objeto es la acción de efectuar una llamada a uno de sus métodos (respuesta en español)

20.

Una clase (a)   en C# no puede ser instanciada ni heredada, y todos sus miembros deben ser estáticos.

21.

Se le llama de manera automática en el momento de la creación de una instancia de una clase: (a)   (respuesta en español)

22.

Al crear una instancia de una clase con un constructor por omisión, el compilador creará el objeto con los valores predeterminados por el sistema, es decir, los atributos numéricos a cero, los alfanuméricos a nulos y sus referencias a objetos como 'null'.

a)

verdadero

b)

falso

23.

No es posible aplicar sobrecarga a constructores

a)

verdadero

b)

falso

24.

Un miembro de una clase declarado privado con el modificador de acceso 'private' puede ser accedido por un objeto de esa clase sólo desde los métodos y propiedades de dicha clase

a)

verdadero

b)

falso

25.

Si en una clase, a uno de sus miembros lo declaro como .............. con el modificador de acceso '.................'se comporta de igual manera que uno declarado como privado para los métodos y propiedades de cualquier otra clase, excepto para los métodos y propiedades de sus subclases, para las cuales se comporta como si fuera un miembro público (respuesta en español e ingles)

(a)  

26.

¿Cuál de las siguientes afirmaciones sobre el uso de colecciones genéricas en clases gestoras es correcta?

a)

a) Las clases gestoras no pueden utilizar colecciones genéricas porque no permiten restricciones de tipo.

b)

b) Las colecciones genéricas como List<T> permiten a las clases gestoras manejar grupos de objetos de cualquier tipo, siempre que el tipo sea una clase concreta.

c)

c) Las colecciones genéricas no son compatibles con clases gestoras porque no admiten herencia.

d)

d) Las clases gestoras deben usar exclusivamente colecciones no genéricas para garantizar la compatibilidad con todos los tipos de datos.

27.

Static: miembro u objeto del cual no puede haber más de una copia durante la ejecución del programa

a)

verdadero

b)

falso

28.

El método Console.Writeline, es un método estático

a)

verdadero

b)

falso

29.

Una clase abstracta en C# puede contener métodos concretos, pero no puede ser instanciada directamente.

a)

verdadero

b)

falso

30.

............... ...............: diseñada específicamente para ser utilizada como una plantilla o modelo para otras clases que derivan de ella (respuesta en español).

(a)  

31.

Una clase abstracta proporciona implementaciones específicas para sus métodos y propiedades

a)

verdadero

b)

falso

32.

Una clase abstracta podría llegar a implementar objetos en casos especiales

a)

verdadero

b)

falso

33.

Una clase abstracta también es conocida como superclase

a)

verdadero

b)

falso

34.

Se tiene el siguiente código (completar en ingles):

public abstract class Figura {

public abstract double CalcularArea(); }

public class Circulo : Figura {

private double radio;

public Circulo(double radio) {

this.radio = radio; }

public ............ ................CalcularArea() { return Math.PI radio radio; } }

(a)  

35.

En la POO, una ................ define un conjunto de .............., ................. y ................ que una clase o estructura debe implementar (respuesta en español y sin acentos).

(a)  

36.

Las ............... actúan como .................. que especifican el comportamiento que deben seguir las clases que las implementan, sin definir cómo se implementa ese comportamiento(respuesta en español).

(a)  

37.

Una Interface se aconseja utilizarla cuando:

a)

Cuando se tiene una jerarquía de clases con relaciones padre-hijo bien definidas

b)

Cuando se quieren tener métodos comunes a todas las clases derivadas.

c)

Cuando se busca flexibilidad y desacoplamiento entre las clases.

38.

(a)   : es una colección ordenada de elementos que se pueden acceder mediante un índice. Es similar a un array, pero con la capacidad de redimensionarse automáticamente (respuesta en español).

39.

Almacenar y acceder a elementos en un orden específico, donde se espera que se realicen muchas operaciones de inserción, eliminación y acceso por índice.

a)

lista

b)

diccionario

c)

generico

d)

enumerado

40.

Almacenar y acceder a elementos mediante una clave única, especialmente cuando se necesita una búsqueda rápida, es el uso común de:

a)

una lista

b)

un enumerado

c)

un diccionario

d)

una colección genérica

41.

Forma de crear un nuevo tipo de datos en C# que consiste en un conjunto fijo de constantes con nombres descriptivos.

a)

diccionario

b)

generico

c)

colección

d)

ninguno de los anteriores

42.

¿Cuál de las siguientes situaciones refleja correctamente la aplicación del Principio de Responsabilidad Única (SRP)?

a)

a) Una clase InvoiceManager que calcula el total de una factura y también envía correos electrónicos con la factura al cliente.

b)

b) Una clase ReportGenerator que genera reportes en diferentes formatos y delega la lógica de impresión a una clase Printer.

c)

c) Una clase UserHandler que gestiona la autenticación de usuarios y también realiza validaciones de datos de entrada.

d)

d) Una clase OrderProcessor que maneja la lógica de negocio de pedidos y también actualiza la interfaz gráfica del usuario.

43.

¿Cuál de los siguientes diseños aplica correctamente el Principio de Abierto/Cerrado (Open/Closed Principle)?

a)

a) Una clase CalculadoraDeImpuestos que se modifica cada vez que se agrega un nuevo tipo de impuesto.

b)

b) Una clase Notificador que utiliza una interfaz IMensaje para enviar distintos tipos de mensajes sin necesidad de ser modificada.

c)

c) Una clase GestorDeUsuarios que contiene un switch con todos los tipos de roles posibles y se actualiza cada vez que se agrega uno nuevo.

d)

d) Una clase ExportadorDeDatos que cambia su método Exportar() cada vez que se agrega un nuevo formato de archivo.

44.

¿Cuál de las siguientes situaciones viola el Principio de Sustitución de Liskov (LSP)?

a)

) Una subclase Cuadrado que hereda de Rectángulo y redefine los métodos para que el ancho y el alto siempre sean iguales.

b)

b) Una subclase VehículoEléctrico que hereda de Vehículo y agrega un método para cargar la batería.

c)

c) Una subclase EmpleadoPorHora que hereda de Empleado y sobrescribe un método para calcular el salario basado en horas trabajadas.

d)

d) Una subclase ArchivoPDF que hereda de Archivo y agrega un método para extraer texto del documento.

45.

¿Cuál de las siguientes situaciones aplica correctamente el Principio de Segregación de Interfaces (ISP)?

a)

a) Una interfaz IDocumento que incluye métodos para imprimir, guardar, enviar por correo y convertir a PDF.

b)

b) Una interfaz IImprimible que define el método Imprimir() y otra interfaz IGuardable que define el método Guardar().

c)

c) Una interfaz IUsuario que incluye métodos para autenticar, registrar y enviar notificaciones al usuario.

d)

d) Una interfaz IArchivo que define métodos para abrir, cerrar y realizar todas las operaciones posibles sobre archivos.

46.

¿Cuál de las siguientes situaciones aplica correctamente el Principio de Inversión de Dependencias (DIP)?

a)

a) Una clase ControladorDeUsuario que depende directamente de una clase concreta RepositorioSQL.

b)

b) Una clase GestorDePedidos que utiliza una interfaz IRepositorioPedidos para interactuar con diferentes tipos de repositorios.

c)

c) Una clase Notificador que depende directamente de una clase concreta CorreoElectronico.

d)

d) Una clase CalculadoraDeImpuestos que utiliza métodos estáticos de una clase concreta ImpuestosArgentina.

47.

¿Cuál de las siguientes afirmaciones describe correctamente el método Contains?

a)

a) Devuelve el primer elemento de una colección que cumple con una condición específica.

b)

b) Devuelve true si al menos un elemento de la colección cumple con una condición específica.

c)

c) Devuelve true si la colección contiene un elemento específico.

d)

d) Devuelve todos los elementos de la colección que cumplen con una condición específica.

48.

¿En qué caso sería más apropiado usar el método Find en lugar de Any o Contains?

a)

a) Cuando necesitas verificar si un elemento específico está presente en la colección.

b)

b) Cuando necesitas obtener el primer elemento que cumple con una condición específica.

c)

c) Cuando necesitas verificar si al menos un elemento cumple con una condición específica.

d)

d) Cuando necesitas contar cuántos elementos cumplen con una condición específica.

49.

(a)   : en C# son una característica del lenguaje que permite definir clases, interfaces, y métodos con un tipo de datos que se especifica en el momento de su uso (respuesta en español y sin acentos).

50.

Se utilizan principalmente para escribir bloques de código cortos que se pueden pasar como parámetros a métodos, almacenar en variables etc. Las ............. ................ son útiles cuando solo se necesitan en un contexto específico y no se reutiliza en otros lugares del código (respuesta en español).

(a)