Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Rubrica: Manejo de jugadores y aleatorios (10 puntos), asignación de premios o castigos (5 puntos), contador de turnos (5 puntos),
determinar ganador (5 puntos)
Propuesta de Solución:
Se inicializa acumuladores para determinar la posición de cada jugador A y B, asi como un contador para los
turnos. Se lanza el dado para el jugador A, se avanza acumulando los puntos del dado, se valida el premio o
castigo para luego repetir el proceso para el jugador B, repitiendo el proceso hasta que uno de los dos supere
la meta n. Se valida cual jugador gano. Al final se muestran los resultados
Descripción DIAGRAMA DE FLUJO MATLAB ver 6.5
Inicio % Parcial II Termino 2005
% Tema 4. Escaleras y
Tamaño del tablero Serpientes
n=64;
Posición jugador A
a=0;
Posición jugador B
b=0;
Turno iniciales
turno=0;
Repita
while ~(a>n | b>n)
Lanza el dado % jugador A
Avanza jugador A dado=fix(rand*6)+1;
a=a+dado;
a=a+3;
end
Valida si hay castigo
if a==8 | a==19 | a==38 | a==50
| a==60
a=a-3;
end
%jugador B
Lanza el dado jugador
B dado=fix(rand*6)+1;
b=b+3;
end
b=b-3;
end
Cuenta turno
turno=turno+1;
gana=0;
Considera Empate
if a>b
Caso en que gana A
gana=1;
end
gana=2;
end