lunes, 22 de junio de 2009

Consultas para el TP-Funcional 1C-2009

Aquí pueden dejar sus consultas para el Trabajo Práctico del paradigmas de Funcional del 1er cuatrimestre del 2009. Las consultas mediante este medio serán respondidas y podrán ser vistas por todos los alumnos.

5 comentarios:

Unknown dijo...

Hola,
estoy sin grupo para el TP, a alguien le falta algun integrante??
saludos,
Mariana Yommi.

Unknown dijo...

Hola,
Queríamos pedir una explicación de los ejercicios 2-inciso B y 3 porque no entendemos qué hay que hacer.
Gracias

Luis L. dijo...

Hola Lucas.
En el ejercicio 2.2 deben escribir la función de orden superior
(aplicar-funcion-matriz funcion
matrizParametro)


De modo tal que puedan utilizarla como
(aplicar-funcion-matriz sumaMatriz
'((1 2 3) (2 4 5) (7 8 9))

<#procedure>

(aplicar-funcion-matriz convolucion
'((0 1 0) (0 1 0) ( 0 0 0 ))

<#procedure>

Donde el procedimiento devuelto acepta una Matriz a la cual se le aplica la convolución o la suma resultante o lo que fuere.

((aplicar-funcion-matriz convolucion
'((0 1 0) (0 1 0) ( 0 0 0 )) '(( 1 2 3 4 5 6) (7 8 9 0 1 2) (3 4 5 6 7 8) )

... resultado...
<#procedure>

Luis L. dijo...

El ejercicio 3 deben buscar otros lenguajes que tengan soporte para expresiones lambda o funciones anónimas (retornan nuevas funciones, o recibir funciones como argumentos).

http://www.google.com.ar/search?q=lambda+functions

Luis L. dijo...

Una alumna consulta:
> no se si es importante pero la funcion sumaMatriz recibe dos argumentos, y convolucion recibe 3.
> Que hacemos con eso?

La consulta es referente a la creación de la función de orden superior. Para sortear este obstáculo, la función de orden superior se puede definir para funciones que reciban dos argumentos. En vez de utilizar convolución sola, se define una nueva como:

(define convolucion-dos
(lambda (Mo Ma)
(convolucion Mo Ma 0)
)
)

Esto lo hicimos en la práctica para definir algunas funciones con un parámetro fijado, o crear algunas unarias.