Lara Gregorio Morales NIP:516274 Memoria: Para representar la matriz de celulas he optado por crear ua estructura de datos que contiene por una parte la malla de dimensiones maximas y por otra los datos de control con su dimension y una variable adicional que indica que tipo de mapa es, si plano o toroidal. He diseņado funciones y procedimientos para procesar las estructuras "mundo". resetea(mundo:tpmundo); -> pone a 0 toda la malla de celulas generacion(mundo:tpmundo); -> lee los datos de la estructura y simula una generacion Para que el mapa se ejecute entero, utiliza una matrix auxiliar de cambio. //procedimientos del menu mundo_aleatorio() genera un nuevo mundo de forma aleatoria datos_ejecucion() pide los datos necesarios y simula el mundo cargado anteriormente cargar_estado_inicial() carga desde archivo un mundo comprueba_estabilidad() comprueba a partir de un archivo de log si el sistema es estable, potencialmente estable o no estable. //funciones y procedimientos clave: function ocupado(var mundo:tpmundo; x:integer; y:integer):boolean; devuelve true si la celda especificada esta ocupada (viva) o false function vecinas(var mundo:tpmundo; x:integer; y:integer):integer; Devuelve el numero de celulas que tiene alrededor ---------------------------- (aņadido tras someter) ---------------------------- 21:06:56 11/12/09 -> Segun los datos introducidos los ficheros son: G10P12D2 -> Los autores del trabajo son: Gregorio Morales, Lara Nombres originales de los archivos entregados -> practica_vida.pas, descripcion.txt