wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

MECA-7A-2025B Examen Tema 1

Total questions: 29

Worksheet time: 1hrs 23mins

Name
Class
Date
1.

¿Cuáles de las siguientes características son pilares fundamentales de la programación orientada a objetos (POO)?

a)

Abstracción

b)

Modularidad

c)

Recursividad

d)

Encapsulamiento

e)

Paralelismo

2.

¿Qué elementos caracterizan a los lenguajes de programación visual y orientada a eventos?

a)

El flujo del programa depende de eventos del usuario

b)

Se utilizan interfaces gráficas para representar lógica de programación

c)

Requiere compilación en tiempo de ejecución

d)

Permiten manipular componentes de forma gráfica

e)

No permiten interacción en tiempo real

3.

¿Cuáles son roles correctos de una clase dentro del modelo de objetos?

a)

Define atributos y comportamientos comunes

b)

Permite instanciar objetos concretos

c)

Es un componente gráfico que no almacena datos

d)

Sirve como plantilla para crear múltiples objetos

e)

Representa exclusivamente interfaces gráficas

4.

¿Qué elementos pueden encontrarse dentro de un espacio de nombres namespace en C#?

a)

Clases

b)

Métodos sueltos

c)

Interfaces

d)

Delegados

e)

Estructuras

5.

¿Qué afirmaciones son ciertas sobre tipos de valor en C#?

a)

Heredan de System.ValueType

b)

Se asignan directamente en el montón

c)

Se copian al asignarse a otra variable

d)

No pueden heredar de otro struct

6.

Elige las afirmaciones verdaderas respecto a namespace y directivas using:

a)

using System; evita escribir System. repetidamente

b)

Se pueden declarar espacios de nombres anidados con sintaxis concisa (punto y coma)

c)

Un archivo sólo puede tener un espacio de nombres

d)

global::System hace referencia al espacio de nombres raíz

7.

¿Cuál es el punto de entrada alternativo al método Main() en C#?

a)

Start()

b)

Instrucciones de nivel superior

c)

Entry()

d)

Begin()

8.

¿Qué modificador aplica para ocultar miembros heredados en una clase derivada?

a)

override

b)

virtual

c)

new

d)

sealed

9.

¿Cuál es el tercer pilar de la programación orientada a objetos, después de encapsulación y herencia?

a)

Abstracción

b)

Polimorfismo

c)

Dele

10.

¿Cuál es el tercer pilar de la programación orientada a objetos, después de encapsulación y herencia?

a)

Abstracción

b)

Polimorfismo

c)

Delegación

d)

Encapsulados

11.

¿Qué afirmaciones sobre clases abstractas en C# son correctas?

a)

No se pueden instanciar directamente

b)

Pueden contener métodos implementados y no implementados

c)

Son lo mismo que interfaces

d)

Pueden ser heredadas

e)

Solo pueden contener métodos virtuales

12.

¿Cuáles de los siguientes son tipos por referencia?

a)

class

b)

interface

c)

struct

d)

delegate

e)

enum

13.

¿Qué beneficios proporciona el uso de espacios de nombres namespace en C#?

a)

Mejora la organización del código

b)

Permite crear clases privadas

c)

Previene conflictos de nombres entre tipos

d)

Incrementa el rendimiento de ejecución

14.

¿Cuál es el propósito principal del modificador sealed en una clase?

a)

Hacer que sus métodos no puedan ser virtuales

b)

Impedir que la clase sea instanciada

c)

Impedir que la clase sea heredada

d)

Convertir la clase en abstracta

15.

¿Cuál es la diferencia clave entre una interfaz y una clase abstracta?

a)

Una interfaz puede contener implementación completa

b)

Las interfaces no pueden contener campos

c)

Una interfaz puede tener constructores

d)

Las clases abstractas no pueden tener métodos implementados

16.

¿Cuál de los siguientes tipos puede usarse como tipo base en una jerarquía de herencia?

a)

struct

b)

interface

c)

enum

d)

class

17.

El modificador virtual permite que un método sea

(a)  

18.

Una clase que implementa una interfaz debe

(a)  

19.

¿Cuáles son diferencias entre class e interface en C#?

a)

class puede contener implementación

b)

interface no puede contener campos

c)

Ambas pueden contener constructores

d)

Una clase puede implementar múltiples interfaces

20.

¿En qué consiste la programación visual?

a)

Es un estilo de programación que utiliza bloques gráficos.

b)

Es un lenguaje de programación textual.

c)

Es un método de programación que requiere alta abstracción.

21.

Proceso de simplificación de la representación de un objeto o concepto, enfocándose en los aspectos relevantes y omitiendo los detalles innecesarios.

(a)  

22.

La programación visual simplifica la creación de secuencias sin la complejidad de la sintaxis y el vocabulario de un lenguaje de

(a)  

23.

Python, PHP y Ruby son lenguajes orientados a objetos populares en desarrollo web y móvil, mientras que C++ y (a)   destacan por su robustez y amplia aplicación en diversos tipos de software.

24.

La (a)   ofrece ventajas como facilidad de aprendizaje y programación exploratoria, pero también presenta limitaciones de aplicación y dificultades en el mantenimiento en proyectos grandes.

25.

¿Qué palabra clave se utiliza para definir un método que puede ser sobrescrito en una clase derivada?

a)

new

b)

sealed

c)

virtual

d)

override

26.

¿Cuál es el propósito del modificador abstract en una clase?

a)

Impedir que la clase sea instanciada

b)

Definir una clase que no puede contener métodos

c)

Permitir que la clase tenga métodos sin implementación

d)

Hacer que la clase no pueda ser heredada

27.

¿Qué tipo de relación se establece entre una clase base y una clase derivada en la herencia?

a)

Generalización

b)

Agregación

c)

Asociación

d)

Composición

28.

Observa la imagen y analiza el código escrito en C# para obtener el término n de la serie de Fibonacci. La serie de Fibonacci es una secuencia matemática donde cada número es la suma de los dos anteriores, comenzando con 0 y 1. Esta secuencia fue introducida por Leonardo de Pisa, conocido como Fibonacci, en su libro Liber Abaci en 1202. La serie comienza así: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, etc.

El programa es correcto? Respondeo No. En caso de respuesta negativa escribe los errores encontrados enumerándolos.

4 lines
29.

Observa la imagen y analiza el código escrito en C# para determinar si un número es par o impar.

El programa está correcto? Responde o No. En caso de respuesta negativa escribe los errores encontrados enumerándolos.

4 lines