Consulta ejercicio 2 primer parcial primer semestre 2024

Consulta ejercicio 2 primer parcial primer semestre 2024

de Gonzalo Cabrera Quintero -
Número de respuestas: 2

La solucion dice que la opcion correcta es la D) (k mod 10 = 0) or (10 div k = 10 div (10-k)). Entiendo que es porque pascal evalua por circuito corto.

Sin embargo, la opcion A) tambien seria correcta, no? A) (k = 0) or (10 div k = 10 div (10-k)) ya que al evaluar por circuito corto y ver que k = 0, la segunda expresion no se evaluaria.

¿Que error estoy cometiendo en mi analisis?

En respuesta a Gonzalo Cabrera Quintero

Re: Consulta ejercicio 2 primer parcial primer semestre 2024

de Joaquin Mello Castro -
En este caso la pregunta indica cuando nunca tendira un error en tiempo de ejecución y la opción a cuando K vale 0 o vale 10 se genera una división por 0 y eso genera un error, por lo cual la única correcta es la D.
En respuesta a Gonzalo Cabrera Quintero

Re: Consulta ejercicio 2 primer parcial primer semestre 2024

de Felipe Miranda Torres De La Llosa -
Hola Gonzalo, ¿cómo andas?

Como comentas en la opción A, cuando k = 0 no se produce ningún error, ya que como la primera expresión del or es verdadera, por circuito corto la segunda no se evalúa. Ahora el problema puede ocurrir cuando K = 10, en este caso la primera expresión es falsa y, por tanto, al evaluar la segunda expresión se produce un error en el segundo término de la igualdad 10 div (10-10).

Saludos,
Felipe