En esta página encontrarás información del Grupo 2

  • Calendario Escolar
  • Plan Docente del Grupo B
  • Enunciados de las pruebas de evaluación alternativa

    Horario de tutorías del 2º cuatrimestre

    • Martes y Jueves, de 8:30 a 11:30 h. (Concretar hora por correo electrónico)

    Posibles problemas con Emacs/Haskell

      Error al cargar el fichero "Spawning child process":
    • Paso 1. Ir a Inicio > Todos los Programas > Accesorios > Simbolo del sistema
    • Paso 2. Escribir set Shell=
    • Paso 3. Cerrar y volver a ejecutar emacs.
    • Error al cargar el fichero "Process haskell finished":
    • Evitar usar ficheros que estén dentro de carpetas o subcarpetas que contengan caracteres no ASCII: "ñ", "º", tildes, espacios....

    Instalación de los códigos

    Tenemos dos opciones:
  • Primera opción. En estas instrucciones usamos el módulo de los polinomios como ejemplo. Poner en una misma carpeta los módulos de los polinomios junto con la práctica correspondiente a polinomios. Esos módulos se llaman: PolRepTDA, PolRepDispersa, PolRepDensa, PolOperaciones y PolPropiedades.
    • En ellos están las funciones que nos permiten manejar los polinomios, sus propiedades y las operaciones entre ellos. Para que esas funciones estén cargadas, tenemos que importar (al principio de la práctica de polinomios) el fichero PolOperaciones, ya que éste tiene dentro instrucciones de importar a su vez las propiedades y una de las tres representaciones (TDA, Dispersa o Densa).
      Por tanto, comprobando que la práctica o el examen tiene dentro la línea import PolOperaciones, y que los módulos están en la misma carpeta, todo funcionará, es decir, podremos utilizar para resolver la práctica o el examen las funciones: grado, consPol, coefLider, sumaPol ... etc.
      Habría que hacer esto con cada tema de TAD que estudiemos, pilas, colas, tablas, montículos, etc.
  • Segunda opción. Instalar el paquete I1M2014 siguiendo las instrucciones siguientes.
    • Con esto, tendremos instalados en el ordenador todos los códigos de todos los temas y podremos usar cualquier módulo sin tener que mover a una misma carpeta la práctica o el examen. Funcionará esté donde esté, como las funciones head, tail, sum, etc.
    1. Descargar I1M2014.zip Por ejemplo, en el Escritorio.
    2. Descomprimirlo (y se crea el directorio I1M2014).
    3. Cambiar al directorio I1M2014. Para ello, abrir un terminal. Si es Windows, escribiendo cmd en Ejecutar. Si es Ubuntu, abriendo un terminal. A continuación, en el terminal, escribir: cd Escritorio/I1M2014
    4. Ejecutar cabal install I1M.cabal en el terminal. El proceso puede tardar un poco, dependiendo de la calidad de la red.

    Relaciones de Ejercicios

  • Relación 1. Tema 2.
  • Relación 2. Tema 2.
  • Relación 2. Tema 4. (Actualizada, incluyendo los tipos de las funciones y comprobaciones con QuickCheck.
  • Relación 3. Tema 5.
  • Práctica 4.1 Temas 5 y 6. Recursión/Comprensión.
  • Práctica 4.2 Temas 5 y 6. Recursión/Comprensión.
  • Práctica 4.3 Tema 6. Recursión.
  • Práctica 4.4 Tema 6. Recursión.Ordenación de listas.
  • Práctica 5 Tema 7. Orden Superior.Plegado.
  • Práctica 6 Tema 7. Orden Superior.Plegado.
  • Práctica 7 Recopilación de enunciados de la primera prueba de evaluación alternativa de cada grupo.
  • Práctica 7 Tema 10. Evaluación Perezosa.
  • Práctica 8 Tema 9.Tipos de datos: Arboles.
  • Práctica 9 Recopilación de enunciados de la segunda prueba de evaluación alternativa de cada grupo.
  • Práctica 10 Ejercicios de combinatoria.
  • Práctica 11 Tema 14. Ejercicios sobre Pilas. Una solución
  • Práctica 12 Tema 15. Ejercicios sobre colas. Una solución
  • Práctica 13 Tema 18.Ejercicios sobre Vectores y Matrices. Una solución
  • Tema 18.Vectores y matrices (Exámenes) Ejercicios resueltos, recopilados de exámenes, sobre Vectores y Matrices.
  • Práctica 14. Ejercicios de cálculo numérico.
  • Práctica 15 Tema 21. El TAD de los polinomios.
  • Práctica 16 Tema 21. División y factorización de polinomios mediante la regla de Ruffini.
  • Práctica 17 Tema 17. Ejercicios del TAD conjuntos como listas ordenadas sin repetición.
  • Práctica 18. Ejercicios de repaso (con factoriales).
  • Práctica 19 Tema 18. Ejercicios matrices y vectores con librerias (import Data.Matrix).
  • Práctica 20 Tema 22. Ejercicios del TAD de los grafos.
  • Práctica 21 Tema 22. Ejercicios Resueltos de examen sobre el TAD de los grafos .
  • Práctica 22 Tema 22. Ejercicios de grafos mediante listas.
  • Práctica 23 Ejercicios de repaso (sobre relaciones binarias).
  • Práctica 24 Tema 20. Ejercicios sobre montículos.
  • Práctica 25 Tema 17. Ejercicios de conjuntos resueltos con la librería Data.Set.
  • Práctica 26 Ejercicios de la práctica 23 de relaciones binarias, resueltos con la librería Data.Set.
  • Práctica 27 Tema 23. Recopilación de algoritmos de ordenación.
  • Práctica 28. Enumeración de los racionales.
  • Práctica 29 Tema 23. Espacios de estados. El problema del granjero.
  • Práctica 30 Tema 23. Espacios de estados. Calendario deportivo.
  • Práctica 31. Medidas estadísticas de centralización y dispersión. Uso de la librería de diccionarios Data.Map
  • Práctica 32 Tema 23. Espacio de estados. Dominó, Suma cero y el problema de las Jarras.
  • Práctica 33. Números de Lychrel.
  • Práctica 34 Tema 23. Triominó.
  • Práctica 35 . Ejercicios complementarios.
  • Código del tema 13 y el Juego de la Vida Tema 13. Programas interactivos. Funciones de entrada/salida.
  • Práctica 36 Tema 13. Programas interactivos. Funciones de entrada/salida.
  • Práctica 37 . Tipos de datos algebraicos.