NEW
Font size
WorksheetsTema 4 Programación Avanzada
Total questions: 40
Worksheet time: 20mins
¿Qué es el polimorfismo en programación orientada a objetos?
Un error en el código.
La capacidad de una clase para heredar propiedades de otra.
La capacidad de una clase para tomar múltiples formas en función del contexto.
La manipulación de excepciones en Python.
En programación orientada a objetos, ¿qué es una excepción?
Una característica de polimorfismo.
Un tipo de clase base.
Un error o situación inesperada que puede ocurrir durante la ejecución de un programa.
Un patrón de diseño.
¿Qué se entiende por polimorfismo de sobrecarga en programación?
La capacidad de una clase para heredar propiedades de otra.
La manipulación de excepciones en Python.
La capacidad de definir múltiples métodos con el mismo nombre pero diferentes parámetros en una clase.
Un error en el código.
¿Cuál de las siguientes no es una ventaja del polimorfismo en programación?
Mayor reutilización de código.
Mayor flexibilidad y extensibilidad del software.
Mayor eficiencia en la ejecución del programa.
Mayor facilidad de mantenimiento.
En Python, ¿qué palabra clave se utiliza para manejar excepciones?
throw
try
catch
except
¿Cuál de las siguientes es una excepción en Python?
myException
tryCatchException
ValueError
runTimeError
¿Qué se hace en la sección finally de un bloque try...except en Python?
Se capturan excepciones.
Se ejecuta el código sin importar si se produjo una excepción o no.
Se manejan excepciones.
Se prueba una condición.
¿Qué es la herencia múltiple en programación orientada a objetos?
La capacidad de una clase para tomar múltiples formas en función del contexto.
La capacidad de una clase para heredar propiedades de otra.
La capacidad de una clase para definir varios constructores.
La capacidad de una clase para definir excepciones personalizadas.
En Python, ¿cuál es la excepción base de la que derivan todas las excepciones?
Exception
BaseException
Error
Excep
¿Qué es el polimorfismo de sobrecarga en programación?
La capacidad de definir múltiples métodos con el mismo nombre pero diferentes parámetros en una clase.
La capacidad de una clase para heredar propiedades de otra.
La capacidad de una clase para tomar múltiples formas en función del contexto.
La manipulación de excepciones en Python.
¿Qué es una clase abstracta en programación?
Una clase que no puede ser instanciada.
Una clase con un solo método.
Una clase que solo contiene variables.
Una clase que no se puede heredar.
¿Cuál es el propósito principal de una clase abstracta?
Proporcionar una implementación completa de todos los métodos.
Forzar a las clases hijas a proporcionar una implementación para ciertos métodos.
Prevenir la herencia de otras clases.
Proporcionar una implementación parcial de métodos.
¿Qué es un método abstracto en una clase abstracta?
Un método que no se puede heredar.
Un método que siempre debe ser privado.
Un método sin cuerpo o implementación en la clase abstracta.
Un método que no se puede sobreescribir.
En Python, ¿cuál es la forma de definir una clase abstracta?
Agregando el modificador abstract a la clase.
Declarando todos los métodos como abstract.
Usando el módulo abc y heredando de ABC.
Definiendo todos los métodos como privados.
¿Qué sucede si una clase hija de una clase abstracta no implementa todos los métodos abstractos?
Se produce un error en tiempo de ejecución.
La clase hija no se puede heredar de la clase abstracta.
No pasa nada, ya que no es necesario implementar todos los métodos.
La clase hija no se puede instanciar.
¿Puede una clase abstracta contener métodos con implementación completa?
No, todos los métodos en una clase abstracta deben ser abstractos.
Sí, una clase abstracta puede contener métodos abstractos y métodos con implementación completa.
No, una clase abstracta no puede contener métodos en absoluto.
Sí, una clase abstracta solo puede contener métodos con implementación completa.
¿Cuál es el propósito de una clase abstracta en el modelado de clases?
Para proporcionar implementaciones completas de todos los métodos.
Para definir clases que no pueden ser heredadas.
Para definir una estructura común y forzar a las clases hijas a proporcionar implementaciones específicas.
Para evitar la herencia de clases.
¿Cuál es el modificador de acceso típico para un método abstracto en una clase abstracta?
Privado.
Protegido.
Público.
No tiene un modificador de acceso.
¿Puedes crear una instancia de una clase abstracta en Python?
Sí, se puede crear una instancia de una clase abstracta.
No, una clase abstracta no puede ser instanciada.
Solo se puede crear una instancia de una clase abstracta si no contiene métodos abstractos
Solo se puede crear una instancia de una clase abstracta si se hereda de otra clase abstracta.
En Python, ¿qué módulo se utiliza para trabajar con clases abstractas?
abstract_classes
abstractmethods
abc (Abstract Base Classes)
abstract_class
¿Qué es la reutilización de código en programación?
Es el proceso de eliminar código no utilizado.
Es el proceso de escribir código nuevo desde cero.
Es el uso de código existente para realizar tareas similares en lugar de volver a escribirlo.
Es el proceso de dividir el código en múltiples archivos.
¿Cuál de las siguientes no es una forma común de reutilización de código en programación?
Herencia
Encapsulamiento
Composición
Bibliotecas y módulos
¿Qué es una excepción en programación?
Un bloque de código que se ejecuta solo si todo está funcionando correctamente.
Un error o situación inesperada que puede ocurrir durante la ejecución de un programa.
Una advertencia del lenguaje de programación sobre una posible mejora en el código.
Un bloque de código que se ejecuta solo si se produce un error.
¿Qué es la herencia en programación orientada a objetos?
Un tipo de excepción.
Un proceso de encapsulamiento.
El mecanismo por el cual una clase puede heredar propiedades y métodos de otra.
La reutilización de código a través de la composición.
En Python, ¿qué palabra clave se utiliza para generar una excepción de manera explícita?
raise
try
catch
except
¿Cuál de las siguientes es una excepción común en Python que se produce cuando se intenta acceder a una variable que no está definida?
TypeError
SyntaxError
NameError
ValueError
¿Qué tipo de excepción se utiliza en Python para manejar errores de división por cero?
DivisionError
MathError
ZeroDivisionError
ValueError
¿Cuál de las siguientes no es una práctica común para el manejo de excepciones en programación?
Ignorar las excepciones por completo.
Registrar excepciones en un archivo de registro.
Tomar medidas correctivas cuando se produce una excepción.
Proporcionar información útil sobre la excepción en un mensaje de error.
¿Qué se entiende por polimorfismo en programación?
La reutilización de código a través de la herencia.
La capacidad de una clase para tomar múltiples formas en función del contexto.
La división del código en varios archivos.
La combinación de código existente para formar un programa.
¿Cuál de las siguientes es una excepción común en Python que se produce cuando se intenta acceder a un índice fuera de rango en una lista?
IndexError
ListError
OutOfBoundsError
RangeError
¿Qué es la gestión de excepciones en programación?
Un proceso para crear excepciones de manera intencionada.
El proceso de capturar y manejar errores que ocurren durante la ejecución de un programa.
La eliminación de excepciones antes de que ocurran.
Un proceso para forzar excepciones en un programa.
¿Qué hace la declaración try en Python?
Define una excepción personalizada.
Indica el punto donde se lanza una excepción.
Define un bloque de código donde se manejarán excepciones.
Define un bloque de código que se ejecutará sin importar si se produce una excepción o no.
¿Cuál de las siguientes se usa para manejar una excepción en Python?
throw
try
catch
except
¿Qué se hace en el bloque except en Python?
Se lanza una excepción.
Se define un nuevo tipo de excepción.
Se captura y maneja una excepción.
Se prueba una condición.
¿Qué es una excepción personalizada en Python?
Una excepción que se lanza automáticamente cuando ocurre un error.
Una excepción que solo se puede capturar en el bloque finally.
Una excepción definida por el usuario para manejar situaciones específicas.
Una excepción que no se puede manejar.
¿Qué palabra clave se usa para lanzar una excepción de manera intencionada en Python?
raise
try
catch
except
¿Cuál de las siguientes no es una ventaja del manejo de excepciones en programación?
Proporciona un mecanismo para manejar errores de manera controlada.
Facilita la depuración al proporcionar información detallada sobre errores.
Hace que el código sea más rápido y eficiente.
Evita que los errores inesperados detengan la ejecución del programa.
En Python, ¿qué palabra clave se usa para definir una excepción personalizada?
raise
custom
exception
class
¿Cuál es el propósito de la declaración finally en un bloque try...except en Python?
Capturar excepciones específicas.
Ejecutar un bloque de código sin importar si se produce una excepción o no.
Lanzar una excepción personalizada.
Ignorar excepciones.
Ignorar excepciones.
completed
done
finally
else
