miércoles, 18 de septiembre de 2013

Algoritmos Geneticos

Saludos, en esta entrada se hablara de los Algoritmos Genéticos.
Ya que la tarea fue hecha por equipo por favor sigue el siguiente enlace:

http://evelyn-sistadap.blogspot.mx/2013/09/reporte-algoritmos-geneticos_16.html

sábado, 7 de septiembre de 2013

Auto-Ajuste- Llenado y vaciado de tolva

Llenado y vaciado de Tolva


Lo que nuestro programa hace es simular el llenado y vaciado de una tolva. En nuestro programa se ve como se llena el tanque y se vacía y así sucesivamente con solo aplanar un botón.

El programa esta hecho en JAVA a continuacion mostraremos algunas partes del codigo y explicaremos que hace cada una:

En este metodo de movimiento mueve el objeto de abajo hacia arriba, ya que nosotros tratamos de simular que el bote se llena desde abajo ya si va creciendo hasta que alcanza un cierto limite (metodo que mostraremos mas adelante)  y lo vacia. 
En este metodo de limites es el marca el limite el cual dice que si y <= 0 ||y >= height y va moverse al sentido contrario es decir que si va hacia arriba al llegar al limite cambiaria su sentido ahora es hacia abajo.
Este metodo es el que utilizamos para dibujar la figura en este caso es un cuadrado de color azul (que simula que es el agua).
Aqui mismo dejamos el codigo completo el cual se divide en dos clases tolvas2 y tolva
Capturas de pantalla:


Realizamos el proyecto en un circuito integrado, si gustan echarle un vistazo Hagan click Aqui

Trabajo realizado por:
Pamela Olga Consuelo Olivares Martinez                          1523779
 Evelyn Yazmin Acosta Rodriguez                                    1476096
Elsy Noemi Medellin Souto matricula:                              1457560
 Diana Anaid Loza Cerda                                                1521190

Referencias:
PARR, D. B. (2010). JAVA FOR STUDENTS. England: Pearson.


Algoritmos Genéticos [clase]







miércoles, 28 de agosto de 2013

El juego de la vida de John Conway

El juego de la vida fue diseñado por el matemático británico John Horton Conway en 1970. La idea es disponer de un tablero de x por x casillas, donde cada casilla puede tomar el valor de 0 o 1.
 Las celdas con valor 0 están muertas y las celdas con valor 1 esta viva, el algoritmo debe recorrer las celdas y examinar las celdas vecinas (alrededor), según las celdas vivas o muertas vamos a cambiar el estado de la casilla examinada. Así es como el tablero va cambiando.



REGLAS:

  • Casilla con 0 o 1 vecinos muere.
  • Casillacon mas de 3 vecinos muere.
  • Casilla con 2 o 3 vecinos vive.
  • Si la casilla no esta poblada, y tiene 3 vecinos se activa.


Programacion:


En este caso yo realize el proyecto por "cosola" y en 2 lenguajes diferentes Python y JAVA. A continuacion explicare algunas partes del codigo:


CREAR LA MATRIZ E INTRODUCIR LOS VALORES

En esta parte lo único que hacemos es crear una matriz, donde podremos introducir los valores de "0"  y "1" y posteriormente la imprimimos en pantalla.



En python: 
 En java: Como vemos en java es un poco mas extenso, pero lo unico que hacemos aqui de diferente es que hicimos metodos para llenar y mostrar. Tambien en el main incluimos los metodos que mas adelante mostraremos en el blog.


ANALIZAR VECINOS

Aqui nos encargamos por medio de una funcion en python o un metodo en java (segun sea el caso) analiza los vecinos de la celda a analizar, para saber si estan vivos o muertos.

En python:
  En java:

REGLAS

En esta parte empezaremos aplicar las reglas, ya que ya tenemos analizados los vecinos de la celda a examinar y segun sea el caso la celda podria morir ("0") o vivir "1")
En python:
En java:


VOLVER A IMPRIMIR

El ultimo paso por asi decirlo, es volver a imprimir toda la matriz pero con los nuevos valores segun sea el caso, cabe decir que todo este codigo debe de estar dentro de un ciclo para que se ejecute automaticamente.

En python:
En java:


  CAPTURAS DE PANTALLA:


 


CONCLUSIÓN

Podemos concluir que el juego de la vida es un algoritmo celular interesante de programar, ya que deserolla mucha logica , en lo personal a mi me ayudo a practicar mucho mas el lenguaje de python y me di cuenta que es un lenguaje "facil" y comprime mucho el codigo, lo cual creo que es excelente.