Hola, la descripción de la firma corregirError
no describe de forma precisa como debe funcionar la misma cuando se producen dos errores. ¿Se debe mantener el mismo código que ingreso? ¿Se lanza un error? También, no queda claro como funciona decodificarByte,
ya que, supongo que utiliza corregirError
en esta (porque utiliza zABit
) y no zABit
. Pero, en corregirError
no hay forma de saber si se produjo un error doble. Por lo que, no le veo utilidad a esta firma, puesto que requiere de una característica que carece y es más fácil implementar corregirError dentro de la decodificación. Gracias.
Obligatorio 2 - Incoherencia de funciones.
Número de respuestas: 2
En respuesta a Juan Manuel Appoloni Alvarez
Re: Obligatorio 2 - Incoherencia de funciones.
Hola Juan Manuel, no hay incoherencia entre las funciones. Respondo entre líneas:
decodificarByte utiliza corregirError mediante el código de retorno, no entendí lo último que decís.
A partir de z podés saber si existió un error doble. Te sugiero que mires la sección 3.5.3 y 3.6.3 de la letra.
|
En corregirError dice que si no se puede corregir el error (es decir, error doble) retorne -1. En ese caso no importa que hagas con rcorregido, ya que no lo vas a usar porque no lo podés corregir.
|
|
Saludos
En respuesta a Camilo Joaquin Mariño Cabrera
Re: Obligatorio 2 - Incoherencia de funciones.
Hola Camilo. Muchas gracias por la ayuda. Ya puede encontrar en lo que me equivocaba.