wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre 'Bad Smells' en el Código

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

¿Qué son los 'bad smells' en el código?

a)

Patrones que indican problemas subyacentes

b)

Errores directos en el software

c)

Métodos de programación

d)

Nuevas tecnologías

2.

¿Cuál es un problema asociado con el código mal escrito?

a)

Dificulta el mantenimiento

b)

Aumenta la velocidad de desarrollo

c)

Facilita la comprensión

d)

Mejora la calidad del software

3.

¿Qué indica un código duplicado?

a)

Que el código está bien estructurado

b)

Que el código es eficiente

c)

Que hay trozos de código repetidos

d)

Que el software es seguro

4.

¿Qué es un método largo?

a)

Un método que es fácil de entender

b)

Un método que se extiende por muchas líneas

c)

Un método que no tiene parámetros

d)

Un método que realiza una sola tarea

5.

¿Qué problema causa una lista de parámetros larga?

a)

Facilita la llamada al método

b)

Aumenta el riesgo de errores

c)

Mejora la legibilidad

d)

Reduce la complejidad

6.

¿Qué son los nombres mágicos en el código?

a)

Nombres de constantes

b)

Nombres de variables sin explicación

c)

Nombres de clases bien definidos

d)

Nombres de métodos descriptivos

7.

¿Qué se debe hacer con los comentarios obsoletos?

a)

Eliminar los innecesarios

b)

Mantenerlos sin cambios

c)

Duplicarlos

d)

Ignorarlos completamente

8.

¿Qué es el código muerto?

a)

Código que nunca se ejecuta

b)

Código que siempre se ejecuta

c)

Código que es fácil de entender

d)

Código que es necesario

9.

¿Qué significa acoplamiento excesivo?

a)

Clases que dependen poco unas de otras

b)

Clases que son independientes

c)

Clases que son fáciles de modificar

d)

Clases que dependen demasiado unas de otras

10.

¿Qué se recomienda para reducir el acoplamiento?

a)

Eliminar todas las clases

b)

Duplicar el código

c)

Utilizar interfaces y abstracciones

d)

Aumentar las dependencias

11.

¿Qué es un número mágico en el código?

a)

Un número que no se puede cambiar

b)

Un número que es fácil de entender

c)

Un número que se usa una sola vez

d)

Un número que tiene un significado especial

12.

¿Qué se debe hacer con los nombres no descriptivos?

a)

Mantenerlos como están

b)

Elegir nombres claros y significativos

c)

Duplicarlos

d)

Ignorarlos

13.

¿Qué es la refactorización?

a)

Aumentar la complejidad

b)

Eliminar todo el código

c)

Mejorar el código sin cambiar su funcionalidad

d)

Duplicar el código

14.

¿Qué se debe hacer con las declaraciones switch largas?

a)

Ignorarlas

b)

Duplicarlas

c)

Reemplazarlas con polimorfismo

d)

Mantenerlas sin cambios

15.

¿Qué es un método extraído?

a)

Un método que es muy largo

b)

Un método que no se usa

c)

Un fragmento de código agrupado en un nuevo método

d)

Un método que se elimina

16.

¿Qué se debe hacer con el código innecesario?

a)

Ignorarlo

b)

Duplicarlo

c)

Eliminarlo

d)

Mantenerlo

17.

¿Qué es el principio de mínima sorpresa?

a)

Un principio que reduce las dependencias

b)

Un principio que no se aplica

c)

Un principio que aumenta la complejidad

d)

Un principio que se ignora

18.

¿Qué se debe hacer con los parámetros relacionados?

a)

Agruparlos en un nuevo objeto

b)

Mantenerlos separados

c)

Duplicarlos

d)

Ignorarlos

19.

¿Qué se debe hacer con los comentarios?

a)

Ignorarlos

b)

Duplicarlos

c)

Eliminar todos los comentarios

d)

Mantenerlos actualizados y relevantes

20.

¿Qué es un método que imprime detalles?

a)

Un método que no hace nada

b)

Un método que agrupa la impresión

c)

Un método que es muy largo

d)

Un método que no se usa