enseñanza de la recursividad mutua: un caso de … · combinatorios conejos de fibonacci ......

64
Ense˜ nanza de la Recursividad Mutua: Un Caso de Estudio Manuel Rubio S´ anchez LITE, DLSI I, Universidad Rey Juan Carlos 27 de mayo, 2008 SITIAE’08: Seminario de Investigaci´ on en Tecnolog´ ıas de la Informaci´ on Aplicadas a la Educaci´ on

Upload: vukiet

Post on 04-Oct-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Ensenanza de la Recursividad Mutua:Un Caso de Estudio

Manuel Rubio Sanchez

LITE, DLSI I, Universidad Rey Juan Carlos

27 de mayo, 2008

SITIAE’08: Seminario de Investigacionen Tecnologıas de la Informacion

Aplicadas a la Educacion

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 2/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 2/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 2/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 2/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 3/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Cuestiones sobre la ensenanza de larecursividad mutua

Dificultad¿Es realmente mas difıcil que la recursividad directa?

Importancia¿Es importante de cara al aprendizaje de larecursividad?

Percatacion¿Los alumnos saben reconocerla?

Aplicacion¿Ayuda a la hora de disenar algoritmos?

Ejercicios didacticos¿Que ejercicios podemos plantear a los alumnos?

Manuel Rubio Sanchez 27 de mayo, 2008 4/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Cuestiones sobre la ensenanza de larecursividad mutua

Dificultad¿Es realmente mas difıcil que la recursividad directa?

Importancia¿Es importante de cara al aprendizaje de larecursividad?

Percatacion¿Los alumnos saben reconocerla?

Aplicacion¿Ayuda a la hora de disenar algoritmos?

Ejercicios didacticos¿Que ejercicios podemos plantear a los alumnos?

Manuel Rubio Sanchez 27 de mayo, 2008 4/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Cuestiones sobre la ensenanza de larecursividad mutua

Dificultad¿Es realmente mas difıcil que la recursividad directa?

Importancia¿Es importante de cara al aprendizaje de larecursividad?

Percatacion¿Los alumnos saben reconocerla?

Aplicacion¿Ayuda a la hora de disenar algoritmos?

Ejercicios didacticos¿Que ejercicios podemos plantear a los alumnos?

Manuel Rubio Sanchez 27 de mayo, 2008 4/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Cuestiones sobre la ensenanza de larecursividad mutua

Dificultad¿Es realmente mas difıcil que la recursividad directa?

Importancia¿Es importante de cara al aprendizaje de larecursividad?

Percatacion¿Los alumnos saben reconocerla?

Aplicacion¿Ayuda a la hora de disenar algoritmos?

Ejercicios didacticos¿Que ejercicios podemos plantear a los alumnos?

Manuel Rubio Sanchez 27 de mayo, 2008 4/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Cuestiones sobre la ensenanza de larecursividad mutua

Dificultad¿Es realmente mas difıcil que la recursividad directa?

Importancia¿Es importante de cara al aprendizaje de larecursividad?

Percatacion¿Los alumnos saben reconocerla?

Aplicacion¿Ayuda a la hora de disenar algoritmos?

Ejercicios didacticos¿Que ejercicios podemos plantear a los alumnos?

Manuel Rubio Sanchez 27 de mayo, 2008 4/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Escasez de ejemplos

Ejemplo

Paridad de un numero entero no-negativo

es impar(n) =

