Font size
WorksheetsMECA-7A-2025B Examen Tema 1
Total questions: 29
Worksheet time: 1hrs 23mins
¿Cuáles de las siguientes características son pilares fundamentales de la programación orientada a objetos (POO)?
Abstracción
Modularidad
Recursividad
Encapsulamiento
Paralelismo
¿Qué elementos caracterizan a los lenguajes de programación visual y orientada a eventos?
El flujo del programa depende de eventos del usuario
Se utilizan interfaces gráficas para representar lógica de programación
Requiere compilación en tiempo de ejecución
Permiten manipular componentes de forma gráfica
No permiten interacción en tiempo real
¿Cuáles son roles correctos de una clase dentro del modelo de objetos?
Define atributos y comportamientos comunes
Permite instanciar objetos concretos
Es un componente gráfico que no almacena datos
Sirve como plantilla para crear múltiples objetos
Representa exclusivamente interfaces gráficas
¿Qué elementos pueden encontrarse dentro de un espacio de nombres namespace en C#?
Clases
Métodos sueltos
Interfaces
Delegados
Estructuras
¿Qué afirmaciones son ciertas sobre tipos de valor en C#?
Heredan de System.ValueType
Se asignan directamente en el montón
Se copian al asignarse a otra variable
No pueden heredar de otro struct
Elige las afirmaciones verdaderas respecto a namespace y directivas using:
using System; evita escribir System. repetidamente
Se pueden declarar espacios de nombres anidados con sintaxis concisa (punto y coma)
Un archivo sólo puede tener un espacio de nombres
global::System hace referencia al espacio de nombres raíz
¿Cuál es el punto de entrada alternativo al método Main() en C#?
Start()
Instrucciones de nivel superior
Entry()
Begin()
¿Qué modificador aplica para ocultar miembros heredados en una clase derivada?
override
virtual
new
sealed
¿Cuál es el tercer pilar de la programación orientada a objetos, después de encapsulación y herencia?
Abstracción
Polimorfismo
Dele
¿Cuál es el tercer pilar de la programación orientada a objetos, después de encapsulación y herencia?
Abstracción
Polimorfismo
Delegación
Encapsulados
¿Qué afirmaciones sobre clases abstractas en C# son correctas?
No se pueden instanciar directamente
Pueden contener métodos implementados y no implementados
Son lo mismo que interfaces
Pueden ser heredadas
Solo pueden contener métodos virtuales
¿Cuáles de los siguientes son tipos por referencia?
class
interface
struct
delegate
enum
¿Qué beneficios proporciona el uso de espacios de nombres namespace en C#?
Mejora la organización del código
Permite crear clases privadas
Previene conflictos de nombres entre tipos
Incrementa el rendimiento de ejecución
¿Cuál es el propósito principal del modificador sealed en una clase?
Hacer que sus métodos no puedan ser virtuales
Impedir que la clase sea instanciada
Impedir que la clase sea heredada
Convertir la clase en abstracta
¿Cuál es la diferencia clave entre una interfaz y una clase abstracta?
Una interfaz puede contener implementación completa
Las interfaces no pueden contener campos
Una interfaz puede tener constructores
Las clases abstractas no pueden tener métodos implementados
¿Cuál de los siguientes tipos puede usarse como tipo base en una jerarquía de herencia?
struct
interface
enum
class
El modificador virtual permite que un método sea
(a)
Una clase que implementa una interfaz debe
(a)
¿Cuáles son diferencias entre class e interface en C#?
class puede contener implementación
interface no puede contener campos
Ambas pueden contener constructores
Una clase puede implementar múltiples interfaces
¿En qué consiste la programación visual?
Es un estilo de programación que utiliza bloques gráficos.
Es un lenguaje de programación textual.
Es un método de programación que requiere alta abstracción.
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)
La programación visual simplifica la creación de secuencias sin la complejidad de la sintaxis y el vocabulario de un lenguaje de
(a)
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.
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.
¿Qué palabra clave se utiliza para definir un método que puede ser sobrescrito en una clase derivada?
new
sealed
virtual
override
¿Cuál es el propósito del modificador abstract en una clase?
Impedir que la clase sea instanciada
Definir una clase que no puede contener métodos
Permitir que la clase tenga métodos sin implementación
Hacer que la clase no pueda ser heredada
¿Qué tipo de relación se establece entre una clase base y una clase derivada en la herencia?
Generalización
Agregación
Asociación
Composición
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? Responde Sí o No. En caso de respuesta negativa escribe los errores encontrados enumerándolos.
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 Sí o No. En caso de respuesta negativa escribe los errores encontrados enumerándolos.
