jueves, 15 de agosto de 2013

ACTIVIDAD 1 - DISEÑO, ESTRUCTURACION Y PUESTA E LINEA DEL BLOG

Estructura


Actividad 1 - Diseño, estructuracion y puesta en liena del blog
Actividad 2 - Algoritmo en paralelo
Actividad 3 - Aplicacion en 3 lenguajes de programacion
Actividad 4 - Analisis y conclusion de las aplicaciones
Actividad 5 - Algoritmo Distribuido
Actividad 6 - Implementacion del algoritmo distribuido
Actividad 7 - Presentacion del caso de aplicacion a detalle
Actividad 8 - Fase y planeacion de la implementacion
Actividad 9 - Fase y planeacion de la implementacion
Actividad 10 - Resumen final, evidencia y conclusion


EQUIPO

Diego Albero Ruiz Martinez  -  1575450














Marcos Adrian Nieto Ramirez  -  1455668















Luis Eduardo Ipiña de Leon  -  1478499


















Armando Quezada Romo  -  1461285












Jose Alejandro Ramirez Alvarez - 1458170

ACTIVIDAD 2 - ALGORITMO EN PARALELO


ORDENAMIENTO BURBUJA



ORDENACIÓN POR EL MÉTODO DE LA BURBUJA
    Este método consiste en acomodar el vector moviendo el mayor hasta la última casilla comenzando desde la casilla cero del vector hasta haber acomodado el número más grande el la última posición, una vez acomodado el más grande, prosigue a encontrar  y acomodar el siguiente más grande comparando de nuevo los numeros desde el inicio del vector, y así sigue hasta ordenar todo los elementos el arreglo. Este algoritmo es muy deficiente ya que al ir comparando las casillas para buscar el siguiente más grande, éste vuelve a comparar las ya ordenadas. A pesar de ser el algoritmo de ordenamiento más deficiente que hay, éste es el más usado en todos los lenguajes de programación.




ACTIVIDAD 3 - APLICACION EN JAVA

Nuestra clase Main que crea una instancia Threadpool


Metodo de Ordenamiento Burbuja



Tiempos


Secuencial



Paralelo




ACTIVIDAD 4 - ANALISIS Y CONCLUSION DE LA APLICACION

ACTIVIDAD 5 - ALGORITMO DISTRIBUIDO

Problema



Nuestro programa se trata de simular dos computadoras de un negocio de Steren en el cual una se emplea para generar los tickets de compra con los productos que el cliente desea comprar y la segunda computadora como cajero. Se desea que nuestro programa pueda obtener los datos de la primera computadora hacia la segunda con la implementación de un cluster para que así la segunda computadora solo haga el cobro de los productos al cliente. Con esto se podría hacer una optimización de líneas de espera.


Diagrama



ACTIVIDAD 6

ACTIVIDAD 7