I1M2015: Las librerías de vectores y matrices

En la segunda parte de la clase de hoy de Informática de 1º del Grado en Matemáticas hemos comentado cómo se puede trabajar eh Haskell con vectores y matrices usando las librerías Data.Vector y Data.Matrix.

Para instalarla con Cabal hay que ejecutar las siguientes órdenes

Los correspondientes manuales, con ejemplos de las funciones, se encuentran en

I1M2015: Introducción a la programación con Maxima

El objetivo fundamental de la clase de hoy del curso de Informática de 1º del Grado en Matemáticas ha sido presentar una introducción a la programación con Maxima.

En la primera parte, se ha presentado

A continuación, usando wxMaxima se ha mostrado cómo usar Maxima como calculadora científica avanzado viendo cómo realizar cálculos aritméticos, expansiones y simplificaciones e expresiones algebraicas, soluciones de ecuaciones, cálculo de límites, cálculo con matrices y representación de gráficas.

En la segunda parte de la clase se ha realizado la introducción a la programación con Maxima usando como entorno Emacs en lugar de wxMaxima. El contenido de la presentación está aquí se corresponde con el siguiente guión:

  1. Maxima como calculadora
  2. Variables y asignaciones
  3. Bloques de instrucciones
  4. Definición de funciones
  5. Escritura y lectura
  6. La estructura condicional: condicionales simples y múltiple.
  7. Estructuras iterativas: bucles mientras, hasta y para.
  8. Recursión

Finalmente, se ha comentado un resumen de las principales funciones de Maxima.

Las tablas de equivalencia entre funciones de Maxima y Haskell se encuentran aquí.

LMF2016: Presentación del curso de “Lógica matemática y fundamentos”

En la clase de hoy, se ha presentado el curso Lógica matemática y fundamentos siguiendo el plan de la asignatura. Se ha comentado el contenido de la asignatura, el sistema de evaluación y los materiales de la asignatura en la Red:

Matrices en Haskell

En la clase de hoy del curso de Informática de 1º del Grado en Matemáticas se ha estudiado cómo trabajar con tablas en Haskell usando el módulo Data.Array.

En la primera parte se ha explicado El tipo predefinido de las tablas (“arrays”) se han estudiado las funciones sobre índices (range, index, inRange, rangeSize) y sobre tablas (array, (!), bounds, indices, elems, assocs, (//), listArray y accumArray). También se han estudiado ejemplos de definiciones con dichas funciones.

En la segunda parte se han comentado las soluciones de los siguientes ejercicios de la Relación 18:

Read More “Matrices en Haskell”