Bienvenidos al nuestro Blog de la materia :D

Equipo 6

• Jonathan Daniel Contreras Vargas ----> Matricula: 1443137

• Juan Martin Rios Gonzalez ----> Matricula: 1491904

• Angelica Zuleima Ramirez ----> Rivera Matricula: 1493139

• Alejandro Flores Vazquez ----> Matricula: 1446219

sábado, 20 de abril de 2013

Practica #6 - Implementacion del algoritmo distribuido

Practica #6.

Codificación del algoritmo distribuido, el cual consta de cliente-servidor programado en el lenguaje C#. Donde el servidor actúa como receptor de datos, de cada cliente, los cuales hacen una lectura de un archivo .txt con mas de 3000 precios de un almacén  los cuales son sumados y a su vez enviados al servidor en forma de bytes para que este haga una recopilación de los precios que tiene cada cliente, sumando cada una de las cantidades recibidas dependiendo cuantas conexiones existan. Al termino de cada suma de los archivos recibidos el servidor escribe en otro .txt el valor total obtenido y a la espera de alguna nueva conexión.


Pantalla del Servidor.



Pantallas de los clientes conectados.



El archivo de texto generado por el servidor:

Link de los ejecutables y archivos de texto.
Nota: colocar los archivos de texto en la raíz del disco local.

lunes, 8 de abril de 2013

Actividad 5. Algoritmo distribuido

Algoritmo de un sistema distribuido:


El algoritmo es de una aplicación, que envía mensajes del cliente al servidor por medio de una conexión que se hace por el IP, este sistema interactuará con más de una computadora, una de ellas será el servidor, quien recibirá el mensaje, y las demás el cliente quienes envían el mensaje.

Aplicación: Este algoritmo se puede utilizar por ejemplo, en una empresa donde se requiera enviar un mensaje sin necesidad de usar correo electrónico y por seguridad, se requiere del IP para poder contactar al servidor.

A continuación se presenta el algoritmo del programa:

1.     Inicio
2.     Para el servidor, se declaran las librerías
3.     Se crea un socket
4.     Se crea un método para recibir el host
5.     Se almacena el numero
6.     Se crea un método para recibir el puerto
7.     Se almacena el número de puerto
8.     Se declara cuantas conexiones debe escuchar
9.     Se realiza un ciclo while true
10.Se establece el tamaño del mensaje
11.Para el cliente, se declaran librerías
12.Se crea el socket
13.Se recibe el host
14.Se almacena el numero
15.Se recibe el puerto
16.Se almacena el número del puerto
17.Se conecta al servidor
18.Se manda un mensaje que se conectó al host del servidor
19.Se crea un while true
20.Se condiciona, si el host no recibe señal del puerto al que se quiere conectar
21.Si es así, se manda un mensaje “No se puede conectar”
22.De lo contrario, se pide el mensaje a enviar
23.Se envía el mensaje
24.El servidor recibe el mensaje
25.Se cierra el socket del cliente
26.Se cierra el socket del servidor
27.Se imprime que se ha cerrado la conexión
28.Fin

miércoles, 6 de marzo de 2013

Actividad 4. Análisis y conclusión de las aplicaiones


Actividad #4

A continuación se presentan las diapositivas usadas en clase:


Ejecutables:

Python:

Java:


C#:


Conclusiones:
Observando el funcionamiento de cada programa se puede deducir que no siempre utilizar hilos es la manera más “rápida” para llevar a cabo una serie de tareas, ya que algunas veces pueden tardar más que el mismo programa secuencial (recorriendo elemento por elemento), en este caso eran programas pequeños, por lo que utilizar hilos no es una manera muy eficiente para trabajar. También otra cosa que es importante es que el lenguaje a usar en muy importante, ya que no se puede usar cualquiera para cualquier tarea es decir, cada lenguaje tiene su “fuerte” en ciertas actividades.

martes, 26 de febrero de 2013

