Anda di halaman 1dari 2

REM INSTITUTO TECNOLOGICO DE CHILPANCINGO

REM INGENIERIA EN SISTEMAS COMPUTACIONALES


REM ALGEBRA LINEAL
REM APLICACIONES DE MATRICES Y DETERMINANTES
REM PROGRAMA LIFE-AL2011.BAS PARA LA SIMULACIN DE VIDA
REM M. C. TOMS AMATECO REYES
REM Abril de 2011
REM
REM DESCRIPCIN DE VARIABLES
REM A(I,J) MATRIZ ANTERIOR
REM B(I,J) MATRIZ NUEVA
REM SE EMPLEA UN ARREGLO DE M X M, EN ESTE CASO
REM DE 42 RENGLONES POR 42 COLUMNAS EN LA PANTALLA Y EN EL ARCHIVO DE TEXTO.
DIM A(42, 42), B(42, 42)
CLS
REM ASIGNACIN DE ARCHIVO DE GRABACIN PARA LOS RESULTADOS DE LA SIMULACIN
OPEN "LIFE.RES" FOR OUTPUT AS #1
REM MENSAJE INICIAL
PRINT "JUEGO DE SIMULACIN DE LA VIDA"
PRINT #1, "JUEGO DE SIMULACIN DE LA VIDA"
M = 42
FOR I = 1 TO M
FOR J = 1 TO M
B(I, J) = 0
NEXT J
NEXT I
REM PARMETROS Y DATOS
PRINT "NMERO MXIMO DE CELDAS"; M - 2
INPUT "NMERO DE SIMULACIONES"; L
INPUT "NMERO DE CELDAS OCUPADAS"; N
PRINT #1, "NMERO MXIMO DE CELDAS"; M - 2
PRINT #1, "NMERO DE SIMULACIONES"; L
PRINT #1, "NMERO DE CELDAS OCUPADAS"; N
FOR I = 1 TO N
PRINT "RENGLN Y COLUMNA DE LA CELDA OCUPADA NO."; I
PRINT #1, "RENGLN Y COLUMNA DE LA CELDA OCUPADA NO."; I
INPUT "EJEMPLO: 2,3 "; R, C
PRINT #1, R, C
B(R + 1, C + 1) = 1
NEXT I
REM VISUALIZACIN EN PANTALLA Y GRABACIN EN ARCHIVO DE TEXTO
REM DE LA POBLACIN INICIAL
PRINT
PRINT "POBLACIN INICIAL"
PRINT #1, "POBLACIN INICIAL"
FOR I = 2 TO M-1
file:///C|/qb45/Life-Al2011/LIFE-AL2011.BAS[20/01/2015 07:35:53 p.m.]

FOR J = 2 TO M-1
IF B(I, J) = 0 THEN PRINT " ";
IF B(I, J) = 1 THEN PRINT " X ";
IF B(I, J) = 0 THEN PRINT #1, " ";
IF B(I, J) = 1 THEN PRINT #1, " X ";
NEXT J
PRINT
PRINT #1,
NEXT I
REM PROCESO DE SIMULACIN DE VIDA
FOR K = 1 TO L
PRINT #1, "SIMULACIN "; K
FOR I = 1 TO M
FOR J = 1 TO M
A(I, J) = B(I, J)
NEXT J
NEXT I
FOR I = 2 TO M - 1
FOR J = 2 TO M - 1
C = A(I - 1, J - 1) + A(I - 1, J) + A(I - 1, J + 1)
C = C + A(I, J - 1) + A(I, J + 1)
C = C + A(I + 1, J - 1) + A(I + 1, J)
C = C + A(I + 1, J + 1)
IF C <= 1 THEN B(I, J) = 0
IF C = 3 THEN B(I, J) = 1
IF C >= 4 THEN B(I, J) = 0
NEXT J
NEXT I
REM VISUALIZACIN DE LA POBLACIN SIMULADA EN LA GENERACIN O POBLACIN
SIMULADA K
FOR I = 2 TO M - 1
FOR J = 2 TO M - 1
IF B(I, J) = 0 THEN PRINT " ";
IF B(I, J) = 1 THEN PRINT " X ";
IF B(I, J) = 0 THEN PRINT #1, " ";
IF B(I, J) = 1 THEN PRINT #1, " X ";
NEXT J
PRINT
PRINT #1,
NEXT I
NEXT K
CLOSE #1
END

file:///C|/qb45/Life-Al2011/LIFE-AL2011.BAS[20/01/2015 07:35:53 p.m.]

Anda mungkin juga menyukai