Segunda Práctica " Autómatas Celulares"
- Introducción
Para esta segunda práctica como ya se mostró al inicio de la
presentación escogimos el tema de “Autómatas Celulares” y como se indica la
idea es mostrar al menos 4 reglas, pero estamos pensando en poner 10 reglas si no tenemos algún problema con el tiempo u otras cosas que se nos puedan presentar.
- Objetivo
El objetivo es representar las generaciones del conjunto de células mostrando 10 reglas de los autómatas celulares, como ya sabemos también el objetivo al realizar esta práctica es el fenómeno de auto-reproducción donde los trabajos con autómatas celulares son un ejemplo del intento de alcanzar la simulación de este fenómeno.
- Justificación
- Desarrollo
Como fuimos progresando con el código nos pusimos de acuerdo y le codificamos las otras 6 reglas mas para que fueran las 10, no había mucho problema puesto que solo se agregaron las funciones de las otras 6 reglas y se agregaron los botones restantes.
Llegamos a tener fallas al momento de imprimir por que no salia de acuerdo a la regla o solo salia una linea en diagonal, eso nos llevo tiempo en arreglarlo.
Hemos terminado el programa funciona correctamente, imprime las reglas como deben de ser y no hay falla alguna.
- Código
Reglas:
public static final Boolean[] regla45 = {false,false,true,false,true,true,false,true};
public static final Boolean[] regla57 = {false,false,true,true,true,false,false,false};
public static final Boolean[] regla73 = {false,true,false,false,true,false,false,true};
public static final Boolean[] regla75 = {false,true,false,false,true,false,true,true};
public static final Boolean[] regla89 = {false,true,false,true,true,false,false,true};
public static final Boolean[] regla246 = {true,true,true,true,false,true,true,false};
public static final Boolean[] regla214 = {true,true,false,true,false,true,true,false};
public static final Boolean[] regla125 = {false,true,true,true,true,true,false,true};
public static final Boolean[] regla105 = {false,true,true,false,true,false,false,true};
public static final Boolean[] regla109 = {false,true,true,false,true,true,false,true};
public void mostrar(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args){
new interfaz().mostrar();
}
public interfaz(){
setTitle("Automata celular");
setSize(600,400);
setResizable(false);
setLayout(null);
intro = new JLabel("Programa interactivo de automatas celulares");
intro.setBounds(150,10,400,100);
add(intro);
Botones = new JButton[10];
handler = new botones(this);
preparaacion();
- Resultados
Regla 45:
Regla 57:
Regla 246:
- Video Youtube
- Conclusiones



No hay comentarios:
Publicar un comentario