Gitattributes & gitignore
Create ordenar.hs
Merge pull request #1 from Matifceyn/patch-1

Create ordenar.hs
Create README.md
Update ordenar.hs

en el otherwise de quitar tiene que ir solo tail, porque si no quita todas las apariciones de ese número, y nada más lo queremos sacar la primera vez que aparece.
Update ordenar.hs

Agregué estaOrd, que te dice si la lista está ordenada (de mayor a menor) no sé si es la forma más efectiva de hacerlo, pero funciona.
Update ordenar.hs
Tarea del 1/10/2014 

Funciona todo, pero quizás sea optimizable
Create clase 8

Clase del 15/10
Create Proyecto 

No ordena bien el intercalado enesimo.
Update Proyecto
Create Ej 3 y 4
Create Ej 5
Create Todo terminado
Update Proyecto
Update Proyecto
Create TP 

Bueno, acá les dejo mi versión del tp. Usé list comprehension, que no es nada del otro mundo, es como cuando en matemática decís { x ε Naturales / f(x) = x^2}. Por ejemplo, en concatenar usé [j | k <- (x:xs), j <- k], que se lee: todos los elementos 'j' tal que 'k' son los elementos de la lista (x:xs) y 'j' los elementos de k. Entonces, los elementos de la lista de listas serían las listas de adentro, y los elementos de esas listas, todos juntos en una sola lista, serían la concatenación. Otro ejemplo en eEquivalentes: [x | x <- (listaRotac (e n k)), head x == 1], esto se lee: los 'x' tales que x son los elementos de la lista de rotaciones de E(n,k) y cumplen con el predicado "head x == 1".
Agregué también el string de error en el ejercicio 2, aunque antes había hinchado para sacarlo, porque no da que se te tilde la compu porque te confundiste el orden de los números. 
Por último elegí dentro de lo posible usar ':' en vez de '++' para aumentar un poco la velocidad. Por ejemplo en la función auxiliar rotar y listaRotac.
Create TP final

Hola, Pablo respondió a la consulta que le envié:

Buenas.

En principio podrían usar listas por comprensión, pero tiene varias desventajas:

1) Si las usan en momentos en que no está bueno usarlas (tema que no vimos en la materia) va a estar mal.
2) Si les preguntamos algo sobre el funcionamiento y no lo entienden, tampoco estará aprobado
3) Puede hacernos pensar que no saben del todo usar las herramientas que vimos en clase (esto depende como está el resto del tp)

Recomendación, excepto que la tengan super clara con ambas formas (los 3) entonces es preferible no usarlas. 

Sólo aceptaremos una entrega del tp, si quieren entreguen la que no usa listas y cuando les tomemos coloquio pueden mostrarnos la que tiene comprensión a ver si lo usaron bien y les damos feedback. 

Saludos!  
-------
Así que acá está la versión casi final del TP, ordenadita, prolijita y con ejemplos. Puse por las dudas la función "elem1" por si no nos dejan usar "elem", cosa que no me respondió en el mail, pero dejé todas las funciones con elem. Está ahí para que vean que sabemos hacerlo nomás.
Además me agarró la duda de dejar el "error" de la función del ejercicio 2, porque si pasa lo mismo que con list comprehension, es decir, nos preguntan cómo funciona, la verdad no tengo idea, así que lo saqué.
Ya le envié un nuevo mail a Pablo preguntando las dos cosas, cuando responda actualizo.
Por último cambié todos los (x:xs) por "a" en los casos en que no hacíamos pattern matching para mejorar la legibilidad. 
Saludos.
Update TP final
Update TP final