Fundamentos de programación/Manejo de errores/Evaluación

De Wikiversidad
Evaluación de la lección 12
Manejo de errores

Ejercicio #1[editar]

Conteste las siguientes preguntas en base a los conocimiento adquiridos durante el estudio de la lección.

1 ¿Cuál de las siguientes opciones corresponde a un tipo de errores que puede tener un programa?

Ejecución.
Semántica.
Sintaxis.
Todas las anteriores.

2 ¿Cuál de las siguientes opciones no corresponde a un mecanismo para el manejo de errores de ejecución?

Detección automática por el compilador al procesar el código fuente.
Mecanismos de manejo de excepciones.
Valores de retorno especiales.
Variables globales con indicadores de resultado.

3 La programación segura contra fallos garantiza que los programas no tendrán errores de ejecución ni semánticos.

Verdadero.
Falso.

4 ¿Cuál es el propósito principal de los mecanismos de manejo de excepciones?

Comprobar que los datos de entrada de un programa sean válidos.
Facilitar la resolución de problemas que están definidos en términos de sí mismos.
Garantizar que los programas no tengan errores de sintaxis que puedan afectar su confiabilidad.
Transmitir información del punto donde se genera un error al punto donde ese error se puede resolver.

5 ¿Cuales de las siguientes opciones ayuda a crear programas seguros contra fallos?

Validar todos los datos de entrada.
Validar los parámetros que reciben las subrutinas.
Mostrar mensajes de error significativos.
Uso de estructuras de repetición para controlar el flujo del programa.


Ejercicio #2[editar]

Escriba un programa en pseudocódigo que realice las tareas especificadas a continuación:

«

Escriba una función que calcule el factorial de un número entero. La función debe regresar un número negativo (por ejemplo -1) para indicar un error cuando se le pide calcular un factorial mayor a 10 o cuando se le pide calcular el factorial de un número negativo o cero.

»


Ejercicio #3[editar]

Escriba un programa en pseudocódigo que realice las tareas especificadas a continuación:

«

Capturar dos números desde el teclado y regresar el resultado de la división entre ambos. Usar el mecanismo de manejo de excepciones descrito en la lección para identificar si el usuario ingresa un cero como divisor o un texto que no corresponde a un número y reportar un mensaje de error significativo. Puede suponer que existe una biblioteca llamada funciones_útiles.bib donde están definidas las siguientes funciones:

  • cadena entero_a_texto (entero número): Recibe un número entero y regresa su representación como una cadena de texto.
  • entero texto_a_entero (cadena texto): Recibe una cadena de texto y regresa el número entero correspondiente.

Suponga que la función texto_a_entero lanza una excepción de tipo NúmeroInválido si la cadena que recibe no corresponde a un número entero.

»


Proyecto: Fundamentos de programación
Anterior: Lectura de la lección 12 — Evaluación — Siguiente: Cuarta evaluación parcial