jueves, 4 de marzo de 2010

Alberto corrige al profesorado de 2009

Hoy en clase de Programación, uno de nuestros Berberechos ha identificado un error en la solución de la respuesta de un examen. El examen en concretos es el del parcial de Abril del año 2009 de la asignatura Programación de primero, en la pregunta 2 que vale 3 puntos.
La profesora había mandado la pregunta y muchos de los alumnos la han realizado:




Dados dos arrays de tipo char a y b de la misma longitud, escribir un método recursivo que compruebe si los elementos de b son los de a en orden inverso. Se debe indicar cuál será la llamada inicial. Por ejemplo, si a es {′a′,′ x′,′ z′,′ d′} y b es {′d′,′ z′,′ x′,′ a′}, la respuesta debe ser true. El perfil del método debe ser:

/*Determina si b es a en orden inverso entre las componentes [i..j]*/
 static boolean inversos(char[] a, char b[], int i, int j)

Y después de cada uno lo intentase y sólo lo sacaran Vicent, Alberto y poco más.. ha mostrado la solución:

Solución:
static boolean inversos(char[] a, char b[], int i, int j) 

 {if(i >= j) return true;
  else if(a[i]!=b[j] || a[j] != b[i]) return false;
       else return inversos(a, b, i+1, j-1);}

Llamada inicial: inversos(a, b, 0, a.length-1)

Y a Vicent ya le había extrañao algo, pero lo tenía igual que la solución. Ha tenido que salir Alberto y decirle a la profesora que no podía ser, que ahí fallaba algo. Entonces ha salido la porfesora a la pizarra y le ha puesto el ejemplo en la pizarra hasta que ha llegado al punto que Alberto había detectado el error. ¡Y efectivamente! ¡Nuestro Berbe tenía toda la razón del mundo! En el primer if debería ser:

if(j==-1)

para que el contador termine cuando se hayan leído todas las letras. Por lo tanto, ¿Cuántos alumnos que hayan hecho bien el ejercicio les habrán corregido mal?. Sinceramente no creo que le haya afectado a muchos porque si no habrían reclamado y se habrían dado cuenta los profesores de la errata, pero sí que es verdad que es un fallo por parte de los profesores, ya que la gente que quiera repasar haciendo ejercicios de examen podría cometer ese erros en el futuro, y un claro ejemplo de que todo el mundo se equivoca. "¿Vicent también?".

¡Bien por nuestro Alberto! ¡Seguiremos contando los triunfos, anécdotas y capacidades de  nuestros Berberechos!




1 comentario:

  1. jaja, pues tienes razón, estos fallos pueden hacer que pierdas nada menos que tres puntos en el examen, ¡cuidado!¡que nadie se fie de las respuestas de los examenes!

    ResponderEliminar

Los comentarios serán revisados por los administradores y se reservan el derecho de borrar o modificar cualquier comentario fuera de lugar o aquellos que se consideren ofensivos.