Autor |
Mensaje |
Fenolftaleina
Nivel 3
Registrado: 26 May 2006
Mensajes: 22
Carrera: Informática
|
|
No, el lunes no hubo, de hecho fui hasta la facultad y me encontré con la reja del frente cerrada, me di un paseo de 60km para nada, jaja!.
Con respecto a hoy, no sé si habrá, si me entero, lo publico antes de la hora.
Nos vemos.
|
|
|
|
|
|
|
|
|
Fenolftaleina
Nivel 3
Registrado: 26 May 2006
Mensajes: 22
Carrera: Informática
|
|
Si, se va a dar clases hoy, salvo que no le permitan entrar a la facultad a la profesora... o sea, si está abierta, va a haber clases.
|
|
|
|
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
***********
Acabo de llegar de la clase. Ya elegimos los lenguajes. Yo elegí Haskell.
Nunca en mi vida vi algo del paradigma funcional... esperemos que esté bueno.
¿Alguno de ustedes es el que dijo que tenía un grupo yahoo de la materia?
***********
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
*************
Les hago una pregunta a los que estén usando OZ... o cualquier lenguaje declarativo supongo.
¿Se les ocurre como hacer un procedimiento que reciba una Lista y un elemento y lo agregue al final (o donde sea)? Si es recursivo mejor.
Pregunto porque es muy fácil hacer funciones que devuelvan una nueva lista con el elemento nuevo agregado... pero no me sale hacer un procedimiento.
En la última clase práctica hicimos un ejercicio que llamaba a un procedimiento auxiliar {Agregar S E} pero no lo escribimos al final...
**********
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
c8h10n4o2
Nivel 2
Registrado: 31 May 2006
Mensajes: 8
Carrera: Informática
|
|
Es lo mismo que me preguntaba el otro día en clases, pero no comenté nada porque creí que no estaba entendiendo algo...
Si no se puede hacer S = S|E como se hace?? Ni idea....
|
|
|
|
|
|
|
|
|
Fenolftaleina
Nivel 3
Registrado: 26 May 2006
Mensajes: 22
Carrera: Informática
|
|
Y si probas guardando en una Celda la Lista?, de esa forma podes modificarla. Haces la función recursiva de siempre con un pattern matching o lo que necesites y después un proc para que almacene la lista modificada.
|
|
|
|
|
|
|
|
|
c8h10n4o2
Nivel 2
Registrado: 31 May 2006
Mensajes: 8
Carrera: Informática
|
|
buena idea la de la celda... ahi va
Código:
|
declare
proc {Agregar C E}
C := {AgregarAlFinal @C E}
end
fun {AgregarAlFinal L E}
case L of H|T then
H|{AgregarAlFinal T E}
else
E
end
end
C = {NewCell nil}
C := [1 2 3]
{Agregar C 4}
{Browse @C}
|
|
|
|
|
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
Fenolftaleina escribió:
|
Y si probas guardando en una Celda la Lista?, de esa forma podes modificarla. Haces la función recursiva de siempre con un pattern matching o lo que necesites y después un proc para que almacene la lista modificada.
|
Ya lo probé... el problema que tiene esto es que no te permite hacer recursión, pues en la segunda llamada le estarías pasando como parámetro una lista, y no una celda.
Este sería el código:
(fíjense los comentarios)
Código:
|
proc {Put S N E} % suponemos que S es una celda.
case @S of H|T then % el pattern matching trabaja con el CONTENIDO de la celda.
case H of H1|T1 then
if H1==N then
T1:=E
else
{Put T N E} % pero la llamada recursiva no le entrega una celda, le entrega una lista.
end
end
else C L in
C:={NewCell E}
L=N|C
@S:=@S|L
end
end
|
**********
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
***********
Cafeína: ¿te acordás que el otro día despotricábamos contra el editor del Emacs? Bueno...
Dejo este link útil sobre como manejarse en el "AMISTOSO" Emacs:
"http://kb.mozillazine.org/Emacs_Keybindings_(Firefox)"
Lo más importante:
CTRL+E = lleva el cursor al final de la línea.
CTRL+A = lleva el cursor al inicio de la línea.
**********
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
**************
Bueno... logré terminar satisfactoriamente el Ejercicio 9)c) que tanto nos ha costado:
Código:
|
declare NewStore Size Put Get
fun {NewStore}
{NewCell nil}
end
fun {Size S}
fun {SizeAuxiliar S}
fun {Max X Y} if X>Y then X else Y end end
in
case S of [H1 T1]|T then
{Max H1 {SizeAuxiliar T}}
else
0
end
end
in
{SizeAuxiliar @S}
end
proc {Put S N E}
fun {PutAuxiliar S N E}
case S of [H1 T1]|T then
if H1==N then
[H1 E]|T
else
[H1 T1]|{PutAuxiliar T N E}
end
else
[N E]|S
end
end
in
S:={PutAuxiliar @S N E}
end
fun {Get S N}
fun{GetAuxiliar S N}
case S of [H1 T1]|T then
if H1==N then
T1
else
{GetAuxiliar T N}
end
else
nil
end
end
in
{GetAuxiliar @S N}
end
S={NewStore}
{Put S 1 [1 3 5]}
{Put S 2 454}
{Put S 3 [777 888]}
{Put S 7 'vanRoy'}
{Browse {Size S}}
{Browse {Get S 1}}
{Browse {Get S 2}}
{Browse {Get S 3}}
{Browse {Get S 4}}
|
**************
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Rada
Moderador
Edad: 37
Registrado: 10 Abr 2006
Mensajes: 2728
Ubicación: Caballito
Carrera: Informática
|
|
|
|
|
Fhran
Administrador
Edad: 39
Registrado: 25 Ago 2005
Mensajes: 3123
Ubicación: En la rama de un árbol... entre locos.
Carrera: Electrónica y Informática
|
|
***********
Rada escribió:
|
Se dicta la materia este cuatrimestre.. no la encontre en el sistema de cursos
|
Hoy le pregunto a Rosita.
***********
|
|
|
|
_________________
El horóscopo del ingeniero es un poco más amplio. Se compone de Amor, Dinero, Salud, Simetría y Linealidad Causa-Efecto.
|
|
|
|
|
Rada
Moderador
Edad: 37
Registrado: 10 Abr 2006
Mensajes: 2728
Ubicación: Caballito
Carrera: Informática
|
|
|
|
|
facundo.olano
Nivel 8
Edad: 36
Registrado: 10 Ago 2006
Mensajes: 808
Ubicación: encadenado al ánima
Carrera: Informática
|
|
Alguien sabe si esta materia existe todavía?
Creí que se cursaba los segundos cuatrimestres, pero este año no aparece en el sistema de inscripción.
|
|
|
|
_________________
|
|
|
|
|
|