{FALSO si n = 0es par(n − 1) si n > 0

es par(n) =

{VERDADERO si n = 0es impar(n − 1) si n > 0

¡Suele ser el unico ejemplo de recursividad mutua en libros ycursos de introduccion a la programacion!

Manuel Rubio Sanchez 27 de mayo, 2008 5/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Escasez de ejemplos

Ejemplo

Paridad de un numero entero no-negativo

es impar(n) =

{FALSO si n = 0es par(n − 1) si n > 0

es par(n) =

{VERDADERO si n = 0es impar(n − 1) si n > 0

¡Suele ser el unico ejemplo de recursividad mutua en libros ycursos de introduccion a la programacion!

Manuel Rubio Sanchez 27 de mayo, 2008 5/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Torres de Hanoi Cıclicas

Enunciado

Variante de la Torres de Hanoi, en la que los discos solopueden moverse en una “direccion”

Manuel Rubio Sanchez 27 de mayo, 2008 6/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Torres de Hanoi CıclicasMovimiento en el sentido de las agujas del reloj

Manuel Rubio Sanchez 27 de mayo, 2008 7/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Torres de Hanoi CıclicasMovimiento en el sentido contrario al de las agujas del reloj

Manuel Rubio Sanchez 27 de mayo, 2008 8/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Torres de Hanoi CıclicasPseudocodigo basado en recursividad mutua

Reloj(n,X,Y,Z)

si n>0

AntiReloj(n-1,X,Z,Y)Mueve el disco n de X a YAntiReloj(n-1,Z,Y,X)

AntiReloj(n,X,Z,Y)

si n>0

AntiReloj(n-1,X,Z,Y)Mueve el disco n de X a YReloj(n-1,Z,X,Y)Mueve el disco n de Y a ZAntiReloj(n-1,X,Z,Y)

Manuel Rubio Sanchez 27 de mayo, 2008 9/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 10/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problemas combinatorios para la ensenanzade la recursividad

Soluciones recursivasAlgunos admiten soluciones recursivas sencillasRelacion con: factorial, potencia, coeficientesbinomiales, numeros de Fibonacci. . . )

Problemas realesEl enfasis no recae sobre definiciones matematicasRefuerzan la descomposicion de problemas y lainduccion

Proponemos varios problemas relacionados connumeros de Fibonacci

Modelado mas sencillo e intuitivo utilizando recursividadmutuaDemostraciones mas sencillas

Manuel Rubio Sanchez 27 de mayo, 2008 11/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de Fibonacci

Enunciado

Calcular el tamano de una poblacion de conejos en undeterminado mes segun las siguientes reglas:

Al principio del primer mes, una pareja de conejosrecien nacidos – un macho y una hembra – soncolocados en un prado;

los conejos tardan un mes en madurar y nunca mueren;

los conejos maduros tardan otro mes en generar unanueva pareja de conejos recien nacidos;

la hembra siembre da a luz a un macho y a una hembra,desde el segundo mes en adelante, los cuales solo sereproduciran entre ellos.

Manuel Rubio Sanchez 27 de mayo, 2008 12/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciProceso de crecimiento

Manuel Rubio Sanchez 27 de mayo, 2008 13/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciProceso de crecimiento

Manuel Rubio Sanchez 27 de mayo, 2008 13/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciProceso de crecimiento

Manuel Rubio Sanchez 27 de mayo, 2008 13/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciProceso de crecimiento

Manuel Rubio Sanchez 27 de mayo, 2008 13/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciProceso de crecimiento

Manuel Rubio Sanchez 27 de mayo, 2008 13/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciProceso de crecimiento

Manuel Rubio Sanchez 27 de mayo, 2008 13/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciProceso de crecimiento

Fn = Fn−1 + Fn−2

Manuel Rubio Sanchez 27 de mayo, 2008 13/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciDistinguir entre bebes y adultos: recursividad mutua

Fn = Fn−1 + Fn−2

= Adultosn + BebesnManuel Rubio Sanchez 27 de mayo, 2008 14/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciUtilizando una tabla tambien se aprecia la recursividad mutua

Manuel Rubio Sanchez 27 de mayo, 2008 15/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciAlgoritmo

Bebesn =

{1 si n = 1Adultosn−1 si n 6= 1

Adultosn =

{0 si n = 1Adultosn−1 + Bebesn−1 si n 6= 1

Adultosn + Bebesn = Fn

Manuel Rubio Sanchez 27 de mayo, 2008 16/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciGeneralizacion

Bn =

{βb si n = 1βr +An−1 si n ≥ 2

An =

{αb si n = 1αr +An−1 + Bn−1 si n ≥ 2

An + Bn + αr + βr = An+1 + βr = Bn+2 =

= βbFn + (βr + αb)Fn+1 + αrFn+2 − αr

Manuel Rubio Sanchez 27 de mayo, 2008 17/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema de los conejos de FibonacciModelado alternativo

Fn = 1 +n−2∑i=1

Fi

Fn =

{1 si n = 1, 21 + Hn−2 si n ≥ 3

Hn =

{0 si n = 0Fn + Hn−1 si n ≥ 1

Manuel Rubio Sanchez 27 de mayo, 2008 18/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema Steven and Todd

Enunciado

Considerese la secuencia α = {a1, a2, . . . , ak}, de unsubconjunto de los n primeros enteros positivos, que hansido ordenados de manera ascendente(1 ≤ a1 < a2 < · · · < ak ≤ n).

Calcular el numero total tn de secuencias α que empiezan enun numero impar, y posteriormente alternan en paridad. Esdecir,

α = {impar,par, impar,par, . . .}?

La solucion al problema es:

tn = tn−1 + tn−2 = Fn+2

Manuel Rubio Sanchez 27 de mayo, 2008 19/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema Steven and ToddDemostracion formal en la literatura

Claramente tn = (numero de α que contienen n) + (numero de α queno contienen n) = tn−1 + (numero de α que no contienen n). Quedapor demostrar que tn−2 = (numero de α que no contienen n).Supongamos que n es par. Ahora hay dos tipos de α que contienen n (ypor tanto terminan en n), y dos secuencias de paridad alternante β queson contadas por tn−2:

(I) α = {a1, a2, . . . , par, n − 1, n}, acabado una pareja impar-par.

(II) α = {a1, a2, . . . , impar, n}, donde el ultimo impar es ≤ n − 3.

(III) β = {a1, a2, . . . , par}, donde el ultimo par es ≤ n − 2.

(IV) β = {a1, a2, . . . , impar}, donde el ultimo impar es ≤ n − 3.

Claramente, eliminando el n − 1 y el n de una α del tipo (I) da una β

de tipo (III), y a la inversa. Analogamente, eliminando el n de una α del

tipo (II) da una β de tipo (IV), y a la inversa. La solucion, por tanto, es

inmediata.

Manuel Rubio Sanchez 27 de mayo, 2008 20/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema Steven and ToddModelado mediante recursividad mutua

Decide(n) =

{1 si n < 1

Nombra(n) + Decide(n − 2) si n ≥ 1

Nombra(n) =

{1 si n = 1

Decide(n − 1) si n > 1

Version modificada pero analoga en la que los numerosdescienden

Manuel Rubio Sanchez 27 de mayo, 2008 21/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema del Control de Aguas Residuales

An = 3An−1 − An−2 = F2n

Modelado del flujo de agua entre ciudades: →, ←, ×

La secuencia ←→ no esta permitidaManuel Rubio Sanchez 27 de mayo, 2008 22/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Problema del Control de Aguas Residuales

f×(n) = f→(n) =

{1 si n = 1

f×(n − 1) + f→(n − 1) + f←(n − 1) si n > 2

f←(n) =

{1 si n = 1

f×(n − 1) + f←(n − 1) si n > 2

An = f→(n) = f×(n) = F2n

Manuel Rubio Sanchez 27 de mayo, 2008 23/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 24/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogica

Recursividad (lineal, por cola, multiple, mutua)

5 primeros niveles de la taxonomıa de Bloom

58 alumnos (21, CS2; 33, CS3; 3, CS4; 1, CS5), todoscon conocimientos previos de recursividad

Manuel Rubio Sanchez 27 de mayo, 2008 25/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogicaNivel de conocimiento

Manuel Rubio Sanchez 27 de mayo, 2008 26/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogicaNivel de aplicacion

An =

{n %2 si 0 ≤ n < 10

((n %10) %2) + An/10 si n ≥ 10

Bn,m =

{n si m = 0

Bm,n %m si m > 0

Cn,m =

{0 si n = 0 o m = 0

(Cn−1,m + Cn,m−1 + n + m)/2 si n > 0 y m > 0

Dn =

{1 si n = 0

En/2 si n > 0En =

{0 si n = 0

Dn−1 si n > 0

Manuel Rubio Sanchez 27 de mayo, 2008 27/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogicaNivel de aplicacion

Manuel Rubio Sanchez 27 de mayo, 2008 28/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogicaNivel de sıntesis

(1) Hallar el cociente de la division entera utilizandorecursividad no final.

(2) Hallar el cociente de la division entera utilizandorecursividad por cola (final).

(3) Hallar el valor de un coeficiente binomial.

(4) Hallar la solucion al siguiente problema:

Manuel Rubio Sanchez 27 de mayo, 2008 29/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogicaNivel de sıntesis

Manuel Rubio Sanchez 27 de mayo, 2008 30/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogicaProblema (4)

Implementaciones correctas en el post-test:

problema (4) mutua lineal

no de implementaciones correctas 26 6

no de implementaciones incorrectas 9 12

Recursion mutua vs. lineal en ambos tests:

post-testproblema (4) mutua lineal blanco

mutua 19 2 0pre-test lineal 10 10 1

blanco 6 6 4

Manuel Rubio Sanchez 27 de mayo, 2008 31/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Evaluacion pedagogicaProblema (4)

Implementaciones correctas en el post-test:

problema (4) mutua lineal

no de implementaciones correctas 26 6

no de implementaciones incorrectas 9 12

Recursion mutua vs. lineal en ambos tests:

post-testproblema (4) mutua lineal blanco

mutua 19 2 0pre-test lineal 10 10 1

blanco 6 6 4

Manuel Rubio Sanchez 27 de mayo, 2008 31/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Contenido

Ensenanza de la Recursividad Mutua

Problemas Combinatorios

Experimentos y Resultados

Discusion y Conclusiones

Manuel Rubio Sanchez 27 de mayo, 2008 32/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Conclusiones

Se han propuesto varios problemas combinatoriosSe ha hecho enfasis en la descomposicion de problemasy el concepto de induccion

La recursividad mutua no es tan difıcil como puedeparecer a la hora de

• Evaluar funciones matematicas simples

• Disenar algoritmos para resolver problemassencillos

Es importante que los estudiantes vean larecursividad mutua en mas profundidad

Para que puedan reconocerla y aplicarla

Alumnos de segundo curso pueden asimilaradecuadamente la recursividad mutua

(En un curso de programacion imperativa)

Manuel Rubio Sanchez 27 de mayo, 2008 33/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Conclusiones

Se han propuesto varios problemas combinatoriosSe ha hecho enfasis en la descomposicion de problemasy el concepto de induccion

La recursividad mutua no es tan difıcil como puedeparecer a la hora de

• Evaluar funciones matematicas simples

• Disenar algoritmos para resolver problemassencillos

Es importante que los estudiantes vean larecursividad mutua en mas profundidad

Para que puedan reconocerla y aplicarla

Alumnos de segundo curso pueden asimilaradecuadamente la recursividad mutua

(En un curso de programacion imperativa)

Manuel Rubio Sanchez 27 de mayo, 2008 33/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Conclusiones

Se han propuesto varios problemas combinatoriosSe ha hecho enfasis en la descomposicion de problemasy el concepto de induccion

La recursividad mutua no es tan difıcil como puedeparecer a la hora de

• Evaluar funciones matematicas simples

• Disenar algoritmos para resolver problemassencillos

Es importante que los estudiantes vean larecursividad mutua en mas profundidad

Para que puedan reconocerla y aplicarla

Alumnos de segundo curso pueden asimilaradecuadamente la recursividad mutua

(En un curso de programacion imperativa)

Manuel Rubio Sanchez 27 de mayo, 2008 33/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Conclusiones

Se han propuesto varios problemas combinatoriosSe ha hecho enfasis en la descomposicion de problemasy el concepto de induccion

La recursividad mutua no es tan difıcil como puedeparecer a la hora de

• Evaluar funciones matematicas simples

• Disenar algoritmos para resolver problemassencillos

Es importante que los estudiantes vean larecursividad mutua en mas profundidad

Para que puedan reconocerla y aplicarla

Alumnos de segundo curso pueden asimilaradecuadamente la recursividad mutua

(En un curso de programacion imperativa)

Manuel Rubio Sanchez 27 de mayo, 2008 33/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Discusion

Otros estudios pedagogicosNo conocemos trabajos sobre la ensenanza de larecursividad mutua

Otros problemas utiles para la ensenanza de larecursividad

Torres de Hanoi cıclicas

Marco de trabajo de aprendizaje basado enproblemas

Por ejemplo, junto con otros problemas combinatorios

Punto de vista alternativo y enriquecedor de larecursividad

Puede mejorar la comprension y asimilacion de lainduccion, la abstraccion funcional y la descomposicionde problemas

Manuel Rubio Sanchez 27 de mayo, 2008 34/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Discusion

Otros estudios pedagogicosNo conocemos trabajos sobre la ensenanza de larecursividad mutua

Otros problemas utiles para la ensenanza de larecursividad

Torres de Hanoi cıclicas

Marco de trabajo de aprendizaje basado enproblemas

Por ejemplo, junto con otros problemas combinatorios

Punto de vista alternativo y enriquecedor de larecursividad

Puede mejorar la comprension y asimilacion de lainduccion, la abstraccion funcional y la descomposicionde problemas

Manuel Rubio Sanchez 27 de mayo, 2008 34/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Discusion

Otros estudios pedagogicosNo conocemos trabajos sobre la ensenanza de larecursividad mutua

Otros problemas utiles para la ensenanza de larecursividad

Torres de Hanoi cıclicas

Marco de trabajo de aprendizaje basado enproblemas

Por ejemplo, junto con otros problemas combinatorios

Punto de vista alternativo y enriquecedor de larecursividad

Puede mejorar la comprension y asimilacion de lainduccion, la abstraccion funcional y la descomposicionde problemas

Manuel Rubio Sanchez 27 de mayo, 2008 34/35

Ensenanza de laRecursividad

Mutua: Un Casode Estudio

SITIAE’08

Contenido

Ensenanza de laRecursividadMutua

Torres de HanoiCıclicas

ProblemasCombinatorios

Conejos de Fibonacci

Steven and Todd

Control de AguasResiduales

Experimentos yResultados

Discusion yConclusiones

Discusion

Otros estudios pedagogicosNo conocemos trabajos sobre la ensenanza de larecursividad mutua

Otros problemas utiles para la ensenanza de larecursividad

Torres de Hanoi cıclicas

Marco de trabajo de aprendizaje basado enproblemas

Por ejemplo, junto con otros problemas combinatorios

Punto de vista alternativo y enriquecedor de larecursividad

Puede mejorar la comprension y asimilacion de lainduccion, la abstraccion funcional y la descomposicionde problemas

Manuel Rubio Sanchez 27 de mayo, 2008 34/35

Ensenanza de la Recursividad Mutua:Un Caso de Estudio

Manuel Rubio Sanchez

LITE, DLSI I, Universidad Rey Juan Carlos

27 de mayo, 2008

SITIAE’08: Seminario de Investigacionen Tecnologıas de la Informacion

Aplicadas a la Educacion

¡Muchas gracias! ¿Alguna pregunta?