Actividad 3. Codificación en tres lenguajes


        Diagrama de flujo del Algoritmo Paralelo



Descripción del proyecto:



Consta de tres archivos, (formato .txt) los cuales contienen aproximadamente 1000 cantidades numéricas, las cuales serán sumadas por el programa, al mismo tiempo mediante el uso de Threads (hilos). Este programa realiza la simulación de un inventario, con la diferencia de que realiza múltiples tareas al mismo tiempo.



El siguiente diagrama presenta los procesos e hilos que se ejecutan en el programa, así como el desarrollo de los mismos a la derecha.








Ejecutables en tres lenguajes distintos:


Java:
Link del ejecutable:
Ejecutable



Python:

Link del ejecutable:  
Ejecutable





C#:

Link del ejecutable:
Ejecutable





lunes, 18 de febrero de 2013

Actividad 2: Algoritmo en Paralelo


Regulador de Temperatura:

Nuestro algoritmo es pensado para hacer un programa que pueda regular la temperatura de una computadora, por medio de los abanicos que ésta tiene integrados, de tal forma que el software a realizar con este algoritmo, simulará por medio de hilos las temperaturas que puede tener la máquina, haciendo uso de rangos predefinidos, se tomara la decisión de la cantidad de ventiladores que regularan el calor del equipo (encendiéndolos o apagándolos)

 A continuación se muestra el algoritmo:


1.       Inicio
2.       Declarar: C “Temperatura considerada como caliente”, e inicializar en 30°C
3.       Declarar: E “Temperatura considerada como estable”, e inicializar en 17°C
4.       Declarar: CC “Temperatura considerada demasiada caliente como para un riesgo”, e inicializar en 45°C
5.       Declarar: T1 "Temperatura de la sección bajo el ventilador 1", e inicializar en 21°C
6.       Declarar: T2 "Temperatura de la sección bajo el ventilador 1", e inicializar en 21°C
7.       Declarar: T3 "Temperatura de la sección bajo el ventilador 1", e inicializar en 21°C
8.       Construir un hilo para el ventilador 1
9.       Construir un hilo para el ventilador 2
10.   Construir un hilo para el ventilador 3
11.   Para cada hilo: Hacer un constructor Inicializar: “que permitirá que el ventilador arranque”
12.   Para cada hilo: Hacer un constructor Pausar: “permitirá detener por un momento la ejecución del abanico”
13.   T1, T2, T3 aumentar la temperatura constantemente
14.   Si la temperatura en  “T” es mayor a “C” imprimir: “Inicializar el Ventilador n para empezar a enfriar”
15.   Si el Ventilador(hilo) esta ”Inicializado” disminuir temperatura constantemente
16.   Si la temperatura en “T” en menor a “E” imprimir: “Pausar Ventilador para ahorrar energía”
17.   Si en Ventilador(hilo) esta Pausado aumentar temperatura constantemente
18.   Si la temperatura en  “T” es mayor a “CC” imprimir: “Inicializar los tres enfriadores para evitar daños”
19.   Regresar al paso  14 
20.   Fin

martes, 12 de febrero de 2013

Esta es la tabla de compromisos del laboratorio:


lunes, 11 de febrero de 2013

Alejandro Flores

Biografía Estudio nivel medio superior en la preparatoria Álvaro Obregon de la UANL en la carrera de Mecánico Automotriz y Diesel, Experiencia Laboral 6 meses De servicio Social y 13 meses Trabajando de Mecánico Diesel  Actualmente Estudia en la UANL de Ingeniero en Tecnología de Software.

Mi Objetivo de Clase
Es aprovechar al máximo todas las enseñanzas proporcionadas por el maestro y aprender realizando nuestros proyectos para tener un mejor desarrollo en el campo laboral, así como conocer muy bien los sistemas distribuidos y paralelos que abarca la materia y aumentar el grado de trabajo en equipo.