Informática I R1092
Actividades en Aula
Threads
- Sección 1 -
- Dentro de esta sección está prohibido el uso de variables globales –
Actividad: Suma y promedio de elementos de un arreglo.
1.- realizar una aplicación que:
- En base a un array de N posiciones (por ejemplo 1 millón), lo complete totalmente con números
aleatorios dentro de un rango configurable.
- Realice e informe la suma del total de los elementos.
Deben realizarse 2 funciones independientes. Una para generar el array y otra para obtener la suma.
2.- Modificar la aplicación anterior para que ambas tareas (generación y sumatorias) se realicen en M threads cada
uno (p/ejemplo M=4).
Es decir que, se deberá dividir el array en M partes (iguales), de manera que cada thread realice la operación sobre
una parte del array.
Obviamente, no se debe iniciar el cálculo de la sumatoria, sin antes haber completado el array con los datos
aleatorios.
3.- Modificar la aplicación anterior para que los datos referentes a la cantidad de valores a generar, su rango y la
cantidad de hilos se ingresen desde consola.
4.- Modificar la aplicación anterior para agregar el cálculo del promedio.
5.- Modificar la aplicación anterior para verificar si hay o no overflow/downflow, y actuar en consecuencia. Si existe
alguna manera de evitar el desbordamiento, hágalo.
- Sección 2 -
– Dentro de esta sección, no se permite que los hilos retornen algún valor -
6.- Repetir el ejercicio 4, pero con las condiciones impuestas en esta sección. Recuerde que el uso de variables
globales esta limitado solo a aquellas que resulten indispensables.
7.- Modificar la aplicación anterior para verificar si hay o no overflow/downflow, y actuar en consecuencia. Si existe
alguna manera de evitar el desbordamiento, hágalo.
Actividad en Aula Threads