\begin{markdown}

Actividad: Concurrencia simple
==============================

Objectivos:
:   Adquirir conocimientos básicos como distribuir el trabajo
    por realizar sobre diferentes hilos para mejorar el rendimiento del
    sistema

Metodología:
:   Esta práctica se realizará en horas de prácticas presenciales y
    en horas no presenciales.
    El tiempo de dedicación estimada es de 2 semanas. 

Uso de hilos para operaciones matriciales
-----------------------------------------

 #. Escribe una clase para matrices cuadradas NxN
    (el valor de N se pasa en el constructor),
    rellenándolas de valores o bien aleatorios o bien de un valor entero
    cualquiera durante la construcción.

 #. Implementa un método de la clase que reciba las dos matrices A y B como
    parámetros, y devuelve una nueva matriz C que será la suma de A+B.
    Cada elemento de la matriz C será la suma de los elementos de la posición
    correspondiente de A y B.

 #. No te olvides verificar que el código realiza la operación correctamente.

 #. Para hacer la suma, este método deberá usar uno o varios hilos
    para realizar el trabajo.

 #. Los hilos trabajadores puedes crear como miembros estáticos de la clase
    o gestionarlos de otra manera que te ocurra.
    El número concreto se pasa como parámetro de línea de comando al
    programa.

 #. El programa deberá mostrar el tiempo empleado para realizar la suma.

 #. Analisa el comportamiento del programa respecto al tiempo de ejecución
    dependiendo del tamaño de las matrices y el número de hilos trabajadores.

\end{markdown